class Customer extends VendureEntity implements ChannelAware, HasCustomFields, SoftDeletable { constructor(input?: DeepPartial<Customer>) @Column({ type: Date, nullable: true }) deletedAt: Date | null; @Column({ nullable: true }) title: string; @Column() firstName: string; @Column() lastName: string; @Column({ nullable: true }) phoneNumber: string; @Column() emailAddress: string; @ManyToMany(type => CustomerGroup, group => group.customers) @JoinTable() groups: CustomerGroup[]; @OneToMany(type => Address, address => address.customer) addresses: Address[]; @OneToMany(type => Order, order => order.customer) orders: Order[]; @OneToOne(type => User, { eager: true }) @JoinColumn() user?: User; @Column(type => CustomCustomerFields) customFields: CustomCustomerFields; @ManyToMany(type => Channel, channel => channel.customers) @JoinTable() channels: Channel[];}