-- 刷卡充电 V0.2 定稿 DDL(Mycat 8066 直接执行版,等价于 20260909_card_password_charge_lock.sql 直接小节) -- 目标库:charging_pile_account。适用:Mycat 不支持 PREPARE 动态 SQL 时使用。 -- 注意:非幂等,列已存在时执行会报 Duplicate column,忽略即可(以 information_schema 回查为准)。 ALTER TABLE `charging_pile_account`.`t_charging_card` ADD COLUMN `password` varchar(100) DEFAULT NULL COMMENT '卡密码(BCrypt密文,空=未配置不校验)' AFTER `card_no`; ALTER TABLE `charging_pile_account`.`t_charging_card` ADD COLUMN `charging_flag` tinyint NOT NULL DEFAULT 0 COMMENT '充电锁定:0未充电,1充电中锁定' AFTER `status`; ALTER TABLE `charging_pile_account`.`t_charging_card` ADD COLUMN `charging_order_code` varchar(64) DEFAULT NULL COMMENT '充电锁定订单号' AFTER `charging_flag`; ALTER TABLE `charging_pile_account`.`t_charging_card_balance_record` ADD COLUMN `charging_order_code` varchar(64) DEFAULT NULL COMMENT '关联订单号(刷卡充电订单结算扣款,幂等键)' AFTER `remark`; ALTER TABLE `charging_pile_account`.`t_charging_card_balance_record` ADD UNIQUE KEY `uk_order_code` (`charging_order_code`);