26 lines
953 B
SQL
26 lines
953 B
SQL
ALTER TABLE "instructor_curriculum_settings"
|
|
ADD COLUMN "group_id" UUID;
|
|
|
|
ALTER TABLE "instructor_curriculum_settings"
|
|
ADD CONSTRAINT "instructor_curriculum_settings_group_id_fkey"
|
|
FOREIGN KEY ("group_id")
|
|
REFERENCES "student_groups"("id")
|
|
ON DELETE CASCADE
|
|
ON UPDATE CASCADE;
|
|
|
|
DROP INDEX IF EXISTS "instructor_curriculum_settings_organization_name_key";
|
|
|
|
CREATE UNIQUE INDEX "instructor_curriculum_settings_organization_default_key"
|
|
ON "instructor_curriculum_settings"("organization_name")
|
|
WHERE "group_id" IS NULL;
|
|
|
|
CREATE UNIQUE INDEX "instructor_curriculum_settings_organization_group_key"
|
|
ON "instructor_curriculum_settings"("organization_name", "group_id")
|
|
WHERE "group_id" IS NOT NULL;
|
|
|
|
CREATE INDEX "instructor_curriculum_settings_organization_name_idx"
|
|
ON "instructor_curriculum_settings"("organization_name");
|
|
|
|
CREATE INDEX "instructor_curriculum_settings_group_id_idx"
|
|
ON "instructor_curriculum_settings"("group_id");
|