diff --git a/backend/prisma/migrations/20221113221005_share_recipient/migration.sql b/backend/prisma/migrations/20221113221005_share_recipient/migration.sql new file mode 100644 index 0000000..482a562 --- /dev/null +++ b/backend/prisma/migrations/20221113221005_share_recipient/migration.sql @@ -0,0 +1,25 @@ +-- CreateTable +CREATE TABLE "ShareRecipient" ( + "id" TEXT NOT NULL PRIMARY KEY, + "email" TEXT NOT NULL, + "shareId" TEXT NOT NULL, + CONSTRAINT "ShareRecipient_shareId_fkey" FOREIGN KEY ("shareId") REFERENCES "Share" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- RedefineTables +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_Share" ( + "id" TEXT NOT NULL PRIMARY KEY, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "uploadLocked" BOOLEAN NOT NULL DEFAULT false, + "isZipReady" BOOLEAN NOT NULL DEFAULT false, + "views" INTEGER NOT NULL DEFAULT 0, + "expiration" DATETIME NOT NULL, + "creatorId" TEXT, + CONSTRAINT "Share_creatorId_fkey" FOREIGN KEY ("creatorId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); +INSERT INTO "new_Share" ("createdAt", "creatorId", "expiration", "id", "isZipReady", "uploadLocked", "views") SELECT "createdAt", "creatorId", "expiration", "id", "isZipReady", "uploadLocked", "views" FROM "Share"; +DROP TABLE "Share"; +ALTER TABLE "new_Share" RENAME TO "Share"; +PRAGMA foreign_key_check; +PRAGMA foreign_keys=ON;