mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-28 17:56:37 +02:00
🗃️ Update subscription status enum (#1572)
This commit is contained in:
parent
f8747e45f0
commit
ba613e3f09
2 changed files with 30 additions and 2 deletions
|
@ -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";
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue