Files
database/initdb.d/24-preset.sql
T
2021-10-21 08:31:59 +07:00

19 lines
715 B
SQL
Executable File

CREATE TABLE "quiz.preset" (
"id" UUID NOT NULL PRIMARY KEY DEFAULT uuid_generate_v4(),
"createdAt" TIMESTAMPTZ DEFAULT now(),
"updatedAt" TIMESTAMPTZ DEFAULT now(),
"userId" UUID NOT NULL REFERENCES "user"("id") ON DELETE CASCADE,
"name" TEXT NOT NULL,
"settings" JSONB NOT NULL
);
CREATE TRIGGER "t_quiz.preset_updatedAt"
BEFORE UPDATE ON "quiz.preset"
FOR EACH ROW
EXECUTE PROCEDURE "f_updatedAt"();
CREATE INDEX "idx_quiz.preset_updatedAt" ON "quiz.preset" ("updatedAt");
CREATE INDEX "idx_quiz.preset_userId" ON "quiz.preset" ("userId");
CREATE INDEX "idx_quiz.preset_name" ON "quiz.preset"
USING pgroonga ("name");