import { Association, BelongsToGetAssociationMixin, CreationOptional, DataTypes, ForeignKey, InferAttributes, InferCreationAttributes, Model, Sequelize, UUIDV4 } from "sequelize"; import { User } from "./User"; const sequelize = new Sequelize({ dialect: 'sqlite', storage: 'db.sqlite' }); export class Auth extends Model, InferCreationAttributes> { declare id: CreationOptional; declare token: CreationOptional; declare user_id:ForeignKey; declare getUser: BelongsToGetAssociationMixin; declare static associations: { user: Association; }; } Auth.init({ id: { allowNull: false, autoIncrement: true, type: DataTypes.INTEGER, primaryKey: true, unique: true, }, token: { type: DataTypes.UUID, defaultValue: UUIDV4 } }, { tableName: 'Auths', sequelize // passing the `sequelize` instance is required });