import { Table, Column, CreatedAt, UpdatedAt, Model, PrimaryKey, AutoIncrement, BelongsToMany, ForeignKey, BelongsTo, HasMany } from "sequelize-typescript"; import Company from "./Company"; import Ticket from "./Ticket"; import TicketTag from "./TicketTag"; @Table class Tag extends Model { @PrimaryKey @AutoIncrement @Column id: number; @Column name: string; @Column color: string; @HasMany(() => TicketTag) ticketTags: TicketTag[]; @BelongsToMany(() => Ticket, () => TicketTag) tickets: Ticket[]; @ForeignKey(() => Company) @Column companyId: number; @BelongsTo(() => Company) company: Company; @CreatedAt createdAt: Date; @UpdatedAt updatedAt: Date; @Column kanban: number; } export default Tag;