import { Table, Column, CreatedAt, UpdatedAt, Model, PrimaryKey, AutoIncrement, ForeignKey, BelongsTo, HasMany } from "sequelize-typescript"; import Company from "./Company"; import ContactListItem from "./ContactListItem"; @Table({ tableName: "ContactLists" }) class ContactList extends Model { @PrimaryKey @AutoIncrement @Column id: number; @Column name: string; @CreatedAt createdAt: Date; @UpdatedAt updatedAt: Date; @ForeignKey(() => Company) @Column companyId: number; @BelongsTo(() => Company) company: Company; @HasMany(() => ContactListItem, { onUpdate: "CASCADE", onDelete: "CASCADE", hooks: true }) contacts: ContactListItem[]; } export default ContactList;