mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-29 10:16:32 +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 {
|
enum SubscriptionStatus {
|
||||||
|
incomplete
|
||||||
|
incomplete_expired
|
||||||
active
|
active
|
||||||
paused
|
paused
|
||||||
deleted
|
|
||||||
trialing
|
trialing
|
||||||
past_due
|
past_due
|
||||||
|
canceled
|
||||||
|
unpaid
|
||||||
|
deleted // @deprecated - Only used in UserPaymentData which is also deprecated
|
||||||
|
|
||||||
@@map("subscription_status")
|
@@map("subscription_status")
|
||||||
}
|
}
|
||||||
|
@ -112,7 +116,7 @@ model Subscription {
|
||||||
id String @id
|
id String @id
|
||||||
priceId String @map("price_id")
|
priceId String @map("price_id")
|
||||||
amount Int
|
amount Int
|
||||||
status String
|
status SubscriptionStatus
|
||||||
active Boolean
|
active Boolean
|
||||||
currency String
|
currency String
|
||||||
interval SubscriptionInterval
|
interval SubscriptionInterval
|
||||||
|
|
Loading…
Add table
Reference in a new issue