feat(phase3): 全部模型迁移到 modules/,apps/models 改垫片
- 18 个模块目录、25 个模型按业务域聚合(user+user_role、role+role_menu、dict+dict_item、config+config_item、member+member_level、job+job_log、login_log+operation_log 合并) - 表名/字段/继承关系原样保留(含 DictItem=dict_data、JobLog 用 del_flag) - apps/models/*.py 全部改为 re-export 垫片,旧导入路径保持兼容 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer, DateTime, Text
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 广告模型
|
||||
class Ad(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "ad"
|
||||
# 广告标题
|
||||
title = Column(String(255), nullable=False, comment="广告标题")
|
||||
# 广告ID
|
||||
sort_id = Column(Integer, default=0, comment="广告ID")
|
||||
# 广告类型:1-图片 2-文字 3-视频 4-推荐
|
||||
type = Column(Integer, default=0, comment="广告类型:1-图片 2-文字 3-视频 4-推荐")
|
||||
# 广告封面
|
||||
cover = Column(String(255), nullable=False, comment="广告封面")
|
||||
# 广告地址
|
||||
url = Column(String(255), nullable=False, comment="广告地址")
|
||||
# 广告宽度
|
||||
width = Column(Integer, default=0, comment="广告宽度")
|
||||
# 广告高度
|
||||
height = Column(Integer, default=0, comment="广告高度")
|
||||
# 开始时间
|
||||
start_time = Column(DateTime, nullable=True, comment="开始时间")
|
||||
# 结束时间
|
||||
end_time = Column(DateTime, nullable=True, comment="结束时间")
|
||||
# 点击率
|
||||
click = Column(Integer, default=0, comment="点击率")
|
||||
# 广告状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="广告状态:1-正常 2-停用")
|
||||
# 广告备注
|
||||
note = Column(String(255), nullable=True, comment="广告备注")
|
||||
# 广告排序
|
||||
sort = Column(Integer, default=0, comment="广告排序")
|
||||
# 广告内容
|
||||
content = Column(Text, nullable=True, comment="广告内容")
|
||||
|
||||
def __str__(self):
|
||||
return "广告{}".format(self.title)
|
||||
@@ -0,0 +1,69 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 广告位模型
|
||||
class AdSort(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "ad_sort"
|
||||
# 广告位名称
|
||||
name = Column(String(255), nullable=False, comment="广告位名称")
|
||||
# 站点ID
|
||||
item_id = Column(Integer, default=0, comment="站点ID")
|
||||
# 栏目ID
|
||||
cate_id = Column(Integer, default=0, comment="栏目ID")
|
||||
# 广告位位置
|
||||
loc_id = Column(Integer, default=0, comment="广告位位置")
|
||||
# 投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用
|
||||
platform = Column(Integer, default=0, comment="投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用")
|
||||
# 广告位描述
|
||||
description = Column(String(255), nullable=True, comment="广告位描述")
|
||||
# 广告位排序
|
||||
sort = Column(Integer, default=0, comment="广告位排序")
|
||||
|
||||
def __str__(self):
|
||||
return "广告位{}".format(self.name)
|
||||
@@ -0,0 +1,69 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 站点模型
|
||||
class Item(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "item"
|
||||
# 站点名称
|
||||
name = Column(String(150), nullable=False, comment="站点名称")
|
||||
# 站点类型:1-普通站点 2-其他站点
|
||||
type = Column(Integer, default=1, comment="站点类型:1-普通站点 2-其他站点")
|
||||
# 站点地址
|
||||
url = Column(String(255), nullable=True, comment="站点地址")
|
||||
# 站点图片
|
||||
image = Column(String(255), nullable=True, comment="站点图片")
|
||||
# 站点状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="站点状态:1-正常 2-停用")
|
||||
# 站点排序
|
||||
sort = Column(Integer, default=0, comment="站点顺序")
|
||||
# 站点备注
|
||||
note = Column(String(255), nullable=True, comment="站点备注")
|
||||
|
||||
def __str__(self):
|
||||
return "站点{}".format(self.name)
|
||||
@@ -0,0 +1,75 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 栏目模型
|
||||
class ItemCate(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "item_cate"
|
||||
# 栏目名称
|
||||
name = Column(String(150), nullable=False, comment="栏目名称")
|
||||
# 上级ID
|
||||
pid = Column(Integer, default=0, comment="上级ID")
|
||||
# 站点ID
|
||||
item_id = Column(Integer, default=0, comment="站点ID")
|
||||
# 拼音(全拼)
|
||||
pinyin = Column(String(150), nullable=False, comment="拼音(全拼)")
|
||||
# 拼音(简拼)
|
||||
code = Column(String(150), nullable=False, comment="拼音(简拼)")
|
||||
# 是否有封面:1-是 2-否
|
||||
is_cover = Column(Integer, default=2, comment="是否有封面:1-是 2-否")
|
||||
# 封面地址
|
||||
cover = Column(String(255), nullable=False, comment="封面地址")
|
||||
# 栏目状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="栏目状态:1-正常 2-停用")
|
||||
# 栏目排序
|
||||
sort = Column(Integer, default=0, comment="栏目排序")
|
||||
# 栏目备注
|
||||
note = Column(String(255), nullable=True, comment="栏目备注")
|
||||
|
||||
def __str__(self):
|
||||
return "栏目{}".format(self.name)
|
||||
@@ -0,0 +1,136 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 配置模型
|
||||
class Config(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "config"
|
||||
# 配置名称
|
||||
name = Column(String(150), nullable=False, comment="配置名称")
|
||||
# 配置排序
|
||||
sort = Column(Integer, default=0, comment="配置排序")
|
||||
# 配置备注
|
||||
note = Column(String(255), nullable=True, comment="配置备注")
|
||||
|
||||
def __str__(self):
|
||||
return "配置{}".format(self.id)
|
||||
|
||||
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Text, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 配置项模型
|
||||
class ConfigItem(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "config_data"
|
||||
# 配置项标题
|
||||
title = Column(String(150), nullable=False, comment="配置项标题")
|
||||
# 配置项编码
|
||||
code = Column(String(150), nullable=False, comment="配置项编码")
|
||||
# 配置项值
|
||||
value = Column(String(1000), nullable=True, comment="配置项值")
|
||||
# 配置选项
|
||||
options = Column(Text, nullable=True, comment="配置选项")
|
||||
# 配置ID
|
||||
config_id = Column(Integer, default=0, comment="配置ID")
|
||||
# 配置类型
|
||||
type = Column(String(150), nullable=False, comment="配置类型")
|
||||
# 配置状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="配置状态:1-正常 2-停用")
|
||||
# 配置项排序
|
||||
sort = Column(Integer, default=0, comment="配置项顺序")
|
||||
# 配置项备注
|
||||
note = Column(String(255), nullable=True, comment="配置项备注")
|
||||
|
||||
def __str__(self):
|
||||
return "配置项{}".format(self.id)
|
||||
@@ -0,0 +1,130 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 字典模型
|
||||
class Dict(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "dict"
|
||||
# 字典名称
|
||||
name = Column(String(150), nullable=False, comment="字典名称")
|
||||
# 字典编码
|
||||
code = Column(String(150), nullable=False, comment="字典编码")
|
||||
# 字典排序
|
||||
sort = Column(Integer, default=0, comment="字典排序")
|
||||
# 字典备注
|
||||
note = Column(String(255), nullable=True, comment="字典备注")
|
||||
|
||||
def __str__(self):
|
||||
return "字典{}".format(self.id)
|
||||
|
||||
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 字典项模型
|
||||
class DictItem(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "dict_data"
|
||||
# 字典项名称
|
||||
name = Column(String(150), nullable=False, comment="字典项名称")
|
||||
# 字典项值
|
||||
value = Column(String(150), nullable=False, comment="字典项值")
|
||||
# 字典ID
|
||||
dict_id = Column(Integer, default=0, comment="字典ID")
|
||||
# 字典项排序
|
||||
sort = Column(Integer, default=0, comment="字典项顺序")
|
||||
# 字典项备注
|
||||
note = Column(String(255), nullable=True, comment="字典项备注")
|
||||
|
||||
def __str__(self):
|
||||
return "字典项{}".format(self.id)
|
||||
@@ -0,0 +1,100 @@
|
||||
from sqlalchemy import Column, String, Integer, Text
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 定时任务模型
|
||||
class Job(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "job"
|
||||
# 任务名称
|
||||
job_name = Column(String(255), nullable=False, comment="任务名称")
|
||||
# 任务别名
|
||||
job_alias = Column(String(255), nullable=True, comment="任务别名")
|
||||
# 任务分组
|
||||
job_group = Column(String(255), nullable=True, comment="任务分组")
|
||||
# 任务触发器
|
||||
job_trigger = Column(String(255), nullable=True, comment="任务触发器")
|
||||
# 任务状态:0-未发布 1-运行中 2-暂停 3-删除
|
||||
status = Column(Integer, nullable=False, default=0, comment="任务状态:0-未发布 1-运行中 2-暂停 3-删除")
|
||||
# Cron表达式
|
||||
cron_expression = Column(String(255), nullable=True, comment="Cron表达式")
|
||||
# 执行策略:1-立即执行 2-执行一次 3-放弃执行
|
||||
execute_policy = Column(Integer, nullable=False, default=1, comment="执行策略:1-立即执行 2-执行一次 3-放弃执行")
|
||||
# 是否同步任务:0-否 1-是
|
||||
is_sync = Column(Integer, nullable=False, default=0, comment="是否同步任务:0-否 1-是")
|
||||
# 任务URL
|
||||
url = Column(String(255), nullable=True, comment="任务URL")
|
||||
# 任务参数
|
||||
params = Column(Text, nullable=True, comment="任务参数")
|
||||
# 任务备注
|
||||
note = Column(String(255), nullable=True, comment="任务备注")
|
||||
|
||||
def __str__(self):
|
||||
return "定时任务:{}".format(self.job_name)
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
from sqlalchemy import Column, String, Integer, BigInteger, Text, DATETIME
|
||||
|
||||
from shared.base_db import base_db
|
||||
from config import DB_PREFIX
|
||||
from core.database import Base
|
||||
|
||||
|
||||
# 定时任务日志模型
|
||||
class JobLog(base_db, Base):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "job_log"
|
||||
# 任务日志ID
|
||||
id = Column(Integer, primary_key=True, autoincrement=True, comment="任务日志ID")
|
||||
# 任务ID
|
||||
job_id = Column(Integer, nullable=False, default=0, comment="任务ID")
|
||||
# 任务名称
|
||||
job_name = Column(String(255), nullable=False, comment="任务名称")
|
||||
# 任务分组
|
||||
job_group = Column(String(255), nullable=True, comment="任务分组")
|
||||
# 任务触发器
|
||||
job_trigger = Column(String(255), nullable=True, comment="任务触发器")
|
||||
# 任务日志信息
|
||||
job_message = Column(String(500), nullable=True, comment="任务日志信息")
|
||||
# Cron表达式
|
||||
cron_expression = Column(String(255), nullable=True, comment="Cron表达式")
|
||||
# 执行状态:0-正常 1-失败
|
||||
status = Column(Integer, nullable=False, default=0, comment="执行状态:0-正常 1-失败")
|
||||
# 执行开始时间
|
||||
start_time = Column(DATETIME, nullable=True, comment="执行开始时间")
|
||||
# 执行结束时间
|
||||
end_time = Column(DATETIME, nullable=True, comment="执行结束时间")
|
||||
# 执行耗时,单位:毫秒
|
||||
consume_time = Column(BigInteger, nullable=False, default=0, comment="执行耗时,单位:毫秒")
|
||||
# 异常信息
|
||||
exception_info = Column(Text, nullable=True, comment="异常信息")
|
||||
# 添加人
|
||||
create_user = Column(String(50), nullable=True, comment="添加人")
|
||||
# 添加时间
|
||||
create_time = Column(DATETIME, nullable=True, default=datetime.now, comment="添加时间")
|
||||
# 更新人
|
||||
update_user = Column(String(50), nullable=True, comment="更新人")
|
||||
# 更新时间
|
||||
update_time = Column(DATETIME, nullable=True, comment="更新时间")
|
||||
# 删除标识:0-有效 1-删除
|
||||
del_flag = Column(Integer, nullable=False, default=0, comment="删除标识:0-有效 1-删除")
|
||||
|
||||
def to_dict(self):
|
||||
"""序列化为字典(排除del_flag,datetime转为字符串)"""
|
||||
result = {}
|
||||
for column in self.__table__.columns:
|
||||
if column.name == 'del_flag':
|
||||
continue
|
||||
value = getattr(self, column.name)
|
||||
if isinstance(value, datetime):
|
||||
value = value.strftime('%Y-%m-%d %H:%M:%S')
|
||||
result[column.name] = value
|
||||
return result
|
||||
|
||||
def __str__(self):
|
||||
return "定时任务日志:{}".format(self.job_name)
|
||||
@@ -0,0 +1,77 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 友链模型
|
||||
class Link(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "link"
|
||||
# 友链名称
|
||||
name = Column(String(255), nullable=False, comment="友链名称")
|
||||
# 友链类型:1-友情链接 2-合作伙伴
|
||||
type = Column(Integer, default=1, comment="友链类型:1-友情链接 2-合作伙伴")
|
||||
# 友链URL
|
||||
url = Column(String(255), nullable=True, comment="友链URL")
|
||||
# 站点ID
|
||||
item_id = Column(Integer, default=0, comment="站点ID")
|
||||
# 栏目ID
|
||||
cate_id = Column(Integer, default=0, comment="栏目ID")
|
||||
# 投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用
|
||||
platform = Column(Integer, default=1, comment="投放平台:1-PC站 2-WAP站 3-微信小程序 4-APP应用")
|
||||
# 友链形式:1-文字链接 2-图片链接
|
||||
form = Column(Integer, default=1, comment="友链形式:1-文字链接 2-图片链接")
|
||||
# 友链图片
|
||||
image = Column(String(255), nullable=True, comment="友链图片")
|
||||
# 友链状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="友链状态:1-正常 2-停用")
|
||||
# 友链顺序
|
||||
sort = Column(Integer, default=0, comment="友链顺序")
|
||||
# 友链备注
|
||||
note = Column(String(255), nullable=True, comment="友链备注")
|
||||
|
||||
def __str__(self):
|
||||
return "友链{}".format(self.name)
|
||||
@@ -0,0 +1,154 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer, DateTime, Date
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 会员模型
|
||||
class Member(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "member"
|
||||
# 用户姓名
|
||||
realname = Column(String(150), nullable=False, comment="用户姓名")
|
||||
# 用户昵称
|
||||
nickname = Column(String(150), nullable=False, comment="用户昵称")
|
||||
# 性别:1-男 2-女 3-保密
|
||||
gender = Column(Integer, default=1, comment="性别:1-男 2-女 3-保密")
|
||||
# 用户头像
|
||||
avatar = Column(String(255), nullable=False, comment="用户头像")
|
||||
# 出生日期
|
||||
birthday = Column(Date, nullable=False, comment="出生日期")
|
||||
# 邮箱
|
||||
email = Column(String(50), nullable=False, comment="邮箱")
|
||||
# 省份编码
|
||||
province_code = Column(String(30), nullable=False, comment="省份编码")
|
||||
# 城市编码
|
||||
city_code = Column(String(30), nullable=False, comment="城市编码")
|
||||
# 县区编码
|
||||
district_code = Column(String(30), nullable=False, comment="县区编码")
|
||||
# 省市区信息
|
||||
address_info = Column(String(255), nullable=True, comment="省市区信息")
|
||||
# 详细地址
|
||||
address = Column(String(255), nullable=False, comment="详细地址")
|
||||
# 用户名
|
||||
username = Column(String(30), nullable=True, comment="用户名")
|
||||
# 密码
|
||||
password = Column(String(255), nullable=True, comment="密码")
|
||||
# 加密盐
|
||||
salt = Column(String(30), nullable=True, comment="加密盐")
|
||||
# 会员等级
|
||||
member_level = Column(Integer, default=0, comment="会员等级")
|
||||
# 注册来源:1-网站注册 2-客户端注册 3-小程序注册 4-手机站注册 5-后台添加
|
||||
source = Column(Integer, default=0, comment="注册来源:1-网站注册 2-客户端注册 3-小程序注册 4-手机站注册 5-后台添加")
|
||||
# 状态:1-正常 2-禁用
|
||||
status = Column(Integer, default=1, comment="状态:1-正常 2-禁用")
|
||||
# 个人简介
|
||||
intro = Column(String(255), nullable=True, comment="个人简介")
|
||||
# 个人签名
|
||||
signature = Column(String(255), nullable=True, comment="个人签名")
|
||||
|
||||
def __str__(self):
|
||||
return "会员{}".format(self.id)
|
||||
|
||||
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 会员等级模型
|
||||
class MemberLevel(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "member_level"
|
||||
# 等级名称
|
||||
name = Column(String(150), nullable=False, comment="等级名称")
|
||||
# 排序
|
||||
sort = Column(Integer, default=0, comment="排序")
|
||||
|
||||
def __str__(self):
|
||||
return '会员等级{}'.format(self.name)
|
||||
@@ -0,0 +1,69 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer, Text
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 通知公告模型
|
||||
class Notice(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "notice"
|
||||
# 通知标题
|
||||
title = Column(String(255), nullable=False, comment="通知标题")
|
||||
# 通知来源:1-官方平台 2-开源中国 3-CSDN官方 4-新浪微博
|
||||
source = Column(Integer, default=0, comment="通知来源:1-官方平台 2-开源中国 3-CSDN官方 4-新浪微博")
|
||||
# 外部地址
|
||||
url = Column(String(255), nullable=True, comment="外部地址")
|
||||
# 点击率
|
||||
click = Column(Integer, default=0, comment="点击率")
|
||||
# 通知状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="通知状态:1-正常 2-停用")
|
||||
# 是否置顶:1-是 2-否
|
||||
is_top = Column(Integer, default=1, comment="是否置顶:1-是 2-否")
|
||||
# 通知公告内容
|
||||
content = Column(Text, nullable=True, comment="通知公告内容")
|
||||
|
||||
def __str__(self):
|
||||
return "通知公告{}".format(self.title)
|
||||
@@ -0,0 +1,79 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 城市模型
|
||||
class City(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "city"
|
||||
# 城市区号
|
||||
city_code = Column(String(6), nullable=False, comment="城市区号")
|
||||
# 行政编码
|
||||
area_code = Column(String(20), nullable=False, comment="行政编码")
|
||||
# 上级行政编码
|
||||
parent_code = Column(String(20), nullable=False, comment="上级行政编码")
|
||||
# 邮政编码
|
||||
zip_code = Column(String(6), nullable=False, comment="邮政编码")
|
||||
# 城市级别:1-省份 2-城市 3-县区 4-街道
|
||||
level = Column(Integer, default=0, comment="城市级别:1-省份 2-城市 3-县区 4-街道")
|
||||
# 上级城市ID
|
||||
pid = Column(Integer, default=0, comment="上级城市ID")
|
||||
# 城市名称
|
||||
name = Column(String(150), nullable=False, comment="城市名称")
|
||||
# 城市简称
|
||||
short_name = Column(String(150), nullable=False, comment="城市简称")
|
||||
# 城市全称
|
||||
full_name = Column(String(150), nullable=True, comment="城市全称")
|
||||
# 城市拼音
|
||||
pinyin = Column(String(150), nullable=True, comment="城市拼音")
|
||||
# 城市经度
|
||||
lng = Column(String(150), nullable=True, comment="城市经度")
|
||||
# 城市纬度
|
||||
lat = Column(String(150), nullable=True, comment="城市纬度")
|
||||
|
||||
def __str__(self):
|
||||
return '城市{}'.format(self.id)
|
||||
@@ -0,0 +1,67 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 部门模型
|
||||
class Dept(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "dept"
|
||||
# 部门名称
|
||||
name = Column(String(150), nullable=False, comment="部门名称")
|
||||
# 部门编码
|
||||
code = Column(String(150), nullable=False, comment="部门编码")
|
||||
# 部门类型:1-公司 2-子公司 3-部门 4-小组
|
||||
type = Column(Integer, default=0, comment="部门类型:1-公司 2-子公司 3-部门 4-小组")
|
||||
# 上级部门ID
|
||||
pid = Column(Integer, default=0, comment="上级部门ID")
|
||||
# 部门排序
|
||||
sort = Column(Integer, default=0, comment="部门排序")
|
||||
# 备注
|
||||
note = Column(String(255), nullable=True, comment="备注")
|
||||
|
||||
def __str__(self):
|
||||
return '部门{}'.format(self.name)
|
||||
@@ -0,0 +1,61 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 职级模型
|
||||
class Level(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "level"
|
||||
# 职级名称
|
||||
name = Column(String(255), nullable=False, comment="职级名称")
|
||||
# 职级状态:1-在用 2-停用
|
||||
status = Column(Integer, default=0, comment="职级状态:1-在用 2-停用")
|
||||
# 职级排序
|
||||
sort = Column(Integer, default=0, comment="职级排序")
|
||||
|
||||
def __repr__(self):
|
||||
return '职级:{}'.format(self.name)
|
||||
@@ -0,0 +1,78 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 菜单模型
|
||||
class Menu(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "menu"
|
||||
# 菜单标题
|
||||
title = Column(String(150), nullable=False, comment="菜单标题")
|
||||
# 菜单图标
|
||||
icon = Column(String(50), nullable=True, comment="菜单图标")
|
||||
# 上级ID
|
||||
parent_id = Column(Integer, default=0, comment="上级ID")
|
||||
# 菜单路径
|
||||
path = Column(String(255), nullable=True, comment="菜单路径")
|
||||
# 菜单组件
|
||||
component = Column(String(255), nullable=True, comment="菜单组件")
|
||||
# 打开方式:1-内部打开 2-外部打开
|
||||
target = Column(String(30), default='_self', comment="打开方式:1-内部打开 2-外部打开")
|
||||
# 权限节点
|
||||
permission = Column(String(150), nullable=True, comment="权限节点")
|
||||
# 菜单类型:0-菜单 1-节点
|
||||
type = Column(Integer, default=0, comment="菜单类型:0-菜单 1-节点")
|
||||
# 状态选项
|
||||
status = Column(Integer, default=1, comment="菜单状态:1-正常 2-停用")
|
||||
# 是否可见:0-可见 1-不可见
|
||||
hide = Column(Integer, default=1, comment="是否可见:0-可见 1-不可见")
|
||||
# 排序
|
||||
sort = Column(Integer, default=0, comment="排序")
|
||||
# 备注
|
||||
note = Column(String(255), nullable=True, comment="备注")
|
||||
|
||||
def __str__(self):
|
||||
return "菜单{}".format(self.id)
|
||||
@@ -0,0 +1,61 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 岗位模型
|
||||
class Position(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "position"
|
||||
# 岗位名称
|
||||
name = Column(String(255), nullable=False, comment="岗位名称")
|
||||
# 岗位状态:1-在用 2-停用
|
||||
status = Column(Integer, default=0, comment="岗位状态:1-在用 2-停用")
|
||||
# 岗位排序
|
||||
sort = Column(Integer, default=0, comment="岗位排序")
|
||||
|
||||
def __repr__(self):
|
||||
return '岗位:{}'.format(self.name)
|
||||
@@ -0,0 +1,126 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 角色模型
|
||||
class Role(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "role"
|
||||
# 角色名称
|
||||
name = Column(String(150), nullable=False, comment="角色名称")
|
||||
# 角色编码
|
||||
code = Column(String(30), nullable=False, comment="角色编码")
|
||||
# 角色状态:1-正常 2-停用
|
||||
status = Column(Integer, default=1, comment="角色状态:1-正常 2-停用")
|
||||
# 角色排序
|
||||
sort = Column(Integer, default=0, comment="角色排序")
|
||||
# 角色备注
|
||||
note = Column(String(255), nullable=True, comment="角色备注")
|
||||
|
||||
def __str__(self):
|
||||
return '角色{}:'.format(self.name)
|
||||
|
||||
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 角色菜单模型
|
||||
class RoleMenu(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "role_menu"
|
||||
# 角色ID
|
||||
role_id = Column(Integer, default=0, comment="角色ID")
|
||||
# 菜单ID
|
||||
menu_id = Column(Integer, default=0, comment="菜单ID")
|
||||
|
||||
def __str__(self):
|
||||
return "角色菜单表{}".format(self.role_id)
|
||||
@@ -0,0 +1,160 @@
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, String, Integer, Date
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 用户模型
|
||||
class User(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "user"
|
||||
# 用户姓名
|
||||
realname = Column(String(150), nullable=False, comment="用户姓名")
|
||||
# 用户昵称
|
||||
nickname = Column(String(150), nullable=False, comment="用户昵称")
|
||||
# 性别:1-男 2-女 3-保密
|
||||
gender = Column(Integer, default=1, comment="性别:1-男 2-女 3-保密")
|
||||
# 用户头像
|
||||
avatar = Column(String(255), nullable=False, comment="用户头像")
|
||||
# 手机号
|
||||
mobile = Column(String(30), nullable=False, comment="手机号")
|
||||
# 邮箱
|
||||
email = Column(String(30), nullable=False, comment="邮箱")
|
||||
# 出生日期
|
||||
birthday = Column(Date, nullable=True, comment="出生日期")
|
||||
# 部门ID
|
||||
dept_id = Column(Integer, default=0, comment="部门ID")
|
||||
# 职级ID
|
||||
level_id = Column(Integer, default=0, comment="职级ID")
|
||||
# 岗位ID
|
||||
position_id = Column(Integer, default=0, comment="岗位ID")
|
||||
# 省份编码
|
||||
province_code = Column(String(30), nullable=False, comment="省份编码")
|
||||
# 城市编码
|
||||
city_code = Column(String(30), nullable=False, comment="城市编码")
|
||||
# 县区编码
|
||||
district_code = Column(String(30), nullable=False, comment="县区编码")
|
||||
# 省市区信息
|
||||
address_info = Column(String(255), nullable=True, comment="省市区信息")
|
||||
# 详细地址
|
||||
address = Column(String(255), nullable=False, comment="详细地址")
|
||||
# 用户名
|
||||
username = Column(String(30), nullable=True, comment="用户名")
|
||||
# 密码
|
||||
password = Column(String(255), nullable=True, comment="密码")
|
||||
# 加密盐
|
||||
salt = Column(String(30), nullable=True, comment="加密盐")
|
||||
# 个人简介
|
||||
intro = Column(String(255), nullable=True, comment="个人简介")
|
||||
# 状态:1-正常 2-禁用
|
||||
status = Column(Integer, default=1, comment="状态:1-正常 2-禁用")
|
||||
# 排序
|
||||
sort = Column(Integer, default=0, comment="排序")
|
||||
# 个人备注
|
||||
note = Column(String(255), nullable=True, comment="个人备注")
|
||||
|
||||
def __str__(self):
|
||||
return "用户{}".format(self.id)
|
||||
|
||||
|
||||
# +======================================================================
|
||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
||||
# +----------------------------------------------------------------------
|
||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
||||
# +----------------------------------------------------------------------
|
||||
# | 开源协议: Apache-2.0
|
||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
||||
# +----------------------------------------------------------------------
|
||||
# | 官方网站: https://www.djangoadmin.cn
|
||||
# +----------------------------------------------------------------------
|
||||
# | 研发团队: 一米阳光团队 荣誉出品
|
||||
# +======================================================================
|
||||
# | 版权和免责声明:
|
||||
# | 一、知识产权声明
|
||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
||||
# | 二、使用限制与禁止条款
|
||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
||||
# | 三、责任豁免
|
||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
||||
# | 四、违约与法律责任
|
||||
# | 如发现任何违反本声明的行为,本团队有权:
|
||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
||||
# | 五、许可范围说明
|
||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
||||
# | 成的一切经济损失及商誉损害。
|
||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
||||
# | 许可协议》附件为准。
|
||||
# +======================================================================
|
||||
|
||||
from sqlalchemy import Column, Integer
|
||||
|
||||
from shared.base_db import base_db
|
||||
from shared.base_model import base_model
|
||||
from config import DB_PREFIX
|
||||
|
||||
|
||||
# 用户角色模型
|
||||
class UserRole(base_model, base_db):
|
||||
# 设置表名
|
||||
__tablename__ = DB_PREFIX + "user_role"
|
||||
# 用户ID
|
||||
user_id = Column(Integer, default=0, comment="用户ID")
|
||||
# 角色ID
|
||||
role_id = Column(Integer, default=0, comment="角色ID")
|
||||
|
||||
def __str__(self):
|
||||
return "用户角色表{}".format(self.user_id)
|
||||
Reference in New Issue
Block a user