-- 用户车辆绑定表 CREATE TABLE IF NOT EXISTS sys_user_vehicle ( id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT(20) NOT NULL COMMENT '用户ID', vehicle_id BIGINT(20) NOT NULL COMMENT '车辆ID', bind_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '绑定时间', bind_by VARCHAR(64) DEFAULT '' COMMENT '绑定操作人', status CHAR(1) DEFAULT '0' COMMENT '绑定状态(0正常 1解绑)', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY idx_user_vehicle (user_id, vehicle_id) COMMENT '用户车辆唯一索引', KEY idx_user_id (user_id) COMMENT '用户ID索引', KEY idx_vehicle_id (vehicle_id) COMMENT '车辆ID索引' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户车辆绑定表'; -- 添加说明 -- 1. 一个用户可以绑定多辆车辆(实际业务中可能只绑定一辆,通过业务逻辑控制) -- 2. 一辆车辆可以被多个用户绑定(如司机轮班) -- 3. status='0'表示当前绑定有效,'1'表示已解绑 -- 4. 通过 (user_id, vehicle_id) 唯一索引确保同一用户不会重复绑定同一车辆