administrator.entity.ts 777 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import {
  2. Column,
  3. CreateDateColumn,
  4. Entity,
  5. JoinColumn,
  6. OneToOne,
  7. PrimaryGeneratedColumn,
  8. UpdateDateColumn,
  9. } from 'typeorm';
  10. import { DeepPartial } from '../../common/common-types';
  11. import { User } from '../user/user.entity';
  12. @Entity('administrator')
  13. export class Administrator {
  14. constructor(input?: DeepPartial<Administrator>) {
  15. if (input) {
  16. Object.assign(this, input);
  17. }
  18. }
  19. @PrimaryGeneratedColumn() id: number;
  20. @Column() firstName: string;
  21. @Column() lastName: string;
  22. @Column({ unique: true })
  23. emailAddress: string;
  24. @OneToOne(type => User, { eager: true })
  25. @JoinColumn()
  26. user: User;
  27. @CreateDateColumn() createdAt: string;
  28. @UpdateDateColumn() updatedAt: string;
  29. }