49 行
2.6 KiB
SQL
49 行
2.6 KiB
SQL
-- 短信验证码表
|
||
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='骑手工作时间表'; |