From 80ee974973caeef7f2f1b3059f54b58d6a5f50ec Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Sun, 16 Apr 2023 14:05:07 +0000 Subject: [PATCH] chore: remove PaymentPlan model --- .../20230415134138_drop_payment_plans.ts | 25 +++++++++ .../backend/src/models/payment-plan.ee.ts | 53 ------------------- 2 files changed, 25 insertions(+), 53 deletions(-) create mode 100644 packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts delete mode 100644 packages/backend/src/models/payment-plan.ee.ts diff --git a/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts b/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts new file mode 100644 index 00000000..b4a1b45c --- /dev/null +++ b/packages/backend/src/db/migrations/20230415134138_drop_payment_plans.ts @@ -0,0 +1,25 @@ +import { Knex } from 'knex'; +import appConfig from '../../config/app'; + +export async function up(knex: Knex): Promise { + if (!appConfig.isCloud) return; + + return knex.schema.dropTable('payment_plans'); +} + +export async function down(knex: Knex): Promise { + if (!appConfig.isCloud) return; + + return knex.schema.createTable('payment_plans', (table) => { + table.uuid('id').primary().defaultTo(knex.raw('gen_random_uuid()')); + table.string('name').notNullable(); + table.integer('task_count').notNullable(); + table.uuid('user_id').references('id').inTable('users'); + table.string('stripe_customer_id'); + table.string('stripe_subscription_id'); + table.timestamp('current_period_started_at').nullable(); + table.timestamp('current_period_ends_at').nullable(); + table.timestamp('deleted_at').nullable(); + table.timestamps(true, true); + }); +} diff --git a/packages/backend/src/models/payment-plan.ee.ts b/packages/backend/src/models/payment-plan.ee.ts deleted file mode 100644 index e492fb08..00000000 --- a/packages/backend/src/models/payment-plan.ee.ts +++ /dev/null @@ -1,53 +0,0 @@ -import Base from './base'; -import User from './user'; - -class PaymentPlan extends Base { - id!: string; - name!: string; - taskCount: number; - userId!: string; - stripeCustomerId!: string; - stripeSubscriptionId!: string; - currentPeriodStartedAt!: string; - currentPeriodEndsAt!: string; - user?: User; - - static tableName = 'payment_plans'; - - static jsonSchema = { - type: 'object', - required: [ - 'name', - 'taskCount', - 'userId', - 'stripeCustomerId', - 'stripeSubscriptionId', - 'currentPeriodStartedAt', - 'currentPeriodEndsAt', - ], - - properties: { - id: { type: 'string', format: 'uuid' }, - name: { type: 'string' }, - taskCount: { type: 'integer' }, - userId: { type: 'string', format: 'uuid' }, - stripeCustomerId: { type: 'string' }, - stripeSubscriptionId: { type: 'string' }, - currentPeriodStartedAt: { type: 'string' }, - currentPeriodEndsAt: { type: 'string' }, - }, - }; - - static relationMappings = () => ({ - user: { - relation: Base.BelongsToOneRelation, - modelClass: User, - join: { - from: 'payment_plans.user_id', - to: 'users.id', - }, - }, - }); -} - -export default PaymentPlan;