diff --git a/backend/sql/init.sql b/backend/sql/init.sql new file mode 100644 index 0000000..a4ed887 --- /dev/null +++ b/backend/sql/init.sql @@ -0,0 +1,80 @@ +-- 创建区域表 +CREATE TABLE lb_region ( + id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '区域ID', + region_name VARCHAR(256) NOT NULL COMMENT '区域名称', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + create_by VARCHAR(64) COMMENT '创建人', + update_by VARCHAR(64) COMMENT '修改人', + remark VARCHAR(256) COMMENT '备注' +) COMMENT='区域表'; + +-- 创建类别表 +CREATE TABLE lb_category ( + id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '类别ID', + category_name VARCHAR(256) NOT NULL COMMENT '类别名称', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + create_by VARCHAR(64) COMMENT '创建人', + update_by VARCHAR(64) COMMENT '修改人', + remark VARCHAR(256) COMMENT '备注' +) COMMENT='类别表'; + +-- 创建书籍表 +CREATE TABLE lb_book ( + id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '书籍ID', + book_name VARCHAR(256) NOT NULL COMMENT '书籍名称', + cover VARCHAR(500) COMMENT '封面', + author VARCHAR(100) COMMENT '作者', + publisher VARCHAR(100) COMMENT '出版社', + publish_date DATE COMMENT '出版日期', + price DECIMAL(10,2) COMMENT '价格', + quantity INT DEFAULT 0 COMMENT '数量', + region_id BIGINT COMMENT '区域ID', + category_id BIGINT COMMENT '类别ID', + create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', + create_by VARCHAR(50) COMMENT '创建人', + update_by VARCHAR(50) COMMENT '修改人', + remark TEXT COMMENT '备注', + FOREIGN KEY (region_id) REFERENCES lb_region(id) ON DELETE SET NULL, + FOREIGN KEY (category_id) REFERENCES lb_category(id) ON DELETE SET NULL +) COMMENT='书籍表'; + +-- 插入测试数据 - 区域表 +INSERT INTO lb_region (region_name, create_by, remark) VALUES + ('华东地区', 'admin', '包括上海、江苏、浙江等地区'), + ('华南地区', 'admin', '包括广东、福建等地区'), + ('华北地区', 'admin', '包括北京、天津、河北等地区'), + ('西南地区', 'admin', '包括四川、重庆、云南等地区'); + +-- 插入测试数据 - 类别表 +INSERT INTO lb_category (category_name, create_by, remark) VALUES + ('文学小说', 'admin', '文学类书籍'), + ('科技教育', 'admin', '科技和教育类书籍'), + ('生活健康', 'admin', '生活和健康类书籍'), + ('商业经济', 'admin', '商业和经济类书籍'), + ('艺术设计', 'admin', '艺术和设计类书籍'); + +-- 插入测试数据 - 书籍表 +INSERT INTO lb_book (book_name, cover, author, publisher, publish_date, price, quantity, region_id, category_id, create_by, remark) VALUES + ('活着', 'https://example.com/cover1.jpg', '余华', '作家出版社', '2020-01-15', 35.00, 100, 1, 1, 'admin', '余华经典作品'), + ('三体', 'https://example.com/cover2.jpg', '刘慈欣', '重庆出版社', '2019-08-20', 45.00, 80, 2, 1, 'admin', '科幻小说经典'), + ('MySQL必知必会', 'https://example.com/cover3.jpg', 'Ben Forta', '人民邮电出版社', '2021-03-10', 68.00, 50, 3, 2, 'admin', '数据库学习经典'), + ('健康生活指南', 'https://example.com/cover4.jpg', '张医生', '健康出版社', '2022-05-12', 42.00, 120, 4, 3, 'admin', '健康生活指导'), + ('经济学原理', 'https://example.com/cover5.jpg', '曼昆', '机械工业出版社', '2020-11-05', 78.00, 60, 1, 4, 'admin', '经济学入门教材'), + ('设计的艺术', 'https://example.com/cover6.jpg', '李设计师', '艺术出版社', '2021-09-18', 55.00, 75, 2, 5, 'admin', '设计美学与实践'), + ('Java编程思想', 'https://example.com/cover7.jpg', 'Bruce Eckel', '机械工业出版社', '2020-06-25', 88.00, 45, 3, 2, 'admin', 'Java编程经典'), + ('美食地图', 'https://example.com/cover8.jpg', '美食家', '美食出版社', '2022-01-30', 38.00, 90, 4, 3, 'admin', '各地美食介绍'), + ('商业思维', 'https://example.com/cover9.jpg', '王总', '商业出版社', '2021-12-10', 52.00, 65, 1, 4, 'admin', '商业思维训练'), + ('摄影技巧', 'https://example.com/cover10.jpg', '摄影师', '摄影出版社', '2022-02-20', 48.00, 85, 2, 5, 'admin', '摄影技巧教程'); + +-- 查看测试数据 +SELECT '区域表数据' as title; +SELECT * FROM lb_region; + +SELECT '类别表数据' as title; +SELECT * FROM lb_category; + +SELECT '书籍表数据' as title; +SELECT * FROM lb_book;