2026.4.1-2026.4.7

1.工作内容

本周工作根据创新项目实训任务计划书,基于项目基本要求和分析,初步拟定了数据库核心实体设计以及完成数据库的部分结构设计

2.数据库核心目标

采用 MySQL 8.0,支撑合同全生命周期管理、AI分析留痕、版本追溯与运营管理。对象存储负责保存原始合同文件,数据库负责管理元数据、结构化结果和业务关系。

3.核心实体

  • 用户

  • 角色

  • 权限

  • 合同模板

  • 模板字段

  • 合同

  • 合同版本

  • 合同附件

4.表结构设计

4.1 用户表 sys_user 
字段名 类型 说明
id bigint PK 主键
username varchar(64) 登录账号
password varchar(128) 密码
real_name varchar(64) 真实姓名
phone varchar(20) 手机号
email varchar(128) 邮箱
status tinyint 状态:1启用 0禁用
created_at datetime 创建时间
updated_at datetime 更新时间
4.2 角色表 sys_role
字段名 类型 说明
id bigint PK 主键
role_code varchar(64) 角色编码
role_name varchar(64) 角色名称
description varchar(255) 说明
created_at datetime 创建时间
updated_at datetime 更新时间
4.3 用户角色关联表 sys_user_role
字段名 类型 说明
id bigint PK 主键
user_id bigint 用户ID
role_id bigint 角色ID
4.4 权限表 sys_permission
字段名 类型 说明
id bigint PK 主键
permission_code varchar(64) 权限编码
permission_name varchar(64) 权限名称
permission_type varchar(20) menu/button/api
path varchar(255) 路由或接口标识
created_at datetime 创建时间
4.5 角色权限关联表 sys_role_permission
字段名 类型 说明
id bigint PK 主键
role_id bigint 角色ID
permission_id bigint 权限ID

5. 模板与合同主数据

5.1 合同模板表 contract_template
字段名 类型 说明
id bigint PK 主键
template_code varchar(64) 模板编码
template_name varchar(128) 模板名称
category varchar(64) 模板分类
content longtext 模板正文
prompt_template longtext 生成Prompt模板
status tinyint 1启用 0停用
current_version int 当前版本号
created_by bigint 创建人
created_at datetime 创建时间
updated_at datetime 更新时间
5.2 模板字段表 contract_template_field
字段名 类型 说明
id bigint PK 主键
template_id bigint 模板ID
field_code varchar(64) 字段编码
field_name varchar(128) 字段名称
field_type varchar(32) string/number/date/select
is_required tinyint 是否必填
default_value varchar(255) 默认值
validation_rule varchar(255) 校验规则
sort_no int 排序
5.3 模板版本表 contract_template_version
字段名 类型 说明
id bigint PK 主键
template_id bigint 模板ID
version_no int 版本号
content longtext 版本内容
prompt_template longtext 对应Prompt
published_by bigint 发布人
published_at datetime 发布时间
5.4 合同主表 contract_info
字段名 类型 说明
id bigint PK 主键
contract_no varchar(64) 合同编号
contract_name varchar(128) 合同名称
template_id bigint 来源模板ID
category varchar(64) 合同分类
party_a varchar(128) 甲方
party_b varchar(128) 乙方
amount decimal(18,2) 合同金额
start_date date 生效日期
end_date date 结束日期
status varchar(32) draft/reviewed/signed/archived
latest_version_id bigint 最新版本ID
summary_text varchar(500) 一句话摘要
created_by bigint 创建人
created_at datetime 创建时间
updated_at datetime 更新时间
5.5 合同字段值表 contract_field_value
字段名 类型 说明
id bigint PK 主键
contract_id bigint 合同ID
field_code varchar(64) 字段编码
field_name varchar(128) 字段名称
field_value text 字段值
5.6 合同附件表 contract_attachment
字段名 类型 说明
id bigint PK 主键
contract_id bigint 合同ID
version_id bigint 关联合同版本ID
file_name varchar(255) 文件名
file_type varchar(32) doc/docx/pdf/txt
storage_path varchar(500) 存储路径
file_size bigint 文件大小
uploaded_by bigint 上传人
uploaded_at datetime 上传时间
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐