Demo

BaseEntity

Builtin entity အားလုံးသည် BaseEntity ကို extend လုပ်ထားပါသည်။ Plugin entity များလည်း ထိုနည်းအတိုင်း ပြုရပါသည် — soft delete နှင့် optimistic locking ကို အလိုအလျောက် ရရှိပါသည်။

ကော်လံများ

  • createDate: Date — ဖန်တီးသည့်အချိန်
  • updateDate: Date — နောက်ဆုံး ပြင်ဆင်သည့်အချိန်
  • deleteDate: Date | null — soft-delete အချိန်တံဆိပ်
  • version: number — optimistic locking အတွက် ဗားရှင်း

အသုံးပြုပုံ

Plugin entity တိုင်းတွင် BaseEntity ကို အမြဲ extend လုပ်ရပါသည်။ Core ဇယားများ၏ createDate / deleteDate နှင့် ကိုက်ညီစေရန် softDelete ကို ဦးစားပေးရပါသည်။

TSXextend
1import { BaseEntity } from "@quan-erp/shared-backend-core"; 2import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; 3import metadata from "../../../../module.metadata.json" with { type: "json" }; 4 5@Entity(`${metadata.name}_item`) 6export class ItemEntity extends BaseEntity { 7 @PrimaryGeneratedColumn() 8 id: number; 9 10 @Column() 11 name: string; 12}