user.entity.ts 569 B

12345678910111213141516171819202122232425262728293031323334
  1. import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm'
  2. export enum UserRole {
  3. ADMIN = 'admin',
  4. USER = 'user'
  5. }
  6. @Entity()
  7. export class User {
  8. @PrimaryGeneratedColumn()
  9. id: number
  10. @Column()
  11. password: string
  12. @Column({ unique: true, length: 100 })
  13. name: string
  14. @CreateDateColumn()
  15. createdAt: Date
  16. @UpdateDateColumn()
  17. updatedAt: Date
  18. @Column({
  19. type: 'enum',
  20. enum: UserRole,
  21. default: UserRole.USER
  22. })
  23. role: UserRole
  24. @Column({ nullable: true, default: 0 })
  25. parentId: number
  26. }