import { Table, Column, CreatedAt, UpdatedAt, Model, PrimaryKey, ForeignKey, BelongsTo, AutoIncrement } from "sequelize-typescript"; import Contact from "./Contact"; import User from "./User"; import Ticket from "./Ticket"; @Table class TicketNote extends Model { @PrimaryKey @AutoIncrement @Column id: number; @Column note: string; @ForeignKey(() => User) @Column userId: number; @BelongsTo(() => User) user: User; @ForeignKey(() => Contact) @Column contactId: number; @BelongsTo(() => Contact) contact: Contact; @ForeignKey(() => Ticket) @Column ticketId: number; @BelongsTo(() => Ticket) ticket: Ticket; @CreatedAt createdAt: Date; @UpdatedAt updatedAt: Date; } export default TicketNote;