wlzboy
6 小时以前 5f2ee03958a1a16dc27195c76ea7cffb422c95d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-- 用户车辆绑定表
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) 唯一索引确保同一用户不会重复绑定同一车辆