-- Phase 4b: Instructor blocked dates, store closures, and substitute instructor on sessions

ALTER TABLE "lesson_session"
  ADD COLUMN "substitute_instructor_id" uuid REFERENCES "instructor"("id");

CREATE TABLE "instructor_blocked_date" (
  "id" uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  "instructor_id" uuid NOT NULL REFERENCES "instructor"("id"),
  "start_date" date NOT NULL,
  "end_date" date NOT NULL,
  "reason" varchar(255),
  "created_at" timestamptz NOT NULL DEFAULT now()
);

CREATE TABLE "store_closure" (
  "id" uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  "name" varchar(255) NOT NULL,
  "start_date" date NOT NULL,
  "end_date" date NOT NULL,
  "created_at" timestamptz NOT NULL DEFAULT now()
);
