import { Table, Column, CreatedAt, UpdatedAt, Model, PrimaryKey, AutoIncrement, AllowNull, Unique, Default, HasMany } from "sequelize-typescript"; import ContactCustomField from "./ContactCustomField"; import Ticket from "./Ticket"; @Table class Contact extends Model { @PrimaryKey @AutoIncrement @Column id: number; @Column name: string; @AllowNull(false) @Unique @Column number: string; @AllowNull(false) @Default("") @Column email: string; @Column profilePicUrl: string; @CreatedAt createdAt: Date; @UpdatedAt updatedAt: Date; @HasMany(() => Ticket) tickets: Ticket[]; @HasMany(() => ContactCustomField) extraInfo: ContactCustomField[]; } export default Contact;