module.exports = (sequelize, DataTypes) => { const Emirate = sequelize.define('Emirate', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, name: { type: DataTypes.STRING, allowNull: false }, code: { type: DataTypes.STRING }, is_active: { type: DataTypes.BOOLEAN, defaultValue: true }, created_at: DataTypes.DATE, updated_at: DataTypes.DATE, }, { tableName: 'emirates', timestamps: false, }); Emirate.associate = (models) => { Emirate.hasMany(models.CityTown, { foreignKey: 'emirate_id', as: 'cities' }); }; return Emirate; };