19 lines
765 B
SQL
19 lines
765 B
SQL
CREATE TABLE "course_ai_settings" (
|
|
"id" UUID NOT NULL,
|
|
"course_id" UUID NOT NULL,
|
|
"enabled" BOOLEAN NOT NULL DEFAULT false,
|
|
"provider" TEXT NOT NULL DEFAULT 'OPENAI',
|
|
"model" TEXT NOT NULL,
|
|
"encrypted_api_key" TEXT,
|
|
"created_at" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updated_at" TIMESTAMPTZ(3) NOT NULL,
|
|
CONSTRAINT "course_ai_settings_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
CREATE UNIQUE INDEX "course_ai_settings_course_id_key" ON "course_ai_settings"("course_id");
|
|
CREATE INDEX "course_ai_settings_enabled_idx" ON "course_ai_settings"("enabled");
|
|
|
|
ALTER TABLE "course_ai_settings"
|
|
ADD CONSTRAINT "course_ai_settings_course_id_fkey"
|
|
FOREIGN KEY ("course_id") REFERENCES "courses"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|