puzhibing
5 小时以前 6dead3d8451b1b231d77b653a7fca84406159371
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- VIN码/白名单/卡片统一余额字段:舍弃 init_quota,统一使用 balance 表示余额
-- 创建日期: 2026-09-28
-- 目标库: charging_pile_account(Mycat 8066 直接执行)
-- 说明: 1) t_vin_management、t_app_user_whitelist 将 init_quota 改名 balance,历史数据保留;
--       2) t_charging_card 已有 balance 列(卡余额),init_quota 与 balance 语义重复,直接删除列,历史分配记录不保留;
--       3) 额度分配与初始额度写入统一改为 balance 列。
-- 注意: 非幂等,重复执行会报错(Unknown column / Duplicate column),忽略即可(以 information_schema 回查为准)
 
-- VIN码:init_quota 改名 balance(保留历史数据)
ALTER TABLE `charging_pile_account`.`t_vin_management`
  CHANGE COLUMN `init_quota` `balance` decimal(12,2) NULL DEFAULT NULL COMMENT '余额(元)';
 
-- 白名单:init_quota 改名 balance(保留历史数据)
ALTER TABLE `charging_pile_account`.`t_app_user_whitelist`
  CHANGE COLUMN `init_quota` `balance` decimal(12,2) NULL DEFAULT NULL COMMENT '余额(元)';
 
-- 卡片:直接删除 init_quota(与既有 balance 列语义重复,历史分配记录不保留)
ALTER TABLE `charging_pile_account`.`t_charging_card`
  DROP COLUMN `init_quota`;