init: iShare Phase D 设计文档完整归档

文档清单:
- README.md                     仓库导航
- iShare-dev-plan.md            开发规划
- SYSTEM_DESIGN.md              系统设计(角色/流程/接口)
- DATABASE_DESIGN_V2.md         数据库完整字段设计
- DATABASE_DESIGN_OVERVIEW.md   设计概要 v4(28张表)
- DECISIONS.md                  6个关键决策记录
- db/ishare_schema_v2.sql       基础建表 SQL
- db/ishare_schema_v3_delta.sql v2→v3 增量(评审修复)
- db/ishare_schema_v4_delta.sql v3→v4 增量(决策确认)
- memory_2026-02-17.md          工作日志

Phase D 完成:28张表定稿,所有决策已确认
This commit is contained in:
2026-02-17 13:27:34 +01:00
parent 01df3d8710
commit 2e34dd172b
10 changed files with 2238 additions and 2 deletions

View File

@@ -1,3 +1,65 @@
# work_flow_ishare
# iShare 项目设计文档归档
iShare 项目工作流程与设计文档归档
> 归档时间2026-02-17
> 项目流媒体订阅合租分享平台Netflix/Spotify 等)
> 技术栈PigX 5.11.0Java 17 + Spring Boot 3二次开发
> 源码仓库https://git.puro.im/purovps/pigx_ishare
---
## 文档目录
### 系统设计
| 文件 | 说明 |
|------|------|
| `iShare-dev-plan.md` | 项目开发规划(技术路线、仓库规划、开发周期) |
| `SYSTEM_DESIGN.md` | 系统设计文档(角色、功能模块、业务流程、接口要点) |
| `DECISIONS.md` | 设计决策记录6个关键决策 + Phase 1/2 范围确认) |
### 数据库设计
| 文件 | 说明 |
|------|------|
| `DATABASE_DESIGN_V2.md` | 完整数据库字段设计28张表详细说明 |
| `DATABASE_DESIGN_OVERVIEW.md` | 数据库设计概要表总览、ER关系、状态机、设计机制 |
| `db/ishare_schema_v2.sql` | 基础建表 SQL修订版23张表 |
| `db/ishare_schema_v3_delta.sql` | v2→v3 增量 SQL评审修复新增3张表补索引 |
| `db/ishare_schema_v4_delta.sql` | v3→v4 增量 SQL决策确认新增 as_invite_config |
### 工作记录
| 文件 | 说明 |
|------|------|
| `memory_2026-02-17.md` | 2026-02-17 工作日志Phase D 完整过程) |
---
## 版本历史
| Tag | 说明 |
|-----|------|
| `v1-initial-design` | 初步设计(功能清单 + 流程 + 数据库 v2.0 |
| `v2-db-reviewed` | 数据库评审完成7个问题全部修复27张表 |
| `v3-phase-d-complete` | Phase D 完成决策确认28张表定稿 |
---
## 数据库概览
- **总表数**28 张9张 PigX 基础表 + 19张 iShare 业务表)
- **核心新增**`as_recharge`(充值单)/ `as_banner`(广告位)/ `as_product_plan_rel`M:N关联/ `as_invite_config`(返现配置)
## Phase 1 范围(已确认)
✅ 平台自营商品购买 | 三种支付(复用 pigx-pay| 凭据二次验证 | 可配置邀请返现
❌ 拼车广场Phase 2| 提现Phase 2
---
## 下一步
**Phase 0环境搭建**
- 创建 3 个开发仓库ishare-backend / ishare-admin / ishare-web
- Fork PigX 5.11.0 + 配置 Drone CI/CD
- 执行建表 SQL初始化数据库