-- 报表是独立交付内容,不引用测试外键,也不进入测试整体删除范围。 CREATE TABLE t_compare_report ( report_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, report_name VARCHAR(100) NOT NULL, creator_id BIGINT NOT NULL, creator_name VARCHAR(64) NOT NULL, created_at_utc DATETIME(3) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='对比报表身份'; CREATE TABLE t_compare_report_version ( version_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, report_id BIGINT NOT NULL, version_no INT NOT NULL, snapshot_json JSON NOT NULL, operator_id BIGINT NOT NULL, operator_name VARCHAR(64) NOT NULL, created_at_utc DATETIME(3) NOT NULL, change_summary VARCHAR(500) NOT NULL, UNIQUE KEY uk_compare_report_version (report_id, version_no) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='对比报表独立版本'; INSERT INTO sys_menu(menu_name,parent_id,order_num,path,menu_type,visible,status,perms,create_by,create_time) VALUES ('数据分析',0,6,'data-analysis','M','0','0','','system',UTC_TIMESTAMP(3)); SET @analysis_menu_id = LAST_INSERT_ID(); INSERT INTO sys_menu(menu_name,parent_id,order_num,path,menu_type,visible,status,perms,create_by,create_time) VALUES ('对比报表',@analysis_menu_id,1,'report-compare','C','0','0','','system',UTC_TIMESTAMP(3)); SET @compare_menu_id = LAST_INSERT_ID(); INSERT INTO sys_menu(menu_name,parent_id,order_num,path,menu_type,visible,status,perms,create_by,create_time) VALUES ('查看',@compare_menu_id,1,'#','F','0','0','system:compare-report:query','system',UTC_TIMESTAMP(3)), ('新增',@compare_menu_id,2,'#','F','0','0','system:compare-report:add','system',UTC_TIMESTAMP(3));