# 数据库脚本清单 > 时差项目(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 版本,表前缀 t_qrtz_) | ## 三、说明 - 每个脚本均为对应库的**全量初始化脚本**(含 `DROP TABLE IF EXISTS` + 建表),部署时导入同名库即可。 - 脚本文件名 = 目标数据库名;`aivfo-auth` / `aivfo-tl`(中划线)与 `aivfo_tl` / `aivfo_tl_setting` / `aivfo_services`(下划线)的命名差异源自各服务 `application-local.properties` 中的 jdbc 配置,**库名不可改动**(应用引用),故以文件名向库名对齐。 - `log` 与 `quartz` 两库需手动创建(其余库已存在);脚本不含 `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`): ```bash 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 # …其余库同理,按文件名=库名导入 ```