19 lines
715 B
SQL
Executable File
19 lines
715 B
SQL
Executable File
CREATE TABLE "preset.quiz" (
|
|
"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_preset.quiz_updatedAt"
|
|
BEFORE UPDATE ON "preset.quiz"
|
|
FOR EACH ROW
|
|
EXECUTE PROCEDURE "f_updatedAt"();
|
|
|
|
CREATE INDEX "idx_preset.quiz_updatedAt" ON "preset.quiz" ("updatedAt");
|
|
CREATE INDEX "idx_preset.quiz_userId" ON "preset.quiz" ("userId");
|
|
CREATE INDEX "idx_preset.quiz_name" ON "preset.quiz"
|
|
USING pgroonga ("name");
|