summaryrefslogtreecommitdiff
path: root/packages/gateway/prisma/migrations
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-10-23 23:59:54 -0700
committerFuwn <[email protected]>2025-10-24 00:00:49 -0700
commit454d848c43aa8223118ea5982adfbb36681dd765 (patch)
treea969c5317b05f9f804c2ed198b042ec98a9c9cb1 /packages/gateway/prisma/migrations
parentfeat(gateway:listeners): Add role persistence (diff)
downloadumabotdiscord-454d848c43aa8223118ea5982adfbb36681dd765.tar.xz
umabotdiscord-454d848c43aa8223118ea5982adfbb36681dd765.zip
feat(gateway:listeners): Add emoji and sticker usage tracking
Diffstat (limited to 'packages/gateway/prisma/migrations')
-rw-r--r--packages/gateway/prisma/migrations/20251024070034_add_emoji_sticker_tracking/migration.sql37
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/gateway/prisma/migrations/20251024070034_add_emoji_sticker_tracking/migration.sql b/packages/gateway/prisma/migrations/20251024070034_add_emoji_sticker_tracking/migration.sql
new file mode 100644
index 0000000..bc59a37
--- /dev/null
+++ b/packages/gateway/prisma/migrations/20251024070034_add_emoji_sticker_tracking/migration.sql
@@ -0,0 +1,37 @@
+-- CreateTable
+CREATE TABLE "EmojiUsage" (
+ "id" TEXT NOT NULL,
+ "guildId" TEXT NOT NULL,
+ "emojiId" TEXT NOT NULL,
+ "emojiName" TEXT NOT NULL,
+ "usageCount" INTEGER NOT NULL DEFAULT 1,
+ "firstUsed" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "lastUsed" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+ CONSTRAINT "EmojiUsage_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateTable
+CREATE TABLE "StickerUsage" (
+ "id" TEXT NOT NULL,
+ "guildId" TEXT NOT NULL,
+ "stickerId" TEXT NOT NULL,
+ "stickerName" TEXT NOT NULL,
+ "usageCount" INTEGER NOT NULL DEFAULT 1,
+ "firstUsed" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "lastUsed" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+ CONSTRAINT "StickerUsage_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateIndex
+CREATE INDEX "EmojiUsage_guildId_usageCount_idx" ON "EmojiUsage"("guildId", "usageCount");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "EmojiUsage_guildId_emojiId_key" ON "EmojiUsage"("guildId", "emojiId");
+
+-- CreateIndex
+CREATE INDEX "StickerUsage_guildId_usageCount_idx" ON "StickerUsage"("guildId", "usageCount");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "StickerUsage_guildId_stickerId_key" ON "StickerUsage"("guildId", "stickerId");