清单.md 2.9 KB

数据库脚本清单

时差项目(Project_TL)数据库初始化脚本汇总 整理日期:2026-06-15 更新日期:2026-06-17(脚本重命名为与库名一致,并更新为精简测试数据后的导出) 所有脚本均从源代码各模块中抽取,统一存放于本目录。 文件名已与目标数据库名保持一致,导入时直接按文件名指定同名库即可。

一、业务库初始化脚本

脚本文件 目标数据库 对应模块 表数量 说明
aivfo-auth.sql aivfo-auth aivfo-gateway(认证/网关) 4 middle、permission、role、user 等认证授权表
aivfo_services.sql aivfo_services aivfo-service(核心服务) 2 alarm_contacts、tdi_log
aivfo-tl.sql aivfo-tl aivfo-data-transmission(数据传输) 4 video、video_pictures、video_splice、video_update
aivfo_tl_setting.sql aivfo_tl_setting aivof-tl-control(TL 控制配置) 17 告警/区域等配置表,含多语言;流水表已精简
aivfo_tl.sql aivfo_tl aivfo-business-manage(业务管理) 25 病例/胚胎/字典等业务表,含多语言;流水表已精简

⚠️ 注意:aivfo_tl.sql(下划线,业务库)与 aivfo-tl.sql(中划线,数据传输库)是两个不同的库,名字相近勿混淆。

二、框架组件表结构脚本

脚本文件 目标数据库 来源框架组件 说明
log.sql log aivfo-log-spring-boot 系统日志表 system_log
quartz.sql quartz aivfo-quartz-spring-boot Quartz 定时任务表(MySQL 8.x 版本,表前缀 tqrtz)

三、说明

  • 每个脚本均为对应库的全量初始化脚本(含 DROP TABLE IF EXISTS + 建表),部署时导入同名库即可。
  • 脚本文件名 = 目标数据库名;aivfo-auth / aivfo-tl(中划线)与 aivfo_tl / aivfo_tl_setting / aivfo_services(下划线)的命名差异源自各服务 application-local.properties 中的 jdbc 配置,库名不可改动(应用引用),故以文件名向库名对齐。
  • logquartz 两库需手动创建(其余库已存在);脚本不含 CREATE DATABASE/USE,导入时由 mysql 客户端指定目标库。
  • 当前脚本为精简测试数据后的导出:业务流水/日志表(embryo_culture_record、video、log、message、alarm_data、mqtt_message、tdi_log 等)已清空,配置/字典/多语言表(mark、dictionary、photo_search_button、cn_region_info、language_configuration 等)完整保留。精简规则见 项目文档/需求文档/精简测试数据.sql(适配本地实际库名的版本为 精简测试数据_adapted.sql)。
  • 导入命令示例(Docker 容器 tl-mysql):

    docker exec -i tl-mysql mysql -uroot -proot 'aivfo-auth' < aivfo-auth.sql
    docker exec -i tl-mysql mysql -uroot -proot 'aivfo_tl'   < aivfo_tl.sql
    # …其余库同理,按文件名=库名导入