diff --git a/db/Oroqen表结构/oroqen_cart.sql b/db/Oroqen表结构/oroqen_cart.sql new file mode 100644 index 0000000..de7e70f --- /dev/null +++ b/db/Oroqen表结构/oroqen_cart.sql @@ -0,0 +1,36 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:38:37 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_cart +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_cart`; +CREATE TABLE `oroqen_cart` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID', + `product_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品ID', + `quantity` int NOT NULL DEFAULT 1 COMMENT '数量', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_user_product`(`user_id` ASC, `product_id` ASC) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '购物车表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_culture_category.sql b/db/Oroqen表结构/oroqen_culture_category.sql new file mode 100644 index 0000000..76bdc30 --- /dev/null +++ b/db/Oroqen表结构/oroqen_culture_category.sql @@ -0,0 +1,43 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:38:46 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_culture_category +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_culture_category`; +CREATE TABLE `oroqen_culture_category` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `category_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `category_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类编码', + `parent_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父级分类ID', + `sort_order` int NULL DEFAULT 0 COMMENT '排序', + `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类描述', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类图标', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0:禁用,1:启用)', + `has_child` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否有子节点(0-否,1-是)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_culture_category_code`(`category_code` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文化内容分类表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_culture_content.sql b/db/Oroqen表结构/oroqen_culture_content.sql new file mode 100644 index 0000000..199596b --- /dev/null +++ b/db/Oroqen表结构/oroqen_culture_content.sql @@ -0,0 +1,54 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:38:51 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_culture_content +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_culture_content`; +CREATE TABLE `oroqen_culture_content` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标题', + `category_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID', + `summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '摘要', + `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容', + `cover_image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '封面图片', + `images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图片集', + `video_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '音频链接', + `tags` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签', + `author` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '作者', + `source` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', + `is_recommended` tinyint(1) NULL DEFAULT 0 COMMENT '是否推荐(0-否,1-是)', + `view_count` int NULL DEFAULT 0 COMMENT '浏览次数', + `like_count` int NULL DEFAULT 0 COMMENT '点赞次数', + `favorite_count` int NULL DEFAULT 0 COMMENT '收藏次数', + `sort_order` int NULL DEFAULT 0 COMMENT '排序', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_category_id`(`category_id` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE, + INDEX `idx_is_recommended`(`is_recommended` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文化内容表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_heritage_inheritor.sql b/db/Oroqen表结构/oroqen_heritage_inheritor.sql new file mode 100644 index 0000000..e93cf15 --- /dev/null +++ b/db/Oroqen表结构/oroqen_heritage_inheritor.sql @@ -0,0 +1,47 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:02 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_heritage_inheritor +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_heritage_inheritor`; +CREATE TABLE `oroqen_heritage_inheritor` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名', + `gender` tinyint(1) NULL DEFAULT NULL COMMENT '性别(0:女,1:男)', + `birth_year` int NULL DEFAULT NULL COMMENT '出生年份', + `hometown` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '籍贯', + `avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', + `biography` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '个人简介', + `heritage_skills` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '传承技艺', + `heritage_level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '传承级别(国家级/省级/市级等)', + `achievements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '主要成就', + `representative_works` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '代表作品', + `work_images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '作品图片', + `contact_info` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系方式', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0:禁用,1:启用)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '非遗传承人表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_heritage_project.sql b/db/Oroqen表结构/oroqen_heritage_project.sql new file mode 100644 index 0000000..c03299a --- /dev/null +++ b/db/Oroqen表结构/oroqen_heritage_project.sql @@ -0,0 +1,64 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:07 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_heritage_project +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_heritage_project`; +CREATE TABLE `oroqen_heritage_project` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `project_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目名称', + `project_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编码', + `category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目类别', + `heritage_level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '非遗级别(国家级/省级/市级)', + `approval_year` int NULL DEFAULT NULL COMMENT '批准年份', + `approval_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '批准文号', + `description` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目描述', + `full_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '详细描述', + `history` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '历史渊源', + `features` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '技艺特点(JSON数组)', + `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '传承价值', + `cover_image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '封面图片', + `images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图片集(JSON数组)', + `video_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '音频链接', + `tags` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签(逗号分隔)', + `inheritor_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '关联传承人ID(逗号分隔)', + `protection_unit` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '保护单位', + `protection_measures` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '保护措施', + `current_status` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '保护现状', + `is_recommended` tinyint(1) NULL DEFAULT 0 COMMENT '是否推荐(0:否,1:是)', + `view_count` int NULL DEFAULT 0 COMMENT '浏览次数', + `like_count` int NULL DEFAULT 0 COMMENT '点赞次数', + `sort_order` int NULL DEFAULT 0 COMMENT '排序', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0:禁用,1:启用)', + `craft_process` json NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_project_code`(`project_code` ASC) USING BTREE, + INDEX `idx_heritage_level`(`heritage_level` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE, + INDEX `idx_is_recommended`(`is_recommended` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '非遗项目表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_order.sql b/db/Oroqen表结构/oroqen_order.sql new file mode 100644 index 0000000..b379cb3 --- /dev/null +++ b/db/Oroqen表结构/oroqen_order.sql @@ -0,0 +1,52 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:12 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_order +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_order`; +CREATE TABLE `oroqen_order` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单号', + `user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID', + `total_amount` decimal(10, 2) NOT NULL COMMENT '订单总金额', + `discount_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '优惠金额', + `actual_amount` decimal(10, 2) NOT NULL COMMENT '实付金额', + `order_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'PENDING' COMMENT '订单状态(PENDING:待付款,PAID:已付款,SHIPPED:已发货,DELIVERED:已送达,CANCELLED:已取消)', + `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '支付方式(WECHAT:微信,ALIPAY:支付宝)', + `payment_time` datetime NULL DEFAULT NULL COMMENT '支付时间', + `ship_time` datetime NULL DEFAULT NULL COMMENT '发货时间', + `delivery_time` datetime NULL DEFAULT NULL COMMENT '送达时间', + `receiver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收货人姓名', + `receiver_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收货人电话', + `receiver_address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收货地址', + `logistics_company` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流公司', + `tracking_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流单号', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_order_no`(`order_no` ASC) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE, + INDEX `idx_order_status`(`order_status` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_order_item.sql b/db/Oroqen表结构/oroqen_order_item.sql new file mode 100644 index 0000000..059d587 --- /dev/null +++ b/db/Oroqen表结构/oroqen_order_item.sql @@ -0,0 +1,38 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:17 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_order_item`; +CREATE TABLE `oroqen_order_item` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `order_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单ID', + `product_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品ID', + `product_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品名称', + `product_image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品图片', + `price` decimal(10, 2) NOT NULL COMMENT '单价', + `quantity` int NOT NULL COMMENT '数量', + `total_price` decimal(10, 2) NOT NULL COMMENT '小计', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_order_id`(`order_id` ASC) USING BTREE, + INDEX `idx_product_id`(`product_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单明细表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_product.sql b/db/Oroqen表结构/oroqen_product.sql new file mode 100644 index 0000000..6de6560 --- /dev/null +++ b/db/Oroqen表结构/oroqen_product.sql @@ -0,0 +1,59 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:22 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_product +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_product`; +CREATE TABLE `oroqen_product` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `product_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品名称', + `product_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品编码', + `category_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID', + `price` decimal(10, 2) NOT NULL COMMENT '价格', + `original_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '原价', + `stock` int NULL DEFAULT 0 COMMENT '库存数量', + `sales_count` int NULL DEFAULT 0 COMMENT '销量', + `sort_order` int NULL DEFAULT 0 COMMENT '排序', + `main_image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主图', + `images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '产品图片(JSON数组)', + `product_video` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品视频URL', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '产品描述', + `cultural_story` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文化故事', + `craftsman_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '手工艺人信息', + `material` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '材质', + `specifications` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '规格参数', + `weight` decimal(8, 2) NULL DEFAULT NULL COMMENT '重量(kg)', + `dimensions` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '尺寸', + `tags` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签(逗号分隔)', + `is_featured` tinyint(1) NULL DEFAULT 0 COMMENT '是否推荐(0:否,1:是)', + `is_hot` tinyint(1) NULL DEFAULT 0 COMMENT '是否热销(0:否,1:是)', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0:下架,1:上架)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_product_code`(`product_code` ASC) USING BTREE, + INDEX `idx_category_id`(`category_id` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_product_category.sql b/db/Oroqen表结构/oroqen_product_category.sql new file mode 100644 index 0000000..e4b18b3 --- /dev/null +++ b/db/Oroqen表结构/oroqen_product_category.sql @@ -0,0 +1,43 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:27 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_product_category +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_product_category`; +CREATE TABLE `oroqen_product_category` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门', + `category_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称', + `category_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类编码', + `parent_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父级分类ID', + `sort_order` int NULL DEFAULT 0 COMMENT '排序', + `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类描述', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类图标', + `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态(0:禁用,1:启用)', + `has_child` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否有子节点(0-否,1-是)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_category_code`(`category_code` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品分类表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/Oroqen表结构/oroqen_user_favorite.sql b/db/Oroqen表结构/oroqen_user_favorite.sql new file mode 100644 index 0000000..6a40a01 --- /dev/null +++ b/db/Oroqen表结构/oroqen_user_favorite.sql @@ -0,0 +1,35 @@ +/* + Navicat Premium Data Transfer + + Source Server : Qi + Source Server Type : MySQL + Source Server Version : 80041 + Source Host : localhost:3306 + Source Schema : oroqen + + Target Server Type : MySQL + Target Server Version : 80041 + File Encoding : 65001 + + Date: 19/08/2025 19:39:32 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for oroqen_user_favorite +-- ---------------------------- +DROP TABLE IF EXISTS `oroqen_user_favorite`; +CREATE TABLE `oroqen_user_favorite` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键ID', + `user_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID', + `target_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目标ID(产品ID或文化内容ID)', + `target_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目标类型(PRODUCT:产品,CULTURE:文化内容)', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_user_target`(`user_id` ASC, `target_id` ASC, `target_type` ASC) USING BTREE, + INDEX `idx_user_id`(`user_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户收藏表' ROW_FORMAT = Dynamic; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/db/oroqen_database_tables.sql b/db/oroqen_database_tables.sql new file mode 100644 index 0000000..e1ed7a3 --- /dev/null +++ b/db/oroqen_database_tables.sql @@ -0,0 +1,264 @@ +-- 鄂伦春文化商城数据库表结构 +-- 创建时间: 2025-01-08 +-- 说明: 根据CMD项目中的实体类创建对应的数据库表结构 + +-- 1. 商品表 +CREATE TABLE `oroqen_product` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `product_name` varchar(255) DEFAULT NULL COMMENT '商品名称', + `product_code` varchar(100) DEFAULT NULL COMMENT '商品编码', + `category_id` varchar(32) DEFAULT NULL COMMENT '分类ID', + `price` decimal(10,2) DEFAULT NULL COMMENT '价格', + `stock` int DEFAULT NULL COMMENT '库存', + `main_image` varchar(500) DEFAULT NULL COMMENT '主图', + `product_images` text COMMENT '商品图片', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `description` text COMMENT '商品描述', + `culture_story` text COMMENT '文化故事', + `craftsman_info` text COMMENT '工匠信息', + `material` varchar(255) DEFAULT NULL COMMENT '材质', + `specifications` text COMMENT '规格', + `weight` decimal(8,2) DEFAULT NULL COMMENT '重量(kg)', + `dimensions` varchar(255) DEFAULT NULL COMMENT '尺寸', + `tags` varchar(500) DEFAULT NULL COMMENT '标签', + `is_recommended` tinyint DEFAULT '0' COMMENT '是否推荐(0-否,1-是)', + `is_hot` tinyint DEFAULT '0' COMMENT '是否热销(0-否,1-是)', + `sales_count` int DEFAULT '0' COMMENT '销量', + `sort_order` int DEFAULT '0' COMMENT '排序', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_category_id` (`category_id`), + KEY `idx_status` (`status`), + KEY `idx_is_recommended` (`is_recommended`), + KEY `idx_is_hot` (`is_hot`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表'; + +-- 2. 商品分类表 +CREATE TABLE `oroqen_product_category` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `category_name` varchar(255) DEFAULT NULL COMMENT '分类名称', + `category_code` varchar(100) DEFAULT NULL COMMENT '分类编码', + `parent_id` varchar(32) DEFAULT NULL COMMENT '父级ID', + `sort_order` int DEFAULT '0' COMMENT '排序', + `description` text COMMENT '描述', + `icon` varchar(255) DEFAULT NULL COMMENT '图标', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_parent_id` (`parent_id`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表'; + +-- 3. 订单表 +CREATE TABLE `oroqen_order` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `order_no` varchar(100) DEFAULT NULL COMMENT '订单号', + `user_id` varchar(32) DEFAULT NULL COMMENT '用户ID', + `order_status` tinyint DEFAULT '1' COMMENT '订单状态(1-待付款,2-待发货,3-待收货,4-已完成,5-已取消)', + `payment_status` tinyint DEFAULT '0' COMMENT '支付状态(0-未支付,1-已支付)', + `total_amount` decimal(10,2) DEFAULT NULL COMMENT '订单总金额', + `payment_amount` decimal(10,2) DEFAULT NULL COMMENT '实付金额', + `discount_amount` decimal(10,2) DEFAULT '0.00' COMMENT '优惠金额', + `shipping_fee` decimal(10,2) DEFAULT '0.00' COMMENT '运费', + `payment_method` varchar(50) DEFAULT NULL COMMENT '支付方式', + `payment_time` datetime DEFAULT NULL COMMENT '支付时间', + `shipping_time` datetime DEFAULT NULL COMMENT '发货时间', + `delivery_time` datetime DEFAULT NULL COMMENT '收货时间', + `receiver_name` varchar(100) DEFAULT NULL COMMENT '收货人姓名', + `receiver_phone` varchar(20) DEFAULT NULL COMMENT '收货人电话', + `receiver_address` varchar(500) DEFAULT NULL COMMENT '收货地址', + `remark` text COMMENT '备注', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_order_no` (`order_no`), + KEY `idx_user_id` (`user_id`), + KEY `idx_order_status` (`order_status`), + KEY `idx_payment_status` (`payment_status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表'; + +-- 4. 订单项表 +CREATE TABLE `oroqen_order_item` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `order_id` varchar(32) DEFAULT NULL COMMENT '订单ID', + `product_id` varchar(32) DEFAULT NULL COMMENT '商品ID', + `product_name` varchar(255) DEFAULT NULL COMMENT '商品名称', + `product_image` varchar(500) DEFAULT NULL COMMENT '商品图片', + `product_price` decimal(10,2) DEFAULT NULL COMMENT '商品价格', + `quantity` int DEFAULT NULL COMMENT '购买数量', + `subtotal` decimal(10,2) DEFAULT NULL COMMENT '小计金额', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_order_id` (`order_id`), + KEY `idx_product_id` (`product_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单项表'; + +-- 5. 购物车表 +CREATE TABLE `oroqen_cart` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `user_id` varchar(32) DEFAULT NULL COMMENT '用户ID', + `product_id` varchar(32) DEFAULT NULL COMMENT '商品ID', + `quantity` int DEFAULT NULL COMMENT '数量', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_user_id` (`user_id`), + KEY `idx_product_id` (`product_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='购物车表'; + +-- 6. 非遗项目表 +CREATE TABLE `oroqen_heritage_project` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `project_name` varchar(255) DEFAULT NULL COMMENT '项目名称', + `project_code` varchar(100) DEFAULT NULL COMMENT '项目编码', + `category` varchar(100) DEFAULT NULL COMMENT '项目类别', + `level` varchar(50) DEFAULT NULL COMMENT '保护级别', + `description` text COMMENT '项目描述', + `history` text COMMENT '历史渊源', + `characteristics` text COMMENT '主要特征', + `value` text COMMENT '重要价值', + `current_status` text COMMENT '现状', + `protection_measures` text COMMENT '保护措施', + `cover_image` varchar(500) DEFAULT NULL COMMENT '封面图片', + `images` text COMMENT '图片集', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) DEFAULT NULL COMMENT '音频链接', + `approval_date` date DEFAULT NULL COMMENT '批准时间', + `approval_unit` varchar(255) DEFAULT NULL COMMENT '批准单位', + `sort_order` int DEFAULT '0' COMMENT '排序', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_category` (`category`), + KEY `idx_level` (`level`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='非遗项目表'; + +-- 7. 非遗传承人表 +CREATE TABLE `oroqen_heritage_inheritor` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `name` varchar(100) DEFAULT NULL COMMENT '姓名', + `gender` tinyint DEFAULT NULL COMMENT '性别(0-女,1-男)', + `birth_year` int DEFAULT NULL COMMENT '出生年份', + `hometown` varchar(255) DEFAULT NULL COMMENT '籍贯', + `heritage_skills` text COMMENT '传承技艺', + `heritage_level` varchar(50) DEFAULT NULL COMMENT '传承级别', + `avatar` varchar(500) DEFAULT NULL COMMENT '头像', + `biography` text COMMENT '个人简介', + `achievements` text COMMENT '主要成就', + `representative_works` text COMMENT '代表作品', + `work_images` text COMMENT '作品图片', + `contact_info` varchar(255) DEFAULT NULL COMMENT '联系方式', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_heritage_level` (`heritage_level`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='非遗传承人表'; + +-- 8. 文化内容分类表 +CREATE TABLE `oroqen_culture_category` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `category_name` varchar(255) DEFAULT NULL COMMENT '分类名称', + `category_code` varchar(100) DEFAULT NULL COMMENT '分类编码', + `parent_id` varchar(32) DEFAULT NULL COMMENT '父级ID', + `sort_order` int DEFAULT '0' COMMENT '排序', + `description` text COMMENT '描述', + `icon` varchar(255) DEFAULT NULL COMMENT '图标', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_parent_id` (`parent_id`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文化内容分类表'; + +-- 9. 文化内容表 +CREATE TABLE `oroqen_culture_content` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `title` varchar(255) DEFAULT NULL COMMENT '标题', + `category_id` varchar(32) DEFAULT NULL COMMENT '分类ID', + `content` longtext COMMENT '内容', + `summary` text COMMENT '摘要', + `cover_image` varchar(500) DEFAULT NULL COMMENT '封面图片', + `images` text COMMENT '图片集', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) DEFAULT NULL COMMENT '音频链接', + `tags` varchar(500) DEFAULT NULL COMMENT '标签', + `author` varchar(100) DEFAULT NULL COMMENT '作者', + `source` varchar(255) DEFAULT NULL COMMENT '来源', + `is_recommended` tinyint DEFAULT '0' COMMENT '是否推荐(0-否,1-是)', + `view_count` int DEFAULT '0' COMMENT '浏览次数', + `like_count` int DEFAULT '0' COMMENT '点赞次数', + `favorite_count` int DEFAULT '0' COMMENT '收藏次数', + `sort_order` int DEFAULT '0' COMMENT '排序', + `status` tinyint DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_category_id` (`category_id`), + KEY `idx_is_recommended` (`is_recommended`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文化内容表'; + +-- 10. 用户收藏表 +CREATE TABLE `oroqen_user_favorite` ( + `id` varchar(32) NOT NULL COMMENT '主键', + `user_id` varchar(32) DEFAULT NULL COMMENT '用户ID', + `favorite_type` tinyint DEFAULT NULL COMMENT '收藏类型(1-商品,2-文化内容,3-传承人)', + `target_id` varchar(32) DEFAULT NULL COMMENT '收藏对象ID', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_user_id` (`user_id`), + KEY `idx_favorite_type` (`favorite_type`), + KEY `idx_target_id` (`target_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表'; + +-- 添加外键约束 +ALTER TABLE `oroqen_product` ADD CONSTRAINT `fk_product_category` FOREIGN KEY (`category_id`) REFERENCES `oroqen_product_category` (`id`); +ALTER TABLE `oroqen_order_item` ADD CONSTRAINT `fk_order_item_order` FOREIGN KEY (`order_id`) REFERENCES `oroqen_order` (`id`); +ALTER TABLE `oroqen_order_item` ADD CONSTRAINT `fk_order_item_product` FOREIGN KEY (`product_id`) REFERENCES `oroqen_product` (`id`); +ALTER TABLE `oroqen_cart` ADD CONSTRAINT `fk_cart_product` FOREIGN KEY (`product_id`) REFERENCES `oroqen_product` (`id`); +ALTER TABLE `oroqen_culture_content` ADD CONSTRAINT `fk_culture_content_category` FOREIGN KEY (`category_id`) REFERENCES `oroqen_culture_category` (`id`); + +-- 插入初始数据示例 +-- 商品分类初始数据 +INSERT INTO `oroqen_product_category` (`id`, `category_name`, `category_code`, `parent_id`, `sort_order`, `description`, `status`, `create_time`) VALUES +('1', '传统手工艺品', 'TRADITIONAL_CRAFTS', NULL, 1, '鄂伦春族传统手工艺品', 1, NOW()), +('2', '民族服饰', 'ETHNIC_CLOTHING', NULL, 2, '鄂伦春族传统服饰', 1, NOW()), +('3', '狩猎用具', 'HUNTING_TOOLS', NULL, 3, '传统狩猎工具', 1, NOW()), +('4', '生活用品', 'DAILY_ITEMS', NULL, 4, '传统生活用品', 1, NOW()); + +-- 文化内容分类初始数据 +INSERT INTO `oroqen_culture_category` (`id`, `category_name`, `category_code`, `parent_id`, `sort_order`, `description`, `status`, `create_time`) VALUES +('1', '民族历史', 'ETHNIC_HISTORY', NULL, 1, '鄂伦春族历史文化', 1, NOW()), +('2', '传统节日', 'TRADITIONAL_FESTIVALS', NULL, 2, '鄂伦春族传统节日', 1, NOW()), +('3', '民间故事', 'FOLK_STORIES', NULL, 3, '鄂伦春族民间传说', 1, NOW()), +('4', '传统音乐', 'TRADITIONAL_MUSIC', NULL, 4, '鄂伦春族传统音乐', 1, NOW()); \ No newline at end of file diff --git a/db/oroqen_entities_sql.sql b/db/oroqen_entities_sql.sql new file mode 100644 index 0000000..f658a21 --- /dev/null +++ b/db/oroqen_entities_sql.sql @@ -0,0 +1,256 @@ +-- 鄂伦春项目实体类对应的SQL建表语句 +-- 生成时间: 2025-01-08 + +-- 1. 商品表 +CREATE TABLE `oroqen_product` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `product_name` varchar(255) NOT NULL COMMENT '商品名称', + `product_code` varchar(100) DEFAULT NULL COMMENT '商品编码', + `category_id` varchar(36) DEFAULT NULL COMMENT '分类ID', + `price` decimal(10,2) DEFAULT NULL COMMENT '价格', + `main_image` varchar(500) DEFAULT NULL COMMENT '主图', + `stock` int(11) DEFAULT '0' COMMENT '库存', + `images` text COMMENT '商品图片(多张)', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `description` text COMMENT '商品描述', + `culture_story` text COMMENT '文化故事', + `craftsman_info` text COMMENT '工匠信息', + `material` varchar(255) DEFAULT NULL COMMENT '材质', + `specifications` varchar(255) DEFAULT NULL COMMENT '规格', + `weight` decimal(8,2) DEFAULT NULL COMMENT '重量(kg)', + `dimensions` varchar(100) DEFAULT NULL COMMENT '尺寸', + `tags` varchar(500) DEFAULT NULL COMMENT '标签', + `is_recommended` tinyint(1) DEFAULT '0' COMMENT '是否推荐(0-否,1-是)', + `is_hot` tinyint(1) DEFAULT '0' COMMENT '是否热销(0-否,1-是)', + `sales_count` int(11) DEFAULT '0' COMMENT '销量', + `sort_order` int(11) DEFAULT '0' COMMENT '排序', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_category_id` (`category_id`), + KEY `idx_product_code` (`product_code`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表'; + +-- 2. 商品分类表 +CREATE TABLE `oroqen_product_category` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `category_name` varchar(100) NOT NULL COMMENT '分类名称', + `category_code` varchar(50) DEFAULT NULL COMMENT '分类编码', + `parent_id` varchar(36) DEFAULT NULL COMMENT '父级ID', + `sort_order` int(11) DEFAULT '0' COMMENT '排序', + `description` text COMMENT '描述', + `icon` varchar(255) DEFAULT NULL COMMENT '图标', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_parent_id` (`parent_id`), + KEY `idx_category_code` (`category_code`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表'; + +-- 3. 订单表 +CREATE TABLE `oroqen_order` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `order_no` varchar(50) NOT NULL COMMENT '订单号', + `user_id` varchar(36) NOT NULL COMMENT '用户ID', + `order_status` tinyint(4) DEFAULT '1' COMMENT '订单状态(1-待付款,2-待发货,3-待收货,4-已完成,5-已取消)', + `total_amount` decimal(10,2) DEFAULT NULL COMMENT '商品总金额', + `freight_amount` decimal(10,2) DEFAULT '0.00' COMMENT '运费', + `discount_amount` decimal(10,2) DEFAULT '0.00' COMMENT '优惠金额', + `pay_amount` decimal(10,2) DEFAULT NULL COMMENT '实付金额', + `pay_type` tinyint(4) DEFAULT NULL COMMENT '支付方式(1-微信,2-支付宝,3-银行卡)', + `pay_time` datetime DEFAULT NULL COMMENT '支付时间', + `receiver_name` varchar(50) DEFAULT NULL COMMENT '收货人姓名', + `receiver_phone` varchar(20) DEFAULT NULL COMMENT '收货人电话', + `receiver_address` varchar(500) DEFAULT NULL COMMENT '收货地址', + `logistics_company` varchar(100) DEFAULT NULL COMMENT '物流公司', + `logistics_no` varchar(100) DEFAULT NULL COMMENT '物流单号', + `remark` text COMMENT '备注', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_order_no` (`order_no`), + KEY `idx_user_id` (`user_id`), + KEY `idx_order_status` (`order_status`), + KEY `idx_create_time` (`create_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表'; + +-- 4. 订单项表 +CREATE TABLE `oroqen_order_item` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `order_id` varchar(36) NOT NULL COMMENT '订单ID', + `product_id` varchar(36) NOT NULL COMMENT '商品ID', + `product_name` varchar(255) DEFAULT NULL COMMENT '商品名称', + `product_image` varchar(500) DEFAULT NULL COMMENT '商品图片', + `product_price` decimal(10,2) DEFAULT NULL COMMENT '商品价格', + `quantity` int(11) DEFAULT '1' COMMENT '购买数量', + `subtotal` decimal(10,2) DEFAULT NULL COMMENT '小计金额', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_order_id` (`order_id`), + KEY `idx_product_id` (`product_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单项表'; + +-- 5. 购物车表 +CREATE TABLE `oroqen_cart` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `user_id` varchar(36) NOT NULL COMMENT '用户ID', + `product_id` varchar(36) NOT NULL COMMENT '商品ID', + `quantity` int(11) DEFAULT '1' COMMENT '数量', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_user_id` (`user_id`), + KEY `idx_product_id` (`product_id`), + UNIQUE KEY `uk_user_product` (`user_id`, `product_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='购物车表'; + +-- 6. 非遗项目表 +CREATE TABLE `oroqen_heritage_project` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `project_name` varchar(255) NOT NULL COMMENT '项目名称', + `project_code` varchar(100) DEFAULT NULL COMMENT '项目编码', + `project_category` varchar(100) DEFAULT NULL COMMENT '项目类别', + `heritage_level` varchar(50) DEFAULT NULL COMMENT '非遗级别', + `approval_year` int(11) DEFAULT NULL COMMENT '批准年份', + `approval_number` varchar(100) DEFAULT NULL COMMENT '批准文号', + `project_description` text COMMENT '项目描述', + `detailed_description` text COMMENT '详细描述', + `historical_origin` text COMMENT '历史渊源', + `craft_characteristics` text COMMENT '技艺特点', + `inheritance_value` text COMMENT '传承价值', + `cover_image` varchar(500) DEFAULT NULL COMMENT '封面图片', + `images` text COMMENT '图片集', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) DEFAULT NULL COMMENT '音频链接', + `tags` varchar(500) DEFAULT NULL COMMENT '标签', + `inheritor_ids` text COMMENT '关联传承人ID', + `protection_unit` varchar(255) DEFAULT NULL COMMENT '保护单位', + `protection_measures` text COMMENT '保护措施', + `protection_status` varchar(100) DEFAULT NULL COMMENT '保护现状', + `is_recommended` tinyint(1) DEFAULT '0' COMMENT '是否推荐(0-否,1-是)', + `view_count` int(11) DEFAULT '0' COMMENT '浏览次数', + `like_count` int(11) DEFAULT '0' COMMENT '点赞次数', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_project_code` (`project_code`), + KEY `idx_heritage_level` (`heritage_level`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='非遗项目表'; + +-- 7. 文化内容表 +CREATE TABLE `oroqen_culture_content` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `title` varchar(255) NOT NULL COMMENT '标题', + `category_id` varchar(36) DEFAULT NULL COMMENT '分类ID', + `content` longtext COMMENT '内容', + `summary` text COMMENT '摘要', + `cover_image` varchar(500) DEFAULT NULL COMMENT '封面图片', + `images` text COMMENT '图片集', + `video_url` varchar(500) DEFAULT NULL COMMENT '视频链接', + `audio_url` varchar(500) DEFAULT NULL COMMENT '音频链接', + `tags` varchar(500) DEFAULT NULL COMMENT '标签', + `author` varchar(100) DEFAULT NULL COMMENT '作者', + `source` varchar(255) DEFAULT NULL COMMENT '来源', + `is_recommended` tinyint(1) DEFAULT '0' COMMENT '是否推荐(0-否,1-是)', + `view_count` int(11) DEFAULT '0' COMMENT '浏览次数', + `like_count` int(11) DEFAULT '0' COMMENT '点赞次数', + `favorite_count` int(11) DEFAULT '0' COMMENT '收藏次数', + `sort_order` int(11) DEFAULT '0' COMMENT '排序', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_category_id` (`category_id`), + KEY `idx_status` (`status`), + KEY `idx_create_time` (`create_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文化内容表'; + +-- 8. 非遗传承人表 +CREATE TABLE `oroqen_heritage_inheritor` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `name` varchar(100) NOT NULL COMMENT '姓名', + `gender` tinyint(4) DEFAULT NULL COMMENT '性别(0-女,1-男)', + `birth_year` int(11) DEFAULT NULL COMMENT '出生年份', + `hometown` varchar(255) DEFAULT NULL COMMENT '籍贯', + `heritage_skills` varchar(500) DEFAULT NULL COMMENT '传承技艺', + `heritage_level` varchar(50) DEFAULT NULL COMMENT '传承级别', + `avatar` varchar(500) DEFAULT NULL COMMENT '头像', + `biography` text COMMENT '个人简介', + `achievements` text COMMENT '主要成就', + `representative_works` text COMMENT '代表作品', + `work_images` text COMMENT '作品图片', + `contact_info` varchar(255) DEFAULT NULL COMMENT '联系方式', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_heritage_level` (`heritage_level`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='非遗传承人表'; + +-- 9. 文化内容分类表 +CREATE TABLE `oroqen_culture_category` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `category_name` varchar(100) NOT NULL COMMENT '分类名称', + `category_code` varchar(50) DEFAULT NULL COMMENT '分类编码', + `parent_id` varchar(36) DEFAULT NULL COMMENT '父级ID', + `sort_order` int(11) DEFAULT '0' COMMENT '排序', + `description` text COMMENT '描述', + `icon` varchar(255) DEFAULT NULL COMMENT '图标', + `status` tinyint(1) DEFAULT '1' COMMENT '状态(0-禁用,1-启用)', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_parent_id` (`parent_id`), + KEY `idx_category_code` (`category_code`), + KEY `idx_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文化内容分类表'; + +-- 10. 用户收藏表 +CREATE TABLE `oroqen_user_favorite` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `user_id` varchar(36) NOT NULL COMMENT '用户ID', + `favorite_type` tinyint(4) DEFAULT NULL COMMENT '收藏类型(1-商品,2-文化内容,3-传承人)', + `target_id` varchar(36) NOT NULL COMMENT '收藏对象ID', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + PRIMARY KEY (`id`), + KEY `idx_user_id` (`user_id`), + KEY `idx_favorite_type` (`favorite_type`), + KEY `idx_target_id` (`target_id`), + UNIQUE KEY `uk_user_favorite` (`user_id`, `favorite_type`, `target_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表'; + +-- 添加外键约束(可选) +-- ALTER TABLE `oroqen_product` ADD CONSTRAINT `fk_product_category` FOREIGN KEY (`category_id`) REFERENCES `oroqen_product_category` (`id`); +-- ALTER TABLE `oroqen_order_item` ADD CONSTRAINT `fk_order_item_order` FOREIGN KEY (`order_id`) REFERENCES `oroqen_order` (`id`); +-- ALTER TABLE `oroqen_order_item` ADD CONSTRAINT `fk_order_item_product` FOREIGN KEY (`product_id`) REFERENCES `oroqen_product` (`id`); +-- ALTER TABLE `oroqen_cart` ADD CONSTRAINT `fk_cart_product` FOREIGN KEY (`product_id`) REFERENCES `oroqen_product` (`id`); +-- ALTER TABLE `oroqen_culture_content` ADD CONSTRAINT `fk_culture_content_category` FOREIGN KEY (`category_id`) REFERENCES `oroqen_culture_category` (`id`); \ No newline at end of file