feat: add course AI agent backend

This commit is contained in:
2026-10-14 14:25:42 +09:00
parent 5ccdc1e843
commit 56d7f2060c
20 changed files with 788 additions and 3 deletions
@@ -0,0 +1,18 @@
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;