ruo_python_django/admin-api/web/models.py
2025-07-25 10:03:06 +08:00

109 lines
7.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from django.db import models
from database.core import CoreModel
class SystemInit(CoreModel):
Init = models.BooleanField(default=False, blank=True, help_text="是否已经初始化数据库")
class Meta:
db_table = 'system_init'
verbose_name = '部门管理'
class SystemDept(CoreModel):
parentId = models.CharField(max_length=64, default="", verbose_name="父id", help_text="父id")
deptName = models.CharField(max_length=64, default="", verbose_name="部门名称", help_text="部门名称")
deptId = models.CharField(unique=True, max_length=64, default="", verbose_name="部门id", help_text="部门id")
orderNum = models.IntegerField(default=0, verbose_name="排序", help_text="排序")
leader = models.CharField(max_length=32, default="", verbose_name="负责人", help_text="负责人")
phone = models.CharField(max_length=32, default="", verbose_name="联系电话", help_text="联系电话")
email = models.CharField(max_length=32, default="", verbose_name="邮箱", help_text="邮箱")
status = models.CharField(max_length=4, default="0", verbose_name="启用状态", help_text="启用状态 0正常 1停用")
delFlag = models.CharField(max_length=4, default="0", verbose_name="是否删除", help_text="是否删除 0存在 2删除")
ancestors = models.CharField(max_length=64, default="", verbose_name="上级目录id", help_text="上级目录id")
class Meta:
indexes = [models.Index(fields=['deptId'], name='SystemDept_deptId')]
db_table = 'system_dept'
verbose_name = '部门管理'
class SystemMenu(CoreModel):
menuId = models.CharField(unique=True, max_length=64, default="", verbose_name="菜单ID", help_text="菜单ID")
menuName = models.CharField(max_length=64, default="", verbose_name="菜单名称", help_text="菜单名称")
parentId = models.CharField(max_length=64, default="", verbose_name="父菜单ID", help_text="父菜单ID")
orderNum = models.IntegerField(default=0, verbose_name="显示顺序", help_text="显示顺序")
path = models.CharField(max_length=64, default="", verbose_name="路由地址", help_text="路由地址")
component = models.CharField(max_length=64, default="", verbose_name="组件路径", help_text="组件路径")
query = models.CharField(max_length=64, default="", verbose_name="路由参数", help_text="路由参数")
isFrame = models.CharField(max_length=4, default="1", verbose_name="是否为外链0是 1否", help_text="是否为外链0是 1否")
isCache = models.CharField(max_length=4, default="0", verbose_name="是否缓存0缓存 1不缓存", help_text="是否缓存0缓存 1不缓存")
visible = models.CharField(max_length=4, default="0", verbose_name="菜单状态0显示 1隐藏", help_text="菜单状态0显示 1隐藏")
menuType = models.CharField(max_length=4, default="", verbose_name="菜单类型M目录 C菜单 F按钮", help_text="菜单类型M目录 C菜单 F按钮")
status = models.CharField(max_length=4, default="0", verbose_name="菜单状态0正常 1停用", help_text="菜单状态0正常 1停用")
perms = models.CharField(max_length=32, default="", verbose_name="权限标识", help_text="权限标识")
icon = models.CharField(max_length=32, default="", verbose_name="菜单图", help_text="菜单图")
class Meta:
db_table = 'system_menu'
verbose_name = '目录管理'
indexes = [models.Index(fields=['menuId'], name='SystemMenu_menuId')]
class SystemRole(CoreModel):
roleId = models.CharField(unique=True, max_length=64, default="", verbose_name="角色id", help_text="角色id")
roleName = models.CharField(max_length=64, default="", verbose_name="角色名称", help_text="角色名称")
roleKey = models.CharField(max_length=64, default="", verbose_name="角色权限字符", help_text="角色权限字符")
roleSort = models.IntegerField(default=0, verbose_name="角色排序", help_text="角色排序")
roleAdmin = models.BooleanField(max_length=64, default=False, verbose_name="是否是超级管理员", help_text="是否是超级管理员")
status = models.CharField(max_length=4, default="0", verbose_name="启用状态 0正常 1停用", help_text="启用状态 0正常 1停用")
menuCheckStrictly = models.BooleanField(default=True, verbose_name="菜单树选择项是否关联显示", help_text="菜单树选择项是否关联显示")
deptCheckStrictly = models.BooleanField(default=True, verbose_name="部门树选择项是否关联显示", help_text="部门树选择项是否关联显示")
delFlag = models.CharField(max_length=4, default="0", verbose_name="是否删除 0代表存在 2代表删除", help_text="是否删除 0代表存在 2代表删除")
class Meta:
db_table = 'system_role'
verbose_name = '角色管理'
indexes = [models.Index(fields=['roleId'], name='SystemRole_roleId')]
class SystemUser(CoreModel):
userId = models.CharField(unique=True, max_length=64, default="", verbose_name="用户id", help_text="用户id")
deptId = models.CharField(max_length=64, default="", verbose_name="部门id", help_text="部门id")
username = models.CharField(max_length=64, default="", verbose_name="用户账号", help_text="用户账号")
nickName = models.CharField(max_length=64, default="", verbose_name="用户昵称", help_text="用户昵称")
userType = models.CharField(max_length=4, default="00", verbose_name="用户类型00系统用户", help_text="用户类型00系统用户")
email = models.CharField(max_length=64, default="", verbose_name="邮箱", help_text="邮箱")
phone = models.CharField(max_length=64, default="", verbose_name="手机号码", help_text="手机号码")
avatar = models.CharField(max_length=64, default="", verbose_name="头像", help_text="头像")
password = models.CharField(max_length=64, default="", verbose_name="密码(加密后)", help_text="密码(加密后)")
status = models.CharField(max_length=4, default="0", verbose_name="帐号状态0正常 1停用", help_text="帐号状态0正常 1停用")
delFlag = models.CharField(max_length=4, default="0", verbose_name="删除标志0代表存在 2代表删除", help_text="删除标志0代表存在 2代表删除")
loginIp = models.CharField(max_length=64, default="", verbose_name="最后登陆ip", help_text="最后登陆ip")
loginDate = models.CharField(max_length=64, default="", verbose_name="最后登陆日期", help_text="最后登陆日期")
class Meta:
db_table = 'system_user'
verbose_name = '用户管理'
indexes = [models.Index(fields=['userId'], name='SystemUser_userId')]
class SystemRoleMenu(CoreModel):
menuId = models.CharField(max_length=64, default="", verbose_name="菜单id", help_text="菜单id")
roleId = models.CharField(max_length=64, default="", verbose_name="角色id", help_text="角色id")
class Meta:
db_table = 'system_role_menu'
verbose_name = '角色与目录关系映射'
indexes = [models.Index(fields=['roleId'], name='SystemRoleMenu_roleId')]
class SystemUserRole(CoreModel):
userId = models.CharField(max_length=64, default="", verbose_name="菜单id", help_text="用户id")
roleId = models.CharField(max_length=64, default="", verbose_name="角色id", help_text="角色id")
class Meta:
db_table = 'system_role_user'
verbose_name = '角色与人员关系映射'