16 lines
594 B
SQL
16 lines
594 B
SQL
CREATE TABLE IF NOT EXISTS "secret" (
|
|
"id" SERIAL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"content" TEXT NOT NULL,
|
|
"user_id" INTEGER NOT NULL REFERENCES "user"("id") ON DELETE CASCADE,
|
|
"timeout_seconds" INTEGER NOT NULL,
|
|
"expired" BOOLEAN NOT NULL DEFAULT FALSE,
|
|
"created_at" TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS "secret_recipient" (
|
|
"secret_id" INTEGER NOT NULL REFERENCES "secret"("id") ON DELETE CASCADE,
|
|
"user_id" INTEGER NOT NULL REFERENCES "user"("id") ON DELETE CASCADE,
|
|
PRIMARY KEY ("secret_id", "user_id")
|
|
);
|