From 340287a703fd2dc01bc878f6e4d435b53806832a Mon Sep 17 00:00:00 2001 From: shnimlz Date: Sun, 21 Sep 2025 01:08:08 -0500 Subject: [PATCH] feat: update database configuration to use PostgreSQL --- .env | 3 +- .../20250918123305_blockv2/migration.sql | 76 ------------------- .../migration.sql | 31 -------- prisma/migrations/migration_lock.toml | 3 - prisma/schema.prisma | 2 +- 5 files changed, 3 insertions(+), 112 deletions(-) delete mode 100644 prisma/migrations/20250918123305_blockv2/migration.sql delete mode 100644 prisma/migrations/20250918165856_add_alliance_channels/migration.sql delete mode 100644 prisma/migrations/migration_lock.toml diff --git a/.env b/.env index ea84d48..5678cb6 100644 --- a/.env +++ b/.env @@ -18,4 +18,5 @@ guildTest = '1316592320954630144' # server with the `prisma dev` CLI command, when not choosing any non-default ports or settings. The API key, unlike the # one found in a remote Prisma Postgres URL, does not contain any sensitive information. -DATABASE_URL="file:./dev.db" \ No newline at end of file +DATABASE_URL="postgresql://neondb_owner:npg_Qpgut3PIxSE0@ep-odd-lake-ae8k0u13-pooler.c-2.us-east-2.aws.neon.tech/neondb?sslmode=require&channel_binding=require" +#DATABASE_URL="file:./dev.db" \ No newline at end of file diff --git a/prisma/migrations/20250918123305_blockv2/migration.sql b/prisma/migrations/20250918123305_blockv2/migration.sql deleted file mode 100644 index 6267ad8..0000000 --- a/prisma/migrations/20250918123305_blockv2/migration.sql +++ /dev/null @@ -1,76 +0,0 @@ --- CreateTable -CREATE TABLE "Guild" ( - "id" TEXT NOT NULL PRIMARY KEY, - "name" TEXT NOT NULL, - "prefix" TEXT NOT NULL DEFAULT '!' -); - --- CreateTable -CREATE TABLE "User" ( - "id" TEXT NOT NULL PRIMARY KEY -); - --- CreateTable -CREATE TABLE "PartnershipStats" ( - "totalPoints" INTEGER NOT NULL DEFAULT 0, - "weeklyPoints" INTEGER NOT NULL DEFAULT 0, - "monthlyPoints" INTEGER NOT NULL DEFAULT 0, - "lastWeeklyReset" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "lastMonthlyReset" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "userId" TEXT NOT NULL, - "guildId" TEXT NOT NULL, - - PRIMARY KEY ("userId", "guildId"), - CONSTRAINT "PartnershipStats_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, - CONSTRAINT "PartnershipStats_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "Alliance" ( - "id" TEXT NOT NULL PRIMARY KEY, - "channelId" TEXT NOT NULL, - "messageId" TEXT NOT NULL, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "guildId" TEXT NOT NULL, - "creatorId" TEXT NOT NULL, - CONSTRAINT "Alliance_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, - CONSTRAINT "Alliance_creatorId_fkey" FOREIGN KEY ("creatorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "EmbedConfig" ( - "id" TEXT NOT NULL PRIMARY KEY, - "name" TEXT NOT NULL, - "color" TEXT, - "title" TEXT, - "url" TEXT, - "authorName" TEXT, - "authorIconURL" TEXT, - "authorURL" TEXT, - "description" TEXT, - "thumbnailURL" TEXT, - "imageURL" TEXT, - "footerText" TEXT, - "footerIconURL" TEXT, - "fields" TEXT DEFAULT '[]', - "guildId" TEXT NOT NULL, - CONSTRAINT "EmbedConfig_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "BlockV2Config" ( - "id" TEXT NOT NULL PRIMARY KEY, - "name" TEXT NOT NULL, - "config" JSONB NOT NULL, - "guildId" TEXT NOT NULL, - CONSTRAINT "BlockV2Config_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateIndex -CREATE UNIQUE INDEX "Alliance_messageId_key" ON "Alliance"("messageId"); - --- CreateIndex -CREATE UNIQUE INDEX "EmbedConfig_guildId_name_key" ON "EmbedConfig"("guildId", "name"); - --- CreateIndex -CREATE UNIQUE INDEX "BlockV2Config_guildId_name_key" ON "BlockV2Config"("guildId", "name"); diff --git a/prisma/migrations/20250918165856_add_alliance_channels/migration.sql b/prisma/migrations/20250918165856_add_alliance_channels/migration.sql deleted file mode 100644 index 8d00131..0000000 --- a/prisma/migrations/20250918165856_add_alliance_channels/migration.sql +++ /dev/null @@ -1,31 +0,0 @@ --- CreateTable -CREATE TABLE "AllianceChannel" ( - "id" TEXT NOT NULL PRIMARY KEY, - "channelId" TEXT NOT NULL, - "blockConfigName" TEXT NOT NULL, - "isActive" BOOLEAN NOT NULL DEFAULT true, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, - "guildId" TEXT NOT NULL, - CONSTRAINT "AllianceChannel_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "PointHistory" ( - "id" TEXT NOT NULL PRIMARY KEY, - "points" INTEGER NOT NULL DEFAULT 1, - "timestamp" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "messageId" TEXT NOT NULL, - "userId" TEXT NOT NULL, - "guildId" TEXT NOT NULL, - "channelId" TEXT NOT NULL, - CONSTRAINT "PointHistory_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, - CONSTRAINT "PointHistory_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "Guild" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, - CONSTRAINT "PointHistory_channelId_fkey" FOREIGN KEY ("channelId") REFERENCES "AllianceChannel" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateIndex -CREATE UNIQUE INDEX "AllianceChannel_channelId_key" ON "AllianceChannel"("channelId"); - --- CreateIndex -CREATE UNIQUE INDEX "AllianceChannel_guildId_channelId_key" ON "AllianceChannel"("guildId", "channelId"); diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml deleted file mode 100644 index 2a5a444..0000000 --- a/prisma/migrations/migration_lock.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Please do not edit this file manually -# It should be added in your version-control system (e.g., Git) -provider = "sqlite" diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 547ea94..9d46489 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -9,7 +9,7 @@ generator client { } datasource db { - provider = "sqlite" + provider = "postgresql" url = env("DATABASE_URL") }