fix : extend and upgrade user subscription

This commit is contained in:
2026-02-01 11:54:51 +03:30
parent 3a80ce021d
commit 0ba027d4e3
7 changed files with 110 additions and 56 deletions
@@ -8,6 +8,7 @@ import { Discount } from "../../discounts/entities/discount.entity";
import { User } from "../../users/entities/user.entity";
import { RecurringPeriodEnum } from "../enums/invoice-recurring-period.enum";
import { InvoiceStatus } from "../enums/invoice-status.enum";
import { InvoicePurpose } from "../interfaces/external-invoice.interface";
@Entity()
export class Invoice extends BaseEntity {
@@ -66,7 +67,15 @@ export class Invoice extends BaseEntity {
@ManyToOne(() => Discount, (discount) => discount.invoices, { nullable: true, onDelete: "RESTRICT" })
discount: Discount | null;
@Column({
type: 'enum',
enum: InvoicePurpose,
nullable: false,
})
purpose: InvoicePurpose;
get isOverdue(): boolean {
return this.status === InvoiceStatus.PENDING && new Date() > this.dueDate;
}
}