-- 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() );