fix : bug in extend sub
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||||
|
|
||||||
|
export class AddSlugToPlan1770014482427 implements MigrationInterface {
|
||||||
|
name = 'AddSlugToPlan1770014482427'
|
||||||
|
|
||||||
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "purpose" DROP DEFAULT`);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "purpose" SET DEFAULT 'new'`);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||||
|
|
||||||
|
export class AddSlugToPlan1770014896464 implements MigrationInterface {
|
||||||
|
name = 'AddSlugToPlan1770014896464'
|
||||||
|
|
||||||
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(`ALTER TABLE "subscription_plan" ADD "slug" character varying(150)`);
|
||||||
|
}
|
||||||
|
|
||||||
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||||
|
await queryRunner.query(`ALTER TABLE "subscription_plan" DROP COLUMN "slug"`);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -818,7 +818,7 @@ export class InvoicesService {
|
|||||||
await this.scheduleNextRenewalJob(userSubscription);
|
await this.scheduleNextRenewalJob(userSubscription);
|
||||||
|
|
||||||
// Call external API for dmenu service upgrades
|
// Call external API for dmenu service upgrades
|
||||||
if (upgradePlan.service.name.toLowerCase().includes('dmenu') || upgradePlan.service.slug?.toLowerCase().includes('dmenu')) {
|
if (upgradePlan.service.slug?.toLowerCase().includes('dmenu')) {
|
||||||
try {
|
try {
|
||||||
this.logger.log(`Calling external API for dmenu upgrade: subscription ${userSubscription.id}`);
|
this.logger.log(`Calling external API for dmenu upgrade: subscription ${userSubscription.id}`);
|
||||||
const dmenuPlan = upgradePlan.name.includes("دلیوری") ? "premium" : "base";
|
const dmenuPlan = upgradePlan.name.includes("دلیوری") ? "premium" : "base";
|
||||||
@@ -850,7 +850,7 @@ export class InvoicesService {
|
|||||||
await this.scheduleNextRenewalJob(userSubscription);
|
await this.scheduleNextRenewalJob(userSubscription);
|
||||||
|
|
||||||
// Call external API for dmenu service upgrades
|
// Call external API for dmenu service upgrades
|
||||||
if (userSubscription.plan.service.name.toLowerCase().includes('dmenu') || userSubscription.plan.service.slug?.toLowerCase().includes('dmenu')) {
|
if (userSubscription.plan.service.slug?.toLowerCase().includes('dmenu')) {
|
||||||
try {
|
try {
|
||||||
this.logger.log(`Calling external API for dmenu upgrade: subscription ${userSubscription.id}`);
|
this.logger.log(`Calling external API for dmenu upgrade: subscription ${userSubscription.id}`);
|
||||||
const dmenuPlan = userSubscription.plan.name.includes("دلیوری") ? "premium" : "base";
|
const dmenuPlan = userSubscription.plan.name.includes("دلیوری") ? "premium" : "base";
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ export class SubscriptionPlan extends BaseEntity {
|
|||||||
@Column({ type: "varchar", length: 150, nullable: false })
|
@Column({ type: "varchar", length: 150, nullable: false })
|
||||||
name: string;
|
name: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 150, nullable: true })
|
||||||
|
slug?: string;
|
||||||
|
|
||||||
@Column({ type: "int", nullable: false })
|
@Column({ type: "int", nullable: false })
|
||||||
duration: number;
|
duration: number;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user