2026-06-25-autofocus-range.sql 1.5 KB

123456789101112131415161718
  1. -- =============================================================================
  2. -- 自动对焦 per-well 运动范围迁移(依据 需求文档 2026-06-25 §七)
  3. -- 库:aivfo_tl_setting(MySQL 8,InnoDB/utf8mb4)
  4. -- 范围 = 中心 ± 半幅:中心复用现有 horizontal_motor_position / eeprom_clear_position,
  5. -- 本次仅加"半幅"列 + 设备级默认/曝光范围。
  6. -- ⚠ MySQL 8 ADD COLUMN 不支持 IF NOT EXISTS:旧库重跑前先 DESC 判断列是否已存在。
  7. -- 全新部署不需要本文件(base 脚本 sql/aivfo_tl_setting.sql 已含,见 Task 1.2)。
  8. -- =============================================================================
  9. ALTER TABLE `house_well_setting`
  10. ADD COLUMN `horizontal_focus_range` int NULL DEFAULT NULL COMMENT 'well级水平搜索半幅(围绕horizontal_motor_position;空=继承tl_setting.focus_h_range_default)',
  11. ADD COLUMN `vertical_focus_range` int NULL DEFAULT NULL COMMENT 'well级垂直搜索半幅(围绕eeprom_clear_position;空=继承tl_setting.focus_v_range_default)';
  12. ALTER TABLE `tl_setting`
  13. ADD COLUMN `focus_h_range_default` int NULL DEFAULT NULL COMMENT '水平半幅设备级默认(well级留空时用)',
  14. ADD COLUMN `focus_v_range_default` int NULL DEFAULT NULL COMMENT '垂直半幅设备级默认',
  15. ADD COLUMN `focus_exposure_min` int NOT NULL DEFAULT 10 COMMENT '对焦曝光二分下限(沿用引擎现值)',
  16. ADD COLUMN `focus_exposure_max` int NOT NULL DEFAULT 800 COMMENT '对焦曝光二分上限(沿用引擎现值)';