puzhibing
4 天以前 361d7e2aaae66fdc95a9e630847ca43b1fe0e3b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 刷卡充电 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`);