Files
yunrui_asset/backend/models/Permission.js
T

49 lines
917 B
JavaScript
Raw 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;