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.
vue-shop-admin-work/models/PermissionModel.js

52 lines
3.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 导出一个函数,该函数是模块的主要接口。
// 它接受两个参数数据库对象db用于数据库操作和一个回调函数callback在模型定义后执行
module.exports = function(db, callback) {
// 定义一个名为"PermissionModel"的模型,用于表示系统中的权限。
// 使用db.define方法该方法来自传入的数据库对象db。
db.define("PermissionModel", {
// 定义模型的属性,这些属性将映射到数据库表中的列。
// ps_id属性权限的唯一标识符类型为'serial',表示这是一个自增的序列。
// key: true表明这个属性是主键。
ps_id: {type: 'serial', key: true},
// 注释权限ID自增主键用于唯一标识每个权限记录。
// ps_name属性权限的名称类型为字符串String
// 用于存储权限的描述性名称。
ps_name: String,
// 注释:权限名称,类型为字符串,用于标识和描述权限。
// ps_pid属性父权限的ID类型为数字Number
// 用于表示权限之间的层级关系,即哪个权限是另一个权限的父级。
ps_pid: Number,
// 注释父权限ID类型为数字用于建立权限的层级结构。
// ps_c属性控制器名称类型为字符串String
// 在MVC架构中控制器负责处理用户的请求。
// 这个属性可能用于指示哪个控制器与这个权限相关联。
ps_c: String,
// 注释:控制器名称,类型为字符串,用于指示处理请求的控制器。
// ps_a属性动作名称类型为字符串String
// 在MVC架构中动作是控制器中的一个方法用于执行特定的任务。
// 这个属性可能用于指示哪个动作与这个权限相关联。
ps_a: String,
// 注释:动作名称,类型为字符串,用于指示控制器中要执行的动作。
// ps_level属性权限级别类型为字符串String
// 这个属性可能用于表示权限的重要性或访问级别。
ps_level: String
// 注释:权限级别,类型为字符串,用于表示权限的等级或重要性。
}, {
// 定义模型的选项,这些选项用于配置模型的行为或属性。
// table选项指定这个模型在数据库中对应的表名。
// 在这个例子中,表名被指定为"sp_permission"。
table: "sp_permission"
// 注释指定模型对应的数据库表名为sp_permission这是存储权限信息的数据库表。
});
// 调用回调函数callback表示模型定义已经完成。
// 回调函数不接受任何参数,因为它主要用于执行一些后续的逻辑处理,而不是处理模型定义的结果。
return callback();
}