Files

53 lines
1020 B
JavaScript
Raw Permalink Normal View History

const { DataTypes } = require('sequelize');
const { sequelize } = require('../db');
const Permission = sequelize.define(
'Permission',
{
permissionId: {
type: DataTypes.STRING,
primaryKey: true,
allowNull: false,
},
permissionName: {
type: DataTypes.STRING,
allowNull: false,
},
permissionCode: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
parentId: {
type: DataTypes.STRING,
allowNull: true,
},
type: {
type: DataTypes.ENUM('menu', 'button'),
defaultValue: 'button',
},
path: {
type: DataTypes.STRING,
allowNull: true,
},
icon: {
type: DataTypes.STRING,
allowNull: true,
},
sort: {
type: DataTypes.INTEGER,
defaultValue: 0,
},
status: {
type: DataTypes.ENUM('active', 'inactive'),
defaultValue: 'active',
},
},
{
tableName: 'permissions',
timestamps: true,
}
);
module.exports = Permission;