From 0ec1d98c3366d17577d8b8026743055801f4681f Mon Sep 17 00:00:00 2001 From: "Carlos R. L. Rodrigues" <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Date: Mon, 5 Aug 2024 08:55:35 -0300 Subject: [PATCH] fix(order): return migration enum (#8449) --- .../src/migrations/Migration20240801085921.ts | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/modules/order/src/migrations/Migration20240801085921.ts b/packages/modules/order/src/migrations/Migration20240801085921.ts index e46deb5679..74cc6bbb7c 100644 --- a/packages/modules/order/src/migrations/Migration20240801085921.ts +++ b/packages/modules/order/src/migrations/Migration20240801085921.ts @@ -3,10 +3,24 @@ import { Migration } from "@mikro-orm/migrations" export class Migration20240801085921 extends Migration { async up(): Promise { this.addSql(` - ALTER TABLE "return" - ADD COLUMN IF NOT exists "requested_at" timestamptz NULL; + ALTER TABLE "return" + ADD COLUMN IF NOT exists "requested_at" timestamptz NULL; - ALTER TYPE return_status_enum ADD VALUE 'open'; + + ALTER TABLE "return" ALTER COLUMN "status" DROP DEFAULT; + ALTER TABLE "return" ALTER COLUMN "status" TYPE text USING "status"::text; + DROP TYPE return_status_enum; + + CREATE TYPE return_status_enum AS ENUM ( + 'open', + 'requested', + 'received', + 'partially_received', + 'canceled' + ); + + ALTER TABLE "return" ALTER COLUMN "status" TYPE return_status_enum USING "status"::text::return_status_enum; + ALTER TABLE "return" ALTER COLUMN "status" SET DEFAULT 'open'; `) } }