🗃️ Update subscription status enum (#1572)

This commit is contained in:
Luke Vella 2025-02-24 15:35:40 +00:00 committed by GitHub
parent f8747e45f0
commit ba613e3f09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 2 deletions

View file

@ -0,0 +1,24 @@
ALTER TYPE "subscription_status" ADD VALUE 'incomplete';
ALTER TYPE "subscription_status" ADD VALUE 'incomplete_expired';
ALTER TYPE "subscription_status" ADD VALUE 'canceled';
ALTER TYPE "subscription_status" ADD VALUE 'unpaid';
-- AlterTable
ALTER TABLE "subscriptions"
ADD COLUMN "status_enum" "subscription_status";
-- Migrate existing data
UPDATE "subscriptions"
SET "status_enum" = "status"::"subscription_status";
-- Make the new column required
ALTER TABLE "subscriptions"
ALTER COLUMN "status_enum" SET NOT NULL;
-- Drop the old column
ALTER TABLE "subscriptions"
DROP COLUMN "status";
-- Rename the new column
ALTER TABLE "subscriptions"
RENAME COLUMN "status_enum" TO "status";

View file

@ -65,11 +65,15 @@ model User {
}
enum SubscriptionStatus {
incomplete
incomplete_expired
active
paused
deleted
trialing
past_due
canceled
unpaid
deleted // @deprecated - Only used in UserPaymentData which is also deprecated
@@map("subscription_status")
}
@ -112,7 +116,7 @@ model Subscription {
id String @id
priceId String @map("price_id")
amount Int
status String
status SubscriptionStatus
active Boolean
currency String
interval SubscriptionInterval