数据库结构
This commit is contained in:
parent
35cabe42af
commit
fc49a56339
36
db/Oroqen表结构/oroqen_cart.sql
Normal file
36
db/Oroqen表结构/oroqen_cart.sql
Normal file
@ -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;
|
43
db/Oroqen表结构/oroqen_culture_category.sql
Normal file
43
db/Oroqen表结构/oroqen_culture_category.sql
Normal file
@ -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;
|
54
db/Oroqen表结构/oroqen_culture_content.sql
Normal file
54
db/Oroqen表结构/oroqen_culture_content.sql
Normal file
@ -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;
|
47
db/Oroqen表结构/oroqen_heritage_inheritor.sql
Normal file
47
db/Oroqen表结构/oroqen_heritage_inheritor.sql
Normal file
@ -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;
|
64
db/Oroqen表结构/oroqen_heritage_project.sql
Normal file
64
db/Oroqen表结构/oroqen_heritage_project.sql
Normal file
@ -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;
|
52
db/Oroqen表结构/oroqen_order.sql
Normal file
52
db/Oroqen表结构/oroqen_order.sql
Normal file
@ -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;
|
38
db/Oroqen表结构/oroqen_order_item.sql
Normal file
38
db/Oroqen表结构/oroqen_order_item.sql
Normal file
@ -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;
|
59
db/Oroqen表结构/oroqen_product.sql
Normal file
59
db/Oroqen表结构/oroqen_product.sql
Normal file
@ -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;
|
43
db/Oroqen表结构/oroqen_product_category.sql
Normal file
43
db/Oroqen表结构/oroqen_product_category.sql
Normal file
@ -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;
|
35
db/Oroqen表结构/oroqen_user_favorite.sql
Normal file
35
db/Oroqen表结构/oroqen_user_favorite.sql
Normal file
@ -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;
|
264
db/oroqen_database_tables.sql
Normal file
264
db/oroqen_database_tables.sql
Normal file
@ -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());
|
256
db/oroqen_entities_sql.sql
Normal file
256
db/oroqen_entities_sql.sql
Normal file
@ -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`);
|
Loading…
Reference in New Issue
Block a user