💵 Add ability to accept payments (#722)

This commit is contained in:
Luke Vella 2023-07-05 14:46:30 +01:00 committed by GitHub
parent 1c7c8c7678
commit 2ccf705a2c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
44 changed files with 2021 additions and 604 deletions

View file

@ -0,0 +1,15 @@
-- CreateEnum
CREATE TYPE "subscription_status" AS ENUM ('active', 'paused', 'deleted', 'trialing', 'past_due');
-- CreateTable
CREATE TABLE "user_payment_data" (
"user_id" TEXT NOT NULL,
"subscription_id" TEXT NOT NULL,
"plan_id" TEXT NOT NULL,
"end_date" TIMESTAMP(3) NOT NULL,
"status" "subscription_status" NOT NULL,
"update_url" TEXT NOT NULL,
"cancel_url" TEXT NOT NULL,
CONSTRAINT "user_payment_data_pkey" PRIMARY KEY ("user_id")
);

View file

@ -25,20 +25,32 @@ model User {
comments Comment[]
polls Poll[]
watcher Watcher[]
events Event[]
events Event[]
@@map("users")
}
// model UserPaymentData {
// userId String @id @map("user_id")
// subscriptionId String @map("subscription_id")
// subscriptionPlanId String @map("subscription_plan_id")
// subscriptionEndDate DateTime @map("subscription_end_date")
// subscriptionStatus String @map("subscription_status")
// subscriptionUpdateUrl String @map("subscription_update_url")
// subscriptionCancelUrl String @map("subscription_cancel_url")
// }
enum SubscriptionStatus {
active
paused
deleted
trialing
past_due
@@map("subscription_status")
}
model UserPaymentData {
userId String @id @map("user_id")
subscriptionId String @map("subscription_id")
planId String @map("plan_id")
endDate DateTime @map("end_date")
status SubscriptionStatus
updateUrl String @map("update_url")
cancelUrl String @map("cancel_url")
@@map("user_payment_data")
}
model UserPreferences {
userId String @id @map("user_id")
@ -98,7 +110,6 @@ model Event {
@@map("events")
}
model Watcher {
id Int @id @default(autoincrement())
userId String @map("user_id")