//app/models/user/emailVerification.model.js module.exports = (sequelize, DataTypes) => { const EmailVerification = sequelize.define( "EmailVerification", { id: { type: DataTypes.STRING, primaryKey: true, }, user_id: { type: DataTypes.STRING, allowNull: false, }, tokenHash: { type: DataTypes.STRING, allowNull: false, }, expiresAt: { type: DataTypes.DATE, allowNull: false, }, usedAt: { type: DataTypes.DATE, allowNull: true, defaultValue: null, }, }, { tableName: "email_verifications", timestamps: true, } ); EmailVerification.associate = (db) => { EmailVerification.belongsTo(db.User, { foreignKey: "user_id", as: "user", }); }; return EmailVerification; };