-- 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;
