-- 用户车辆绑定表
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) 唯一索引确保同一用户不会重复绑定同一车辆
