administrator.entity.ts 700 B

12345678910111213141516171819202122232425262728293031
  1. import {
  2. Column,
  3. CreateDateColumn,
  4. Entity,
  5. JoinColumn,
  6. OneToOne,
  7. PrimaryGeneratedColumn,
  8. UpdateDateColumn,
  9. } from 'typeorm';
  10. import { UserEntity } from '../user/user.entity';
  11. import { User } from '../user/user.interface';
  12. import { Administrator } from './administrator.interface';
  13. @Entity('administrator')
  14. export class AdministratorEntity implements Administrator {
  15. @PrimaryGeneratedColumn() id: number;
  16. @Column() firstName: string;
  17. @Column() lastName: string;
  18. @Column() emailAddress: string;
  19. @OneToOne(type => UserEntity)
  20. @JoinColumn()
  21. user: User;
  22. @CreateDateColumn() createdAt: string;
  23. @UpdateDateColumn() updatedAt: string;
  24. }