-- Ticket 03:设备适配器连接与发现运行状态。
|
-- 设备配置和通道事实继续使用 V2 表;本迁移只增加可观察的运行时结果。
|
|
ALTER TABLE t_device_adapter
|
ADD COLUMN connection_status VARCHAR(32) NOT NULL DEFAULT 'DISCONNECTED'
|
COMMENT '连接状态:DISCONNECTED、CONNECTED、ERROR' AFTER status,
|
ADD COLUMN last_error_code VARCHAR(64) NULL COMMENT '最近一次稳定错误分类' AFTER connection_status,
|
ADD COLUMN last_error_message VARCHAR(500) NULL COMMENT '最近一次连接或协议错误' AFTER last_error_code,
|
ADD COLUMN last_attempt_at_utc DATETIME(3) NULL COMMENT '最近一次发现尝试的服务器 UTC 时间' AFTER last_error_message,
|
ADD COLUMN last_observed_at_utc DATETIME(3) NULL COMMENT '最近一次成功观测的服务器 UTC 时间' AFTER last_attempt_at_utc,
|
ADD CONSTRAINT chk_adapter_connection_status
|
CHECK (connection_status IN ('DISCONNECTED', 'CONNECTED', 'ERROR')),
|
ADD KEY idx_adapter_poll_due (status, connection_status, last_attempt_at_utc, del_flag);
|