From e219736a747d689873abee700429ccd4d372b3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=BA=AA?= Date: Sat, 21 Mar 2026 08:00:01 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20=E6=AF=8F=E6=97=A5=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=A4=87=E4=BB=BD=20-=202026-03-21=2008:00:01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MEMORY.md | 10 ++- 数据库表结构总览.md | 151 ----------------------------------- 数据库表结构总览.pdf | 0 3 files changed, 8 insertions(+), 153 deletions(-) delete mode 100644 数据库表结构总览.md delete mode 100644 数据库表结构总览.pdf diff --git a/MEMORY.md b/MEMORY.md index 9e5b40f..a94773e 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -58,13 +58,19 @@ 1. `bi_refund_order` 表中 `status = 3`(退费成功) 2. `bi_vala_order` 表中 `order_status = 4`(订单状态为已退款) 两个条件缺一不可,避免统计错误。 - - **关键词订单统计规则:** 当查询形如"XX卖了多少单"(XX为特定名称/关键词)时,指统计`bi_vala_order`表中`key_from`字段包含该关键词的订单总数量。例如"念妈卖了多少单"即统计`key_from LIKE '%念妈%'`的所有订单数。 + - **关键词订单统计规则:** 当查询形如"XX卖了多少单/XX渠道销量"(XX为特定名称/关键词/渠道)时,需同时返回四个指标:订单总数量、GMV、GSV、退费率。 + 1. 统计逻辑:筛选`bi_vala_order`表中`key_from`字段包含该关键词的所有订单 + 2. 指标说明: + - 订单数:符合条件的订单总数量 + - GMV:符合条件的订单`pay_amount_int`求和/100(单位:元) + - GSV:GMV 减去符合条件的订单中已完成退费的金额总和(单位:元) + - 退费率:符合条件的订单中已完成退费的订单数 / 订单总数量 * 100%,保留1位小数 - **渠道映射规则(key_from字段匹配):** - 端内:`app-active-h5-0-0` - 小红书店铺:`newmedia-dianpu-xhs-0-0` - 达人直播:`newmedia-daren%`(前缀匹配) - 万物:`newmedia-dianpu-wwxx-0-0` - - **金额单位规则:** 所有订单/退费金额字段单位为`分`,统计为元时需要除以100 + - **金额单位规则:** `bi_vala_order`表中`pay_amount`字段以元为单位,`pay_amount_int`字段以分为单位;后续统一使用`pay_amount_int`计算销售金额,统计为元时除以100即可 - **学习数据统计维度:** 支持按单元/课时/组件维度统计完成人数、平均用时、正确率(Perfect/Good/Oops三个等级) - **特殊时间节点:** `2025-10-01`为核心版本上线时间,部分统计需要区分该节点前后的数据 - **学习数据计算逻辑:** diff --git a/数据库表结构总览.md b/数据库表结构总览.md deleted file mode 100644 index 8bf0360..0000000 --- a/数据库表结构总览.md +++ /dev/null @@ -1,151 +0,0 @@ -# 瓦拉英语业务数据库表结构总览 -## 一、线上PostgreSQL库(正式环境用户行为数据) -- **地址:** bj-postgres-16pob4sg.sql.tencentcdb.com:28591 -- **库名:** vala_bi -- **权限:** 只读 ---- -### 表列表: -#### account_activity_count -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| time_period | integer | -| counts | integer | -| stat_date | text | -| created_time | timestamp with time zone | -#### account_detail_info -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| account_id | integer | -| login_time | text | -| device | text | -| device_os | text | -| login_address | text | -| login_times | integer | -| created_time | timestamp with time zone | -| phone_login_times | integer | -#### account_device -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| account_id | integer | -| device | text | -| created_time | timestamp with time zone | -#### account_login -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| account_id | integer | -| login_date | text | -| created_time | timestamp with time zone | -| status | integer | -#### account_paid_activity_count -| 字段名 | 数据类型 | -|--------|----------| -| id | integer | -| time_period | integer | -| counts | integer | -| stat_date | text | -| created_time | timestamp with time zone | -#### bi_level_unit_lesson -| 字段名 | 数据类型 | -|--------|----------| -| course_level | character varying | -| course_season | character varying | -| course_unit | character varying | -| course_lesson | character varying | -| id | integer | -#### bi_refund_order -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| account_id | bigint | -| out_trade_no | character varying | -| trade_no | character varying | -| refund_amount | character varying | -| created_at | timestamp with time zone | -| updated_at | timestamp with time zone | -| deleted_at | timestamp with time zone | -| refund_amount_int | integer | -| reason | text | -| sale_channel | integer | -| status | integer | -| is_admin | boolean | -| channel_refund_id | bigint | -| refund_ticket_ids | text | -| refund_type | integer | -| refund_method | integer | -| after_sale_no | text | -#### bi_vala_order -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| account_id | bigint | -| out_trade_no | character varying | -| trade_no | character varying | -| pay_amount | character varying | -| goods_id | bigint | -| order_status | integer | -| order_status_comment | text | -| is_used | integer | -| sale_channel | integer | -| created_at | timestamp with time zone | -| updated_at | timestamp with time zone | -| deleted_at | timestamp with time zone | -| pay_channel | integer | -| pay_amount_int | integer | -| pay_success_date | timestamp with time zone | -| quantity | integer | -| goods_name | text | -| goods_apply_package_ids | text | -| key_from | text | -| expire_days | integer | ---- -(剩余表内容后续补充,本次先展示核心业务表,完整内容已收集完毕待上传) -## 二、测试PostgreSQL库(测试环境行为数据) -- **地址:** bj-postgres-642mcico.sql.tencentcdb.com:21531 -- **库名:** vala_bi -- **权限:** 只读 ---- -核心表结构与线上PostgreSQL库基本一致,新增少量测试用表。 -## 三、线上MySQL库(线上版本配置/订单/用户数据) -- **地址:** bj-cdb-dh2fkqa0.sql.tencentcdb.com:27751 -- **权限:** 只读 ---- -### 3.1 vala_order库 -#### vala_seasonal_ticket -| 字段名 | 数据类型 | -|--------|----------| -| id | bigint | -| unique_code | varchar | -| account_id | bigint | -| account_name | varchar | -| tel | varchar | -| give_time | int | -| expire_time | int | -| expire_type | tinyint | -| ticket_type | tinyint | -| used_time | int | -| season_package_id | bigint | -| season_package_name | varchar | -| status | tinyint | -| created_at | datetime | -| updated_at | datetime | -| deleted_at | datetime | -### 3.2 vala_user库 -包含用户账号、角色权限、用户行为、学习记录等核心表,共42张表,完整内容后续补充。 -## 四、测试MySQL库(测试环境配置/用户数据) -- **地址:** bj-cdb-8frbdwju.sql.tencentcdb.com:25413 -- **权限:** 只读 ---- -核心表结构与线上MySQL库基本一致,包含测试用开发数据。 -## 五、线上Elasticsearch(正式环境服务日志) -- **地址:** es-7vd7jcu9.public.tencentelasticsearch.com:9200 -- **协议:** https -- **权限:** 只读 ---- -## 六、测试Elasticsearch(测试环境服务日志) -- **地址:** es-o79jsx9i.public.tencentelasticsearch.com:9200 -- **协议:** https -- **权限:** 只读 \ No newline at end of file diff --git a/数据库表结构总览.pdf b/数据库表结构总览.pdf deleted file mode 100644 index e69de29..0000000