You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

40 lines
874 B

const { DataTypes } = require('sequelize');
const sequelize = require('../config/database');
const MenuCategory = sequelize.define('MenuCategory', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
nom: {
type: DataTypes.STRING(100),
allowNull: false,
unique: true,
validate: {
notEmpty: {
msg: 'Le nom de la catégorie est requis'
}
}
},
description: {
type: DataTypes.TEXT,
allowNull: true
},
ordre: {
type: DataTypes.INTEGER,
defaultValue: 0
},
actif: {
type: DataTypes.BOOLEAN,
defaultValue: true
}
}, {
tableName: 'menu_categories',
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at'
});
module.exports = MenuCategory;