diff --git a/apps/web/prisma/migrations/20250425130849_update_email_status/migration.sql b/apps/web/prisma/migrations/20250425130849_update_email_status/migration.sql new file mode 100644 index 0000000..cd8f50c --- /dev/null +++ b/apps/web/prisma/migrations/20250425130849_update_email_status/migration.sql @@ -0,0 +1,26 @@ +-- CreateEnum +BEGIN; + +CREATE TYPE "EmailStatusV2" AS ENUM ('SCHEDULED', 'CANCELLED', 'RENDERING_FAILURE', 'QUEUED', 'SENT', 'REJECTED', 'DELIVERY_DELAYED', 'DELIVERED', 'BOUNCED', 'OPENED', 'CLICKED', 'COMPLAINED', 'FAILED'); + +ALTER TABLE "EmailEvent" + ALTER COLUMN "status" drop default, + ALTER COLUMN "status" type text using "status"::text; + +ALTER TABLE "Email" + ALTER COLUMN "latestStatus" drop default, + ALTER COLUMN "latestStatus" type text using "latestStatus"::text; + +DROP TYPE "EmailStatus"; + +ALTER TYPE "EmailStatusV2" RENAME TO "EmailStatus"; + +ALTER TABLE "EmailEvent" + ALTER COLUMN "status" TYPE "EmailStatus" USING "status"::text::"EmailStatus", + ALTER COLUMN "status" set default 'QUEUED'; + +ALTER TABLE "Email" + ALTER COLUMN "latestStatus" TYPE "EmailStatus" USING "latestStatus"::text::"EmailStatus", + ALTER COLUMN "latestStatus" set default 'QUEUED'; + +COMMIT;