Files
GibSend/apps/web/prisma/migrations/20250425130849_update_email_status/migration.sql

27 lines
888 B
PL/PgSQL

-- 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;