8ffad04df3
- 新增套餐管理模块,支持套餐的增删改查 - 重构预约表结构,支持时间段选择和套餐关联 - 实现日历视图和时间段网格选择界面 - 更新数据库结构,添加套餐表和相关字段 - 优化移动端体验,增强触摸交互 - 更新文档和样式,匹配新功能
48 lines
2.3 KiB
SQL
48 lines
2.3 KiB
SQL
-- carwash_db.sql - 数据库创建脚本
|
|
CREATE DATABASE IF NOT EXISTS carwash_booking;
|
|
USE carwash_booking;
|
|
|
|
-- 创建套餐表
|
|
CREATE TABLE IF NOT EXISTS packages (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
package_name VARCHAR(100) NOT NULL,
|
|
description TEXT,
|
|
base_duration INT NOT NULL COMMENT '基础服务时长(分钟)',
|
|
price DECIMAL(10,2) NOT NULL,
|
|
services JSON NOT NULL COMMENT '包含的服务项目',
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 修改预约表支持时间段
|
|
DROP TABLE IF EXISTS bookings;
|
|
CREATE TABLE IF NOT EXISTS bookings (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
customer_name VARCHAR(100) NOT NULL,
|
|
phone VARCHAR(20) NOT NULL,
|
|
car_model VARCHAR(50) NOT NULL,
|
|
car_number VARCHAR(20) NOT NULL,
|
|
package_id INT,
|
|
custom_services TEXT COMMENT '自定义服务内容',
|
|
start_time DATETIME NOT NULL,
|
|
end_time DATETIME NOT NULL,
|
|
duration INT NOT NULL COMMENT '实际服务时长(分钟)',
|
|
total_price DECIMAL(10,2) NOT NULL,
|
|
notes TEXT,
|
|
status ENUM('待确认', '已确认', '进行中', '已完成', '已取消') DEFAULT '待确认',
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (package_id) REFERENCES packages(id) ON DELETE SET NULL
|
|
);
|
|
|
|
-- 插入示例套餐数据
|
|
INSERT INTO packages (package_name, description, base_duration, price, services) VALUES
|
|
('基础洗车', '基础外观清洗', 30, 50.00, '["外观冲洗", "泡沫清洁", "内饰吸尘"]'),
|
|
('精洗套餐', '全面深度清洗', 90, 150.00, '["外观精洗", "内饰深度清洁", "轮胎清洁", "打蜡"]'),
|
|
('VIP套餐', '顶级豪华洗护', 180, 300.00, '["全套精洗", "抛光打蜡", "内饰护理", "发动机清洁", "真皮护理"]');
|
|
|
|
-- 插入示例预约数据
|
|
INSERT INTO bookings (customer_name, phone, car_model, car_number, package_id, start_time, end_time, duration, total_price, notes) VALUES
|
|
('张三', '13800138001', '大众朗逸', '京A12345', 1, '2024-12-20 09:00:00', '2024-12-20 09:30:00', 30, 50.00, '第一次来'),
|
|
('李四', '13800138002', '丰田凯美瑞', '京B67890', 2, '2024-12-20 10:30:00', '2024-12-20 12:00:00', 90, 150.00, '需要特别清洗内饰'); |