-- 分类表
CREATE TABLE `categories` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(64) NOT NULL,
  `parent_id` INT DEFAULT NULL,  -- 支持多级分类。顶级分类parent_id为NULL
  `sort` INT DEFAULT 0           -- 排序字段，可选
);

-- 图书信息表
CREATE TABLE `books` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `title` VARCHAR(255) NOT NULL,        -- 书名
  `author` VARCHAR(128) NOT NULL,       -- 作者
  `publisher` VARCHAR(128),             -- 出版社
  `category_id` INT,                    -- 分类外键
  `tags` VARCHAR(255),                  -- 标签（字符串，逗号分隔，可选）
  `isbn` VARCHAR(32) UNIQUE,            -- ISBN
  `publish_year` VARCHAR(16),           -- 出版年份
  `description` TEXT,                   -- 简介
  `cover_url` VARCHAR(255),             -- 封面图片地址
  `stock` INT DEFAULT 0,                -- 库存
  `price` DECIMAL(10,2),                -- 定价
  `status` TINYINT DEFAULT 1,           -- 1=正常，0=删除
  `created_at` DATETIME NOT NULL,
  `updated_at` DATETIME NOT NULL,
  FOREIGN KEY (`category_id`) REFERENCES `categories`(`id`)
);

INSERT INTO `categories` (`name`, `parent_id`, `sort`) VALUES
('文学', NULL, 1),
  ('小说', 1, 1),
  ('散文', 1, 2),
('计算机', NULL, 2),
  ('编程', 4, 1),
  ('人工智能', 4, 2),
('历史', NULL, 3),
('艺术', NULL, 4);

INSERT INTO `books`
(`title`, `author`, `publisher`, `category_id`, `tags`, `isbn`, `publish_year`, `description`, `cover_url`, `stock`, `price`, `status`, `created_at`, `updated_at`)
VALUES
('三体', '刘慈欣', '重庆出版社', 2, '科幻,宇宙', '9787229100605', '2008', '中国著名科幻小说，三体世界的故事。', '/covers/santi.jpg', 10, 45.00, 1, NOW(), NOW()),
('解忧杂货店', '东野圭吾', '南海出版公司', 1, '治愈,悬疑', '9787544270878', '2014', '通过信件为人们解忧的杂货店故事。', '/covers/jieyou.jpg', 5, 39.80, 1, NOW(), NOW()),
('Python编程：从入门到实践', 'Eric Matthes', '人民邮电出版社', 5, '编程,Python', '9787115428028', '2016', '一本面向编程初学者的Python实践书籍。', '/covers/python_book.jpg', 8, 59.00, 1, NOW(), NOW()),
('人工智能简史', '尼克·博斯特罗姆', '浙江人民出版社', 6, 'AI,未来', '9787213064325', '2018', '人工智能发展的历史及其未来展望。', '/covers/ai_history.jpg', 6, 68.00, 1, NOW(), NOW()),
('百年孤独', '加西亚·马尔克斯', '南海出版公司', 2, '魔幻现实主义', '9787544291170', '2011', '魔幻现实主义经典小说。', '/covers/bainiangudu.jpg', 3, 58.00, 1, NOW(), NOW()),
('中国通史', '吕思勉', '中华书局', 7, '历史,中国史', '9787101125455', '2017', '中国历史发展脉络全面梳理。', '/covers/zhongguotongshi.jpg', 7, 49.80, 1, NOW(), NOW());
