Commit 0d74e824 authored by Grant's avatar Grant
Browse files

db migrations

parent c429b952
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
/*
  Warnings:

  - The primary key for the `Bridged` table will be changed. If it partially fails, the table could be left without primary key constraint.

*/
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_Bridged" (
    "id" TEXT NOT NULL PRIMARY KEY DEFAULT (random() || ''),
    "discord_guild_id" TEXT NOT NULL,
    "discord_channel_id" TEXT NOT NULL,
    "matrix_room_id" TEXT NOT NULL,
    "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    "updatedAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO "new_Bridged" ("discord_channel_id", "discord_guild_id", "matrix_room_id") SELECT "discord_channel_id", "discord_guild_id", "matrix_room_id" FROM "Bridged";
DROP TABLE "Bridged";
ALTER TABLE "new_Bridged" RENAME TO "Bridged";
CREATE UNIQUE INDEX "Bridged_discord_guild_id_discord_channel_id_matrix_room_id_key" ON "Bridged"("discord_guild_id", "discord_channel_id", "matrix_room_id");
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;
+17 −0
Original line number Diff line number Diff line
-- RedefineTables
PRAGMA defer_foreign_keys=ON;
PRAGMA foreign_keys=OFF;
CREATE TABLE "new_Bridged" (
    "id" TEXT NOT NULL PRIMARY KEY,
    "discord_guild_id" TEXT NOT NULL,
    "discord_channel_id" TEXT NOT NULL,
    "matrix_room_id" TEXT NOT NULL,
    "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    "updatedAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO "new_Bridged" ("createdAt", "discord_channel_id", "discord_guild_id", "id", "matrix_room_id", "updatedAt") SELECT "createdAt", "discord_channel_id", "discord_guild_id", "id", "matrix_room_id", "updatedAt" FROM "Bridged";
DROP TABLE "Bridged";
ALTER TABLE "new_Bridged" RENAME TO "Bridged";
CREATE UNIQUE INDEX "Bridged_discord_guild_id_discord_channel_id_matrix_room_id_key" ON "Bridged"("discord_guild_id", "discord_channel_id", "matrix_room_id");
PRAGMA foreign_keys=ON;
PRAGMA defer_foreign_keys=OFF;
+5 −1
Original line number Diff line number Diff line
@@ -11,11 +11,15 @@ datasource db {
}

model Bridged {
  id                 String @id @default(uuid())
  discord_guild_id   String
  discord_channel_id String
  matrix_room_id     String

  @@id([discord_guild_id, discord_channel_id, matrix_room_id])
  createdAt DateTime @default(now())
  updatedAt DateTime @default(now()) @updatedAt

  @@unique([discord_guild_id, discord_channel_id, matrix_room_id])
}

model DiscordWebhooks {