fcsc_ipi_backend/app/models/establishment.model.js

74 lines
1.7 KiB
JavaScript

module.exports = (sequelize, DataTypes) => {
const Establishment = sequelize.define(
"establishments",
{
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true,
},
establishment_code: {
type: DataTypes.STRING,
allowNull: false,
},
factory_name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
type: DataTypes.STRING,
allowNull: false,
},
permanent_factory_code: {
type: DataTypes.STRING,
},
industry_code: {
type: DataTypes.STRING,
},
license_number: {
type: DataTypes.STRING,
},
isic_code: {
type: DataTypes.STRING,
},
emirate: {
type: DataTypes.STRING,
},
emirati_male: DataTypes.INTEGER,
emirati_female: DataTypes.INTEGER,
non_emirati_male: DataTypes.INTEGER,
non_emirati_female: DataTypes.INTEGER,
total_emirati: DataTypes.INTEGER,
total_employees: {
type: DataTypes.INTEGER,
},
is_active: {
type: DataTypes.BOOLEAN,
defaultValue: true,
},
created_at: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
},
created_by: {
type: DataTypes.INTEGER,
allowNull: true,
},
updated_at: {
type: DataTypes.DATE,
allowNull: true,
},
updated_by: {
type: DataTypes.INTEGER,
allowNull: true,
},
},
{
timestamps: false,
tableName: "establishments",
}
);
return Establishment;
};