소스 검색

feat:提交后台设计文档

景好勇 4 달 전
부모
커밋
53d7d299ad

+ 8 - 17
doc/系统设计/数据库设计/物理模型/分析后台设计增加/04平台项目管理.sql

@@ -2,7 +2,6 @@
 DROP TABLE IF EXISTS report_project_list;
 
 CREATE TABLE report_project_list AS
-
 /* 项目列表视图 */
 
 DROP VIEW IF EXISTS manage_project_list;
@@ -11,27 +10,19 @@ CREATE OR REPLACE VIEW manage_project_list AS
 WITH
     order_stats AS (
         /* 统计每个项目的订单数量 */
-        SELECT service_id /* 项目编号 */, COUNT(id) AS count /* 订单数量 */
-        FROM `order` /* 使用反引号包裹order表名 */
+        SELECT project_id /* 项目编号 */
+        FROM `order` /* 订单表 */
         WHERE
             deleted_at IS NULL
         GROUP BY
-            service_id
+            project_id
     )
-SELECT
-    p.id as project_id /* 项目编号 */,
-    p.title as project_title /* 项目名称 */,
-    pc.name as category_name /* 项目分类名称 */,
-    p.price as project_price /* 项目价格 */,
-    p.duration as service_duration /* 服务时长(分钟) */,
-    COALESCE(os.count, 0) as order_count /* 下单数量 */,
-    p.state as project_state /* 状态 */,
-    p.cover as project_cover /* 项目封面图片 */
+SELECT p.id /* 项目编号 */, p.title /* 项目名称 */, pc.name /* 项目分类名称 */, p.price /* 项目价格 */, p.duration /* 服务时长(分钟) */, p.state /* 状态 */, p.cover /* 项目封面图片 */
 FROM
-    project p
-    LEFT JOIN project_cate pc ON p.cate_id = pc.id
-    AND pc.deleted_at IS NULL /* 关联项目分类 */
-    LEFT JOIN order_stats os ON p.id = os.service_id /* 关联订单统计 */
+    project p /* 项目表 */
+    LEFT JOIN project_cate pc /* 项目分类表 */ ON p.cate_id = pc.id
+    AND pc.deleted_at IS NULL
+    LEFT JOIN order_stats os /* 订单统计 */ ON p.id = os.project_id
 WHERE
     p.deleted_at IS NULL
 ORDER BY p.id DESC;

+ 1 - 1
doc/系统设计/数据库设计/物理模型/分析后台设计增加/07代理列表.sql

@@ -10,9 +10,9 @@
 DROP TABLE IF EXISTS report_agent_list;
 
 CREATE TABLE report_agent_list AS
-
 /* 代理信息统计查询 */
 /* 代理列表视图 */
+
 DROP VIEW IF EXISTS manage_agent_list;
 
 CREATE OR REPLACE VIEW manage_agent_list AS

+ 18 - 12
doc/系统设计/数据库设计/物理模型/分析后台设计增加/35通用设置.sql

@@ -1,10 +1,12 @@
 -- Active: xiaoding_tes@@192.168.110.85@3306@xiaoding_test
 
-
 /* 删除设置相关表 */
 DROP TABLE IF EXISTS `setting_values`;
+
 DROP TABLE IF EXISTS `setting_permissions`;
+
 DROP TABLE IF EXISTS `setting_items`;
+
 DROP TABLE IF EXISTS `setting_groups`;
 
 /* 创建设置组表 */
@@ -18,7 +20,7 @@ CREATE TABLE `setting_groups` (
     `updated_at` timestamp NULL DEFAULT NULL /* 更新时间 */,
     PRIMARY KEY (`id`),
     UNIQUE KEY `uk_code` (`code`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci /* 设置组表 */;
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci /* 设置组表 */;
 
 /* 创建设置项表 */
 CREATE TABLE `setting_items` (
@@ -29,8 +31,8 @@ CREATE TABLE `setting_items` (
     `description` varchar(255) DEFAULT NULL /* 设置项描述 */,
     `value_type` varchar(20) NOT NULL /* 值类型:string,number,boolean,json */,
     `default_value` text DEFAULT NULL /* 默认值 */,
-    `min_value` decimal(10,2) DEFAULT NULL /* 最⼩值(数值类型) */,
-    `max_value` decimal(10,2) DEFAULT NULL /* 最⼤值(数值类型) */,
+    `min_value` decimal(10, 2) DEFAULT NULL /* 最⼩值(数值类型) */,
+    `max_value` decimal(10, 2) DEFAULT NULL /* 最⼤值(数值类型) */,
     `options` json DEFAULT NULL /* 可选值(json格式) */,
     `sort` int NOT NULL DEFAULT 0 /* 排序 */,
     `created_at` timestamp NULL DEFAULT NULL /* 创建时间 */,
@@ -39,7 +41,7 @@ CREATE TABLE `setting_items` (
     UNIQUE KEY `uk_code` (`code`),
     KEY `idx_group_id` (`group_id`),
     CONSTRAINT `fk_setting_items_group_id` FOREIGN KEY (`group_id`) REFERENCES `setting_groups` (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci /* 设置项表 */;
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci /* 设置项表 */;
 
 /* 创建设置权限表 */
 CREATE TABLE `setting_permissions` (
@@ -47,16 +49,16 @@ CREATE TABLE `setting_permissions` (
     `item_id` bigint unsigned NOT NULL /* 设置项ID */,
     `object_type` varchar(20) NOT NULL /* 业务对象类型:PLATFORM,AGENT,SHOP,COACH */,
     `can_edit` tinyint(1) NOT NULL DEFAULT 0 /* 是否可编辑 */,
-    `min_value` decimal(10,2) DEFAULT NULL /* 最⼩值限制 */,
-    `max_value` decimal(10,2) DEFAULT NULL /* 最⼤值限制 */,
+    `min_value` decimal(10, 2) DEFAULT NULL /* 最⼩值限制 */,
+    `max_value` decimal(10, 2) DEFAULT NULL /* 最⼤值限制 */,
     `options` json DEFAULT NULL /* 可选值限制 */,
     `created_at` timestamp NULL DEFAULT NULL /* 创建时间 */,
     `updated_at` timestamp NULL DEFAULT NULL /* 更新时间 */,
     PRIMARY KEY (`id`),
-    UNIQUE KEY `uk_item_object` (`item_id`,`object_type`),
+    UNIQUE KEY `uk_item_object` (`item_id`, `object_type`),
     KEY `idx_item_id` (`item_id`),
     CONSTRAINT `fk_setting_permissions_item_id` FOREIGN KEY (`item_id`) REFERENCES `setting_items` (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci /* 设置权限表 */;
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci /* 设置权限表 */;
 
 /* 创建设置值表 */
 CREATE TABLE `setting_values` (
@@ -68,7 +70,11 @@ CREATE TABLE `setting_values` (
     `created_at` timestamp NULL DEFAULT NULL /* 创建时间 */,
     `updated_at` timestamp NULL DEFAULT NULL /* 更新时间 */,
     PRIMARY KEY (`id`),
-    UNIQUE KEY `uk_item_object` (`item_id`,`object_type`,`object_id`),
-    KEY `idx_object` (`object_type`,`object_id`),
+    UNIQUE KEY `uk_item_object` (
+        `item_id`,
+        `object_type`,
+        `object_id`
+    ),
+    KEY `idx_object` (`object_type`, `object_id`),
     CONSTRAINT `fk_setting_values_item_id` FOREIGN KEY (`item_id`) REFERENCES `setting_items` (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci /* 设置值表 */;
+) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci /* 设置值表 */;