supplier.mt.entity.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Index } from 'typeorm';
  2. @Entity('suppliers_mt')
  3. @Index(['tenantId', 'state'])
  4. @Index(['tenantId', 'username'])
  5. export class SupplierMt {
  6. @PrimaryGeneratedColumn({ unsigned: true })
  7. id!: number;
  8. @Index()
  9. @Column({ name: 'tenant_id', type: 'int', unsigned: true, comment: '租户ID' })
  10. tenantId!: number;
  11. @Column({ name: 'name', type: 'varchar', length: 255, nullable: true, comment: '供货商名称' })
  12. name!: string | null;
  13. @Column({ name: 'username', type: 'varchar', length: 50, unique: true, comment: '用户名' })
  14. username!: string;
  15. @Column({ name: 'password', type: 'varchar', length: 255, comment: '密码' })
  16. password!: string;
  17. @Column({ name: 'phone', type: 'char', length: 11, nullable: true, comment: '手机号码' })
  18. phone!: string | null;
  19. @Column({ name: 'realname', type: 'varchar', length: 20, nullable: true, comment: '姓名' })
  20. realname!: string | null;
  21. @Column({ name: 'login_num', type: 'int', unsigned: true, default: 0, comment: '登录次数' })
  22. loginNum!: number;
  23. @Column({ name: 'login_time', type: 'timestamp', nullable: true, comment: '登录时间' })
  24. loginTime!: Date | null;
  25. @Column({ name: 'login_ip', type: 'varchar', length: 15, nullable: true, comment: '登录IP' })
  26. loginIp!: string | null;
  27. @Column({ name: 'last_login_time', type: 'timestamp', nullable: true, comment: '上次登录时间' })
  28. lastLoginTime!: Date | null;
  29. @Column({ name: 'last_login_ip', type: 'varchar', length: 15, nullable: true, comment: '上次登录IP' })
  30. lastLoginIp!: string | null;
  31. @Column({ name: 'state', type: 'smallint', unsigned: true, default: 2, comment: '状态 1启用 2禁用' })
  32. state!: number;
  33. @CreateDateColumn({ name: 'created_at', type: 'timestamp', comment: '创建时间' })
  34. createdAt!: Date;
  35. @UpdateDateColumn({ name: 'updated_at', type: 'timestamp', comment: '更新时间' })
  36. updatedAt!: Date;
  37. @Column({ name: 'created_by', type: 'int', unsigned: true, nullable: true, comment: '创建用户ID' })
  38. createdBy!: number | null;
  39. @Column({ name: 'updated_by', type: 'int', unsigned: true, nullable: true, comment: '更新用户ID' })
  40. updatedBy!: number | null;
  41. }