From 1e722fc2db257181bd43a51d30baefa18956c9fb Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:41:03 +0700 Subject: [PATCH] chore: migration --- .../20240405033140_update/migration.sql | 43 +++++++++++++++++++ prisma/schema.prisma | 3 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20240405033140_update/migration.sql diff --git a/prisma/migrations/20240405033140_update/migration.sql b/prisma/migrations/20240405033140_update/migration.sql new file mode 100644 index 0000000..0745fdf --- /dev/null +++ b/prisma/migrations/20240405033140_update/migration.sql @@ -0,0 +1,43 @@ +/* + Warnings: + + - The values [USED] on the enum `Status` will be removed. If these variants are still used in the database, this will fail. + +*/ +-- AlterEnum +BEGIN; +CREATE TYPE "Status_new" AS ENUM ('CREATED', 'ACTIVE', 'INACTIVE'); +ALTER TABLE "Product" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Customer" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Service" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Work" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "CustomerBranch" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Employee" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Branch" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "ProductGroup" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "ProductType" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "User" ALTER COLUMN "status" DROP DEFAULT; +ALTER TABLE "Branch" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "User" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "Customer" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "CustomerBranch" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "Employee" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "Service" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "Work" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "ProductGroup" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "ProductType" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TABLE "Product" ALTER COLUMN "status" TYPE "Status_new" USING ("status"::text::"Status_new"); +ALTER TYPE "Status" RENAME TO "Status_old"; +ALTER TYPE "Status_new" RENAME TO "Status"; +DROP TYPE "Status_old"; +ALTER TABLE "Product" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "Customer" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "Service" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "Work" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "CustomerBranch" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "Employee" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "Branch" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "ProductGroup" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "ProductType" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +ALTER TABLE "User" ALTER COLUMN "status" SET DEFAULT 'CREATED'; +COMMIT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 2093453..d1f1ef4 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -67,7 +67,8 @@ model SubDistrict { enum Status { CREATED - USED + ACTIVE + INACTIVE } model Branch {