module.exports = (sequelize, DataTypes) => { const CityTown = sequelize.define('CityTown', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, emirate_id: { type: DataTypes.INTEGER, allowNull: 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: 'city_towns', timestamps: false, }); CityTown.associate = (models) => { CityTown.belongsTo(models.Emirate, { foreignKey: 'emirate_id', as: 'emirate' }); }; return CityTown; };