-- ==================== 停车场和车型参数表字段补全 ====================
-- 作者：AI Assistant
-- 日期：2026-03-12
-- 说明：根据 AXURE 原型需求补全缺失字段

-- ==================== 1. 停车场表补全字段 ====================
-- 补全字段：租金费用、合同文件URL

ALTER TABLE `asset_parking`
  ADD COLUMN `rent_fee` decimal(10,2) DEFAULT NULL COMMENT '租金费用（元/月）' AFTER `remark`,
  ADD COLUMN `contract_file_url` varchar(500) DEFAULT NULL COMMENT '合同文件URL' AFTER `rent_fee`;

-- 添加索引
ALTER TABLE `asset_parking`
  ADD KEY `idx_lease_date` (`lease_start_date`, `lease_end_date`) COMMENT '租赁时间范围查询';

-- ==================== 2. 车型参数表补全字段 ====================
-- 补全字段：车辆类型、车牌颜色、电池类型、供氢系统厂家

ALTER TABLE `asset_vehicle_model`
  ADD COLUMN `vehicle_type` int DEFAULT NULL COMMENT '车辆类型（字典）' AFTER `model`,
  ADD COLUMN `plate_color` varchar(50) DEFAULT NULL COMMENT '车牌颜色（如：绿牌、蓝牌、黄牌）' AFTER `notice_model`,
  ADD COLUMN `battery_type` varchar(100) DEFAULT NULL COMMENT '电池类型（如：磷酸铁锂、三元锂）' AFTER `battery_factory`,
  ADD COLUMN `hydrogen_factory` varchar(200) DEFAULT NULL COMMENT '供氢系统厂家' AFTER `refrigerator_factory`;

-- 添加索引
ALTER TABLE `asset_vehicle_model`
  ADD KEY `idx_vehicle_type` (`vehicle_type`) COMMENT '车辆类型查询',
  ADD KEY `idx_brand_model` (`brand`, `model`) COMMENT '品牌型号组合查询';

-- ==================== 3. 数据字典补充说明 ====================
-- 以下字典需要在系统字典表中配置：

-- 车辆类型字典（asset_vehicle_type）
-- 示例值：
-- 1 - 小型轿车
-- 2 - SUV
-- 3 - 厢式货车
-- 4 - 18吨双飞翼货车

-- 车牌颜色常用值：
-- 绿牌（新能源车）
-- 蓝牌（小型车）
-- 黄牌（大型车、货车）
-- 白牌（政府、军警用车）
-- 黑牌（外籍车辆）

-- 电池类型常用值：
-- 磷酸铁锂
-- 三元锂
-- 钛酸锂
-- 固态电池

-- ==================== 4. 验证脚本 ====================
-- 验证停车场表字段
SELECT
  COLUMN_NAME,
  COLUMN_TYPE,
  COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
  AND TABLE_NAME = 'asset_parking'
  AND COLUMN_NAME IN ('rent_fee', 'contract_file_url')
ORDER BY ORDINAL_POSITION;

-- 验证车型参数表字段
SELECT
  COLUMN_NAME,
  COLUMN_TYPE,
  COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
  AND TABLE_NAME = 'asset_vehicle_model'
  AND COLUMN_NAME IN ('vehicle_type', 'plate_color', 'battery_type', 'hydrogen_factory')
ORDER BY ORDINAL_POSITION;
