|
| 1 | +-- upgrade -- |
| 2 | +CREATE TABLE IF NOT EXISTS "commands" ( |
| 3 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 4 | + "type" TEXT NOT NULL, |
| 5 | + "name" TEXT NOT NULL, |
| 6 | + "category" TEXT NOT NULL, |
| 7 | + "description" TEXT, |
| 8 | + "content" TEXT NOT NULL, |
| 9 | + "url" TEXT, |
| 10 | + "uses" BIGINT NOT NULL DEFAULT 0, |
| 11 | + "ownerId" BIGINT NOT NULL, |
| 12 | + "createdAt" TIMESTAMP NOT NULL, |
| 13 | + "visibility" INT NOT NULL DEFAULT 0, |
| 14 | + "enabled" INT NOT NULL DEFAULT 1 |
| 15 | +); |
| 16 | +CREATE TABLE IF NOT EXISTS "guilds" ( |
| 17 | + "id" BIGINT NOT NULL PRIMARY KEY |
| 18 | +); |
| 19 | +CREATE TABLE IF NOT EXISTS "caseLog" ( |
| 20 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 21 | + "caseId" BIGINT NOT NULL, |
| 22 | + "type" TEXT NOT NULL, |
| 23 | + "modId" BIGINT NOT NULL, |
| 24 | + "targetId" BIGINT NOT NULL, |
| 25 | + "reason" TEXT NOT NULL, |
| 26 | + "createdAt" TIMESTAMP NOT NULL, |
| 27 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 28 | +); |
| 29 | +CREATE TABLE IF NOT EXISTS "commandsLookup" ( |
| 30 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 31 | + "name" TEXT NOT NULL, |
| 32 | + "cmd_id" BIGINT NOT NULL REFERENCES "commands" ("id") ON DELETE CASCADE, |
| 33 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 34 | +); |
| 35 | +CREATE TABLE IF NOT EXISTS "disabled" ( |
| 36 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 37 | + "command" TEXT NOT NULL, |
| 38 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 39 | +); |
| 40 | +CREATE TABLE IF NOT EXISTS "guildChannels" ( |
| 41 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 42 | + "welcomeCh" BIGINT, |
| 43 | + "farewellCh" BIGINT, |
| 44 | + "modlogCh" BIGINT, |
| 45 | + "purgatoryCh" BIGINT, |
| 46 | + "announcementCh" BIGINT, |
| 47 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 48 | +); |
| 49 | +CREATE TABLE IF NOT EXISTS "guildConfigs" ( |
| 50 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 51 | + "ccMode" INT NOT NULL DEFAULT 0, |
| 52 | + "tagMode" INT NOT NULL DEFAULT 0, |
| 53 | + "welcomeMsg" TEXT, |
| 54 | + "farewellMsg" TEXT, |
| 55 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 56 | +); |
| 57 | +CREATE TABLE IF NOT EXISTS "guildMutes" ( |
| 58 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 59 | + "mutedId" BIGINT NOT NULL, |
| 60 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 61 | +); |
| 62 | +CREATE TABLE IF NOT EXISTS "guildRoles" ( |
| 63 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 64 | + "modRole" BIGINT, |
| 65 | + "mutedRole" BIGINT, |
| 66 | + "autoRole" BIGINT, |
| 67 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 68 | +); |
| 69 | +CREATE TABLE IF NOT EXISTS "prefixes" ( |
| 70 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 71 | + "prefix" TEXT NOT NULL, |
| 72 | + "guild_id" BIGINT NOT NULL REFERENCES "guilds" ("id") ON DELETE CASCADE |
| 73 | +); |
| 74 | +CREATE TABLE IF NOT EXISTS "timer" ( |
| 75 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 76 | + "event" TEXT NOT NULL, |
| 77 | + "extra" JSON NOT NULL, |
| 78 | + "expires" TIMESTAMP NOT NULL, |
| 79 | + "created" TIMESTAMP NOT NULL, |
| 80 | + "owner" BIGINT NOT NULL |
| 81 | +); |
| 82 | +CREATE TABLE IF NOT EXISTS "aerich" ( |
| 83 | + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, |
| 84 | + "version" VARCHAR(255) NOT NULL, |
| 85 | + "app" VARCHAR(20) NOT NULL, |
| 86 | + "content" JSON NOT NULL |
| 87 | +); |
0 commit comments