customer.entity.ts 751 B

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. Column,
  3. CreateDateColumn,
  4. Entity,
  5. JoinColumn,
  6. OneToMany,
  7. OneToOne,
  8. PrimaryGeneratedColumn,
  9. UpdateDateColumn,
  10. } from 'typeorm';
  11. import { Address } from '../address/address.entity';
  12. import { User } from '../user/user.entity';
  13. @Entity('customer')
  14. export class Customer {
  15. @PrimaryGeneratedColumn() id: number;
  16. @Column() firstName: string;
  17. @Column() lastName: string;
  18. @Column() phoneNumber: string;
  19. @Column() emailAddress: string;
  20. @OneToMany(type => Address, address => address.customer)
  21. addresses: Address[];
  22. @OneToOne(type => User, { eager: true })
  23. @JoinColumn()
  24. user?: User;
  25. @CreateDateColumn() createdAt: string;
  26. @UpdateDateColumn() updatedAt: string;
  27. }