43 lines
1.3 KiB
MySQL
43 lines
1.3 KiB
MySQL
|
|
-- PetWash 数据库初始化脚本
|
||
|
|
|
||
|
|
-- 删除已存在的数据库(如果存在)
|
||
|
|
DROP DATABASE IF EXISTS petwash;
|
||
|
|
|
||
|
|
-- 创建数据库
|
||
|
|
CREATE DATABASE petwash CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||
|
|
|
||
|
|
-- 使用数据库
|
||
|
|
USE petwash;
|
||
|
|
|
||
|
|
-- 创建套餐表
|
||
|
|
CREATE TABLE Packages (
|
||
|
|
Id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
Name VARCHAR(100) NOT NULL,
|
||
|
|
Price DECIMAL(10, 2) NOT NULL,
|
||
|
|
DurationMinutes INT NOT NULL,
|
||
|
|
Description VARCHAR(500)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||
|
|
|
||
|
|
-- 创建订单表
|
||
|
|
CREATE TABLE Orders (
|
||
|
|
Id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
PackageId INT NOT NULL,
|
||
|
|
CreatedAt DATETIME NOT NULL,
|
||
|
|
Status INT NOT NULL,
|
||
|
|
IsPaid TINYINT(1) NOT NULL DEFAULT 0,
|
||
|
|
PaidAt DATETIME NULL,
|
||
|
|
StartedAt DATETIME NULL,
|
||
|
|
CompletedAt DATETIME NULL,
|
||
|
|
FOREIGN KEY (PackageId) REFERENCES Packages(Id)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||
|
|
|
||
|
|
-- 插入初始套餐数据
|
||
|
|
INSERT INTO Packages (Id, Name, Price, DurationMinutes, Description) VALUES
|
||
|
|
(1, '套餐1', 50.00, 38, '适用于小型犬'),
|
||
|
|
(2, '套餐2', 80.00, 48, '适用于中型犬'),
|
||
|
|
(3, '套餐3', 120.00, 60, '适用于大型犬');
|
||
|
|
|
||
|
|
-- 显示创建结果
|
||
|
|
SELECT '数据库初始化完成' AS Status;
|
||
|
|
SELECT * FROM Packages;
|