20 lines
638 B
JavaScript
20 lines
638 B
JavaScript
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;
|
|
};
|
|
|