27 lines
888 B
PL/PgSQL
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;
|