-- Phase 2: Schedule slots — recurring weekly time slots

CREATE TABLE "schedule_slot" (
  "id" uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  "instructor_id" uuid NOT NULL REFERENCES "instructor"("id"),
  "lesson_type_id" uuid NOT NULL REFERENCES "lesson_type"("id"),
  "day_of_week" integer NOT NULL,
  "start_time" time NOT NULL,
  "room" varchar(100),
  "max_students" integer NOT NULL DEFAULT 1,
  "is_active" boolean NOT NULL DEFAULT true,
  "created_at" timestamptz NOT NULL DEFAULT now(),
  "updated_at" timestamptz NOT NULL DEFAULT now()
);
