-- ============================================
-- 石斑鱼主板参数配置补全
-- 为 t_device_config 表新增缺失的参数列
-- 生成时间: 2026-06-04
-- ============================================

-- 收费扩展
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS space_timeout_seconds INT DEFAULT 1800 COMMENT '车位免费时间（秒），1800=免费30分钟';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS space_timeout_mode INT DEFAULT 0 COMMENT '车位超时收费方式，0=只收超时后费用，1=收取全部时间费用';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS amount_min_limit INT DEFAULT 0 COMMENT '最低消费（分），累计消费为0时不收取';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS prepay_money INT DEFAULT 0 COMMENT '最高消费/预付金额（分），防止消费过高';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS price_countdown INT DEFAULT 0 COMMENT '一段时间不操作设备启用收费';

-- 其他扩展
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS idle_timeout_strategy INT DEFAULT 0 COMMENT '空闲超时策略，0=超时后结束订单，1=超时后倒计时扣费';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS timezone INT DEFAULT 480 COMMENT '时区设置（分钟），480=北京时间';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS user_input_mode INT DEFAULT 0 COMMENT '用户输入信息页是否需要（自动洗车机版本适用）';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS login_timeout INT DEFAULT 0 COMMENT '登录超时时间';

-- 电机扩展
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS foam_link_mode INT DEFAULT 0 COMMENT '清水泡沫联动，0=关，1=开（打开泡沫同时自动打开清水）';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS motor_fee_flow INT DEFAULT 0 COMMENT '根据流量收费，0=关，1=开（只有有流量时才收费）';

-- 功能模式开关
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS coat_mode INT DEFAULT 0 COMMENT '镀膜功能开关，0=关，1=开';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS blow_mode INT DEFAULT 0 COMMENT '吹气功能开关，0=关，1=开';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS sensor_water INT DEFAULT 0 COMMENT '水流量传感器，0=未安装，1=已安装';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS light_alt_mode INT DEFAULT 0 COMMENT '照明继电器复用，0=照明继电器，1=远程控制继电器';

-- 语音 TTS 配置（开机语音）
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_open_by_button VARCHAR(50) DEFAULT NULL COMMENT '按键开机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_open_by_network VARCHAR(50) DEFAULT NULL COMMENT '网络开机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_open_by_card VARCHAR(50) DEFAULT NULL COMMENT '刷卡开机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_open_by_coin VARCHAR(50) DEFAULT NULL COMMENT '投币开机提示音';

-- 语音 TTS 配置（关机语音）
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_button VARCHAR(50) DEFAULT NULL COMMENT '按键关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_card VARCHAR(50) DEFAULT NULL COMMENT '刷卡关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_network VARCHAR(50) DEFAULT NULL COMMENT '网络关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_idle_timeout VARCHAR(50) DEFAULT NULL COMMENT '空闲超时关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_operation_timeout VARCHAR(50) DEFAULT NULL COMMENT '操作超时关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_no_balance VARCHAR(50) DEFAULT NULL COMMENT '余额不足关机提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_close_by_sys_error VARCHAR(50) DEFAULT NULL COMMENT '系统错误关机提示音（保留）';

-- 语音 TTS 配置（功能语音）
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_water_on VARCHAR(50) DEFAULT NULL COMMENT '打开清水提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_water_off VARCHAR(50) DEFAULT NULL COMMENT '关闭清水提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_foam_on VARCHAR(50) DEFAULT NULL COMMENT '打开泡沫提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_foam_off VARCHAR(50) DEFAULT NULL COMMENT '关闭泡沫提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_cleaner_on VARCHAR(50) DEFAULT NULL COMMENT '打开吸尘器提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_cleaner_off VARCHAR(50) DEFAULT NULL COMMENT '关闭吸尘器提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_tap_on VARCHAR(50) DEFAULT NULL COMMENT '打开水龙头提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_tap_off VARCHAR(50) DEFAULT NULL COMMENT '关闭水龙头提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_user_ext_on VARCHAR(50) DEFAULT NULL COMMENT '打开消毒提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_user_ext_off VARCHAR(50) DEFAULT NULL COMMENT '关闭消毒提示音';

-- 语音 TTS 配置（登录语音）
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_user_login VARCHAR(50) DEFAULT NULL COMMENT '用户登录提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_user_login_timeout VARCHAR(50) DEFAULT NULL COMMENT '登录超时提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_account_required VARCHAR(50) DEFAULT NULL COMMENT '未输入账号提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_password_required VARCHAR(50) DEFAULT NULL COMMENT '未输入密码提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_account_len_error VARCHAR(50) DEFAULT NULL COMMENT '账号长度错误提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_password_len_error VARCHAR(50) DEFAULT NULL COMMENT '密码长度错误提示音';

-- 语音 TTS 配置（其他提示音）
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_sys_boot VARCHAR(50) DEFAULT NULL COMMENT '系统启动提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_idle_mode VARCHAR(50) DEFAULT NULL COMMENT '空闲模式提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_sleep_mode VARCHAR(50) DEFAULT NULL COMMENT '非营业时间段提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_config_mode VARCHAR(50) DEFAULT NULL COMMENT '配置查看模式提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_maintenance_mode VARCHAR(50) DEFAULT NULL COMMENT '维护模式提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_no_water VARCHAR(50) DEFAULT NULL COMMENT '无水提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_no_foam VARCHAR(50) DEFAULT NULL COMMENT '无泡沫提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_motor_error VARCHAR(50) DEFAULT NULL COMMENT '电机热保护提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_idle_remain_time VARCHAR(50) DEFAULT NULL COMMENT '空闲超时关机前提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_operation_remain_time VARCHAR(50) DEFAULT NULL COMMENT '操作超时关机前提示音';
ALTER TABLE t_device_config ADD COLUMN IF NOT EXISTS tts_alert_insert_coin VARCHAR(50) DEFAULT NULL COMMENT '用户投币后提示音';
