-- 044_bio_user_pathway.sql
-- Прогресс прохождения метаболических путей (Learn-режим biochem-pathways).
-- Раньше прогресс не сохранялся; теперь шаг и факт завершения хранятся на
-- пользователя по ключу пути (glycolysis / krebs / oxidation / synthesis ...).
-- Награда (XP) начисляется один раз при первом завершении пути.

CREATE TABLE IF NOT EXISTS bio_user_pathway (
  user_id    INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
  pathway    TEXT    NOT NULL,
  step       INTEGER NOT NULL DEFAULT 0,
  completed  INTEGER NOT NULL DEFAULT 0,
  updated_at TEXT    NOT NULL DEFAULT (datetime('now')),
  PRIMARY KEY (user_id, pathway)
);

CREATE INDEX IF NOT EXISTS idx_bio_user_pathway ON bio_user_pathway(user_id);
