演示

BaseEntity

所有内置实体继承 BaseEntity。插件实体也应如此——可直接获得软删除与乐观锁。

  • createDate: Date — 创建时间
  • updateDate: Date — 最后更新时间
  • deleteDate: Date | null — 软删除时间戳
  • version: number — 乐观锁版本

用法

插件实体始终继承 BaseEntity。优先 softDelete,以与核心表的 createDate / deleteDate 保持一致。

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}