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 {