23 lines
802 B
SQL
Executable File
23 lines
802 B
SQL
Executable File
CREATE TABLE "user" (
|
|
"id" UUID NOT NULL PRIMARY KEY,
|
|
"createdAt" TIMESTAMPTZ DEFAULT now(),
|
|
"updatedAt" TIMESTAMPTZ DEFAULT now(),
|
|
"identifier" TEXT UNIQUE NOT NULL,
|
|
"level.min" INT DEFAULT 1,
|
|
"level" INT NOT NULL,
|
|
"level.vocabulary.showing" TEXT[],
|
|
"quiz.settings" JSONB
|
|
);
|
|
|
|
CREATE TRIGGER "t_user_updatedAt"
|
|
BEFORE UPDATE ON "user"
|
|
FOR EACH ROW
|
|
EXECUTE PROCEDURE "f_updatedAt"();
|
|
|
|
CREATE INDEX "idx_user_updatedAt" ON "user" ("updatedAt");
|
|
CREATE INDEX "idx_user_identifier" ON "user" ("identifier");
|
|
|
|
INSERT INTO "user" ("id", "identifier", "level") VALUES
|
|
(uuid_nil(), '', 1),
|
|
('00000000-0000-0000-0000-000000000001', 'wanikani', 1);
|