import { Table, Column, CreatedAt, UpdatedAt, Model, PrimaryKey, ForeignKey, BelongsTo, AutoIncrement } from "sequelize-typescript"; import Company from "./Company"; import User from "./User"; @Table class QuickMessage extends Model { @PrimaryKey @AutoIncrement @Column id: number; @Column shortcode: string; @Column message: string; @ForeignKey(() => Company) @Column companyId: number; @ForeignKey(() => User) @Column userId: number; @BelongsTo(() => Company) company: Company; @BelongsTo(() => User) user: User; @CreatedAt createdAt: Date; @UpdatedAt updatedAt: Date; @Column get mediaPath(): string | null { if (this.getDataValue("mediaPath")) { return `${process.env.BACKEND_URL}${process.env.PROXY_PORT ?`:${process.env.PROXY_PORT}`:""}/public/quickMessage/${this.getDataValue("mediaPath")}`; } return null; } @Column mediaName: string; } export default QuickMessage;