add: bill module

This commit is contained in:
2026-02-16 23:46:59 +03:30
parent eaffe6f8b0
commit f9f397e92a
13 changed files with 398 additions and 1 deletions
+22
View File
@@ -0,0 +1,22 @@
import { Cascade, Collection, Entity, EntityRepositoryType, Enum, ManyToOne, OneToMany } from "@mikro-orm/core";
import { BaseEntity } from "../../../common/entities/base.entity";
import { Business } from "../../businesses/entities/business.entity";
import { Invoice } from "../../invoices/entities/invoice.entity";
import { BillType } from "../enums/bill-type.enum";
import { BillsRepository } from "../repositories/bill.repository";
@Entity({ repository: () => BillsRepository })
export class Bill extends BaseEntity {
@Enum({ items: () => BillType })
type: BillType;
@ManyToOne(() => Business, { nullable: false, deleteRule: "cascade" })
business!: Business;
@OneToMany(() => Invoice, (invoice) => invoice.bill, { cascade: [Cascade.PERSIST, Cascade.REMOVE], orphanRemoval: true })
invoices = new Collection<Invoice>(this);
[EntityRepositoryType]?: BillsRepository;
}