Fresh history cut from cynarAI/evoo antigravity-handoff/project-timeline (Voice First + project timeline). Brand docs/titles as evOo; keep @rakazo/* packages as tech debt. Excludes node_modules, caches, secrets, voice blobs.
22 lines
1.1 KiB
SQL
22 lines
1.1 KiB
SQL
CREATE TABLE "project_goals" (
|
|
"id" TEXT NOT NULL,
|
|
"spaceId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
"sectionId" TEXT NOT NULL,
|
|
"groupId" TEXT,
|
|
"title" TEXT NOT NULL,
|
|
"description" TEXT,
|
|
"status" TEXT NOT NULL DEFAULT 'open',
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "project_goals_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
CREATE INDEX "project_goals_spaceId_sectionId_status_idx" ON "project_goals"("spaceId", "sectionId", "status");
|
|
CREATE INDEX "project_goals_spaceId_userId_sectionId_updatedAt_idx" ON "project_goals"("spaceId", "userId", "sectionId", "updatedAt");
|
|
|
|
ALTER TABLE "project_goals" ADD CONSTRAINT "project_goals_spaceId_fkey" FOREIGN KEY ("spaceId") REFERENCES "spaces"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
ALTER TABLE "project_goals" ADD CONSTRAINT "project_goals_sectionId_fkey" FOREIGN KEY ("sectionId") REFERENCES "bot_sections"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
ALTER TABLE "project_goals" ADD CONSTRAINT "project_goals_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "chat_groups"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|