pet-info.entity.ts 765 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. Entity,
  3. PrimaryGeneratedColumn,
  4. Column,
  5. CreateDateColumn,
  6. UpdateDateColumn,
  7. OneToOne,
  8. JoinColumn
  9. } from 'typeorm'
  10. import { QrCode } from './qr-code.entity'
  11. @Entity()
  12. export class PetInfo {
  13. @PrimaryGeneratedColumn()
  14. id: number
  15. @Column({ unique: true })
  16. qrCodeId: number
  17. @Column({ nullable: true, length: 500 })
  18. photoUrl: string
  19. @Column({ length: 100 })
  20. name: string
  21. @Column({ length: 100 })
  22. contactName: string
  23. @Column({ length: 20 })
  24. contactPhone: string
  25. @Column({ length: 100, nullable: true })
  26. contactEmail: string
  27. @CreateDateColumn()
  28. createdAt: Date
  29. @UpdateDateColumn()
  30. updatedAt: Date
  31. @OneToOne(() => QrCode, qrCode => qrCode.petInfo)
  32. @JoinColumn({ name: 'qrCodeId' })
  33. qrCode: QrCode
  34. }