-- 短信验证码表 CREATE TABLE `ls_sms_code` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `phone` varchar(11) NOT NULL COMMENT '手机号', `code` varchar(6) NOT NULL COMMENT '验证码', `type` varchar(20) NOT NULL DEFAULT 'bind_phone' COMMENT '验证码类型:bind_phone-绑定手机,change_password-修改密码', `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态:0-未使用,1-已使用', `add_time` int(11) NOT NULL COMMENT '创建时间', `expire_time` int(11) NOT NULL COMMENT '过期时间', PRIMARY KEY (`id`), KEY `idx_phone_type` (`phone`,`type`), KEY `idx_expire_time` (`expire_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信验证码表'; -- 为骑手信息表添加紧急联系人字段和工作区域字段(如果不存在) ALTER TABLE `ls_rider_info` ADD COLUMN `emergency_name` varchar(50) DEFAULT '' COMMENT '紧急联系人姓名', ADD COLUMN `emergency_phone` varchar(11) DEFAULT '' COMMENT '紧急联系人电话', ADD COLUMN `emergency_relation` varchar(20) DEFAULT '' COMMENT '与本人关系', ADD COLUMN `work_area_id` int(11) DEFAULT 0 COMMENT '工作区域ID'; -- 工作区域表 CREATE TABLE `ls_work_area` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `area_name` varchar(100) NOT NULL COMMENT '区域名称', `area_address` varchar(255) NOT NULL COMMENT '区域地址', `delivery_range` decimal(5,2) NOT NULL DEFAULT '5.00' COMMENT '配送范围(公里)', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0-停用,1-启用', `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序', `add_time` int(11) NOT NULL COMMENT '创建时间', `update_time` int(11) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作区域表'; -- 骑手工作时间表 CREATE TABLE `ls_rider_work_time` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `rider_id` int(11) NOT NULL COMMENT '骑手ID', `week_day` tinyint(1) NOT NULL COMMENT '星期几:0-周日,1-周一,2-周二,3-周三,4-周四,5-周五,6-周六', `is_work` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否工作:0-不工作,1-工作', `start_time` time NOT NULL DEFAULT '09:00:00' COMMENT '开始时间', `end_time` time NOT NULL DEFAULT '18:00:00' COMMENT '结束时间', `add_time` int(11) NOT NULL COMMENT '创建时间', `update_time` int(11) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_rider_week` (`rider_id`,`week_day`), KEY `idx_rider_id` (`rider_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='骑手工作时间表';