city.entity.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm';
  2. @Entity('city')
  3. export class City {
  4. @PrimaryGeneratedColumn({ unsigned: true })
  5. id!: number;
  6. @Column({ name: 'name', type: 'varchar', length: 255, comment: '地区名称' })
  7. name!: string;
  8. @Column({ name: 'level', type: 'int', unsigned: true, default: 0, comment: '层级 省市区县1,2,3,4' })
  9. level!: number;
  10. @Column({ name: 'parent_id', type: 'bigint', unsigned: true, default: 0, comment: '上级id' })
  11. parentId!: number;
  12. @Column({ name: 'state', type: 'smallint', unsigned: true, default: 1, comment: '状态 1可用' })
  13. state!: number;
  14. @Column({ name: 'sort', type: 'int', unsigned: true, default: 0, comment: '排序数值越大越靠前' })
  15. sort!: number;
  16. @CreateDateColumn({ name: 'created_at', type: 'timestamp', comment: '创建时间' })
  17. createdAt!: Date;
  18. @UpdateDateColumn({ name: 'updated_at', type: 'timestamp', comment: '更新时间' })
  19. updatedAt!: Date;
  20. @Column({ name: 'created_by', type: 'int', unsigned: true, nullable: true, comment: '创建用户ID' })
  21. createdBy!: number | null;
  22. @Column({ name: 'updated_by', type: 'int', unsigned: true, nullable: true, comment: '更新用户ID' })
  23. updatedBy!: number | null;
  24. }