summaryrefslogtreecommitdiff
path: root/migrations/2024-05-11T02-53-05_init/up.sql
diff options
context:
space:
mode:
Diffstat (limited to 'migrations/2024-05-11T02-53-05_init/up.sql')
-rw-r--r--migrations/2024-05-11T02-53-05_init/up.sql20
1 files changed, 10 insertions, 10 deletions
diff --git a/migrations/2024-05-11T02-53-05_init/up.sql b/migrations/2024-05-11T02-53-05_init/up.sql
index c50562f..1a23ff9 100644
--- a/migrations/2024-05-11T02-53-05_init/up.sql
+++ b/migrations/2024-05-11T02-53-05_init/up.sql
@@ -16,15 +16,15 @@ CREATE TABLE IF NOT EXISTS "users" (
);
CREATE TABLE IF NOT EXISTS "channel_preferences" (
- "channel_id" INTEGER NOT NULL UNIQUE PRIMARY KEY REFERENCES "channels"("id"),
+ "channel_id" INTEGER NOT NULL UNIQUE PRIMARY KEY REFERENCES "channels"("id") ON DELETE CASCADE,
"prefix" VARCHAR,
"locale" VARCHAR
);
CREATE TABLE IF NOT EXISTS "user_rights" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "user_id" INTEGER NOT NULL REFERENCES "users"("id"),
- "channel_id" INTEGER NOT NULL REFERENCES "channels"("id"),
+ "user_id" INTEGER NOT NULL REFERENCES "users"("id") ON DELETE CASCADE,
+ "channel_id" INTEGER NOT NULL REFERENCES "channels"("id") ON DELETE CASCADE,
"level" INTEGER NOT NULL DEFAULT 1,
CONSTRAINT "unique_user_channel" UNIQUE ("user_id", "channel_id")
@@ -32,8 +32,8 @@ CREATE TABLE IF NOT EXISTS "user_rights" (
CREATE TABLE IF NOT EXISTS "actions" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "user_id" INTEGER NOT NULL REFERENCES "users"("id"),
- "channel_id" INTEGER NOT NULL REFERENCES "channels"("id"),
+ "user_id" INTEGER NOT NULL REFERENCES "users"("id") ON DELETE CASCADE,
+ "channel_id" INTEGER NOT NULL REFERENCES "channels"("id") ON DELETE CASCADE,
"command" VARCHAR NOT NULL,
"arguments" VARCHAR,
"full_message" VARCHAR NOT NULL,
@@ -42,7 +42,7 @@ CREATE TABLE IF NOT EXISTS "actions" (
CREATE TABLE IF NOT EXISTS "events" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "channel_id" INTEGER NOT NULL REFERENCES "channels"("id"),
+ "channel_id" INTEGER NOT NULL REFERENCES "channels"("id") ON DELETE CASCADE,
"target_alias_id" INTEGER,
"custom_alias_id" VARCHAR,
"event_type" INTEGER NOT NULL,
@@ -55,20 +55,20 @@ CREATE TABLE IF NOT EXISTS "events" (
CREATE TABLE IF NOT EXISTS "event_subscriptions" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "event_id" INTEGER NOT NULL REFERENCES "events"("id"),
- "user_id" INTEGER NOT NULL REFERENCES "users"("id")
+ "event_id" INTEGER NOT NULL REFERENCES "events"("id") ON DELETE CASCADE,
+ "user_id" INTEGER NOT NULL REFERENCES "users"("id") ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS "custom_commands" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "channel_id" INTEGER NOT NULL REFERENCES "channels"("id"),
+ "channel_id" INTEGER NOT NULL REFERENCES "channels"("id") ON DELETE CASCADE,
"name" VARCHAR NOT NULL,
"message" VARCHAR NOT NULL
);
CREATE TABLE IF NOT EXISTS "timers" (
"id" SERIAL NOT NULL UNIQUE PRIMARY KEY,
- "channel_id" INTEGER NOT NULL REFERENCES "channels"("id"),
+ "channel_id" INTEGER NOT NULL REFERENCES "channels"("id") ON DELETE CASCADE,
"name" VARCHAR NOT NULL,
"message" VARCHAR NOT NULL,
"interval_sec" INTEGER NOT NULL,