Major Changes: - Add StreamingService with OpenAI Compatible format - Upgrade Chat component V2 with Ant Design X integration - Implement AIA module with 12 intelligent agents - Update API routes to unified /api/v1 prefix - Update system documentation Backend (~1300 lines): - common/streaming: OpenAI Compatible adapter - modules/aia: 12 agents, conversation service, streaming integration - Update route versions (RVW, PKB to v1) Frontend (~3500 lines): - modules/aia: AgentHub + ChatWorkspace (100% prototype restoration) - shared/Chat: AIStreamChat, ThinkingBlock, useAIStream Hook - Update API endpoints to v1 Documentation: - AIA module status guide - Universal capabilities catalog - System overview updates - All module documentation sync Tested: Stream response verified, authentication working Status: AIA V2.0 core completed (85%)
296 lines
6.8 KiB
Markdown
296 lines
6.8 KiB
Markdown
# Schema餈<61>宏<EFBFBD>𡁏𧋦雿輻鍂<E8BCBB><E98D82><EFBFBD>
|
||
|
||
> **<2A><>𧋦嚗?* V1.0
|
||
> **<2A>𥕦遣<F0A595A6>交<EFBFBD>嚗?* 2025-11-09
|
||
> **餈<>宏<EFBFBD>格<EFBFBD>嚗?* 隞簵ublic schema餈<61>宏<EFBFBD>?0銝芷<E98A9D>蝳艋chema
|
||
|
||
---
|
||
|
||
## <20><> <20>𡁏𧋦皜<F0A78BA6><E79A9C>
|
||
|
||
| # | <20>𡁏𧋦<F0A1818F>滨妍 | 霂湔<E99C82> | 憸<>恣<EFBFBD>園𡢿 | <20>滨蔭靘肽<E99D98> |
|
||
|---|---------|------|---------|---------|
|
||
| 1 | `001-create-all-10-schemas.sql` | <20>𥕦遣10銝杵chema嚗?霂衣<E99C82>+7蝛綽<E89D9B> | 5蝘?| <20>?|
|
||
| 2 | `002-migrate-platform.sql` | 餈<>宏platform_schema嚗?銝芾”嚗鮁sers嚗?| 15<31><35><EFBFBD> | 001 |
|
||
| 3 | `003-migrate-aia.sql` | 餈<>宏aia_schema嚗?銝芾”嚗𡁜笆霂萘㮾<E89098>喉<EFBFBD> | 30<33><30><EFBFBD> | 001, 002 |
|
||
| 4 | `004-migrate-pkb.sql` | 餈<>宏pkb_schema嚗?銝芾”嚗𡁶䰻霂<E4B0BB><E99C82><EFBFBD>詨<EFBFBD>嚗?| 30<33><30><EFBFBD> | 001, 002 |
|
||
| 5 | `005-validate-all.sql` | <20>典<EFBFBD>撉諹<E69289><E8ABB9>峕㺭<E5B395>桀<EFBFBD><E6A180>湔<EFBFBD>扳<EFBFBD><E689B3>?| 10<31><30><EFBFBD> | 001-004 |
|
||
|
||
**<EFBFBD>餉恣嚗?* 蝥?.5撠𤩺𧒄
|
||
|
||
---
|
||
|
||
## <20><> <20>扯<EFBFBD>甇仿炊
|
||
|
||
### <20>滨蔭<E6BBA8><E894AD><EFBFBD>
|
||
|
||
1. **憭<>遢<EFBFBD>唳旿摨橒<E691A8>撘箇<E69298>撱箄悅嚗?*
|
||
```bash
|
||
pg_dump -U postgres -d your_database > backup_$(date +%Y%m%d_%H%M%S).sql
|
||
```
|
||
|
||
2. **蝖株恕<E6A0AA>唳旿摨栞<E691A8><E6A09E>?*
|
||
```bash
|
||
# 蝖桐<E89D96>DATABASE_URL<52>臬<EFBFBD><E887AC>㗛<EFBFBD>甇<EFBFBD>&
|
||
echo $DATABASE_URL
|
||
# <20>𡝗䰻<F0A19D97>?.env <20><>辣
|
||
```
|
||
|
||
3. **蝖株恕敶枏<E695B6>銵函<E98AB5><E587BD>?*
|
||
```sql
|
||
SELECT tablename FROM pg_tables WHERE schemaname = 'public';
|
||
```
|
||
|
||
---
|
||
|
||
### <20>扯<EFBFBD>餈<EFBFBD>宏
|
||
|
||
#### <20>寞<EFBFBD>1嚗帋蝙<E5B88B>私sql<71>賭誘嚗<E8AA98>綫<EFBFBD>琜<EFBFBD>
|
||
|
||
```bash
|
||
# 餈𥕦<E9A488><F0A595A6>𡁏𧋦<F0A1818F>桀<EFBFBD>
|
||
cd AIclinicalresearch/docs/09-<2D>嗆<EFBFBD>摰墧鴌/migration-scripts
|
||
|
||
# 靘脲活<E884B2>扯<EFBFBD><E689AF>𡁏𧋦
|
||
psql $DATABASE_URL -f 001-create-all-10-schemas.sql
|
||
psql $DATABASE_URL -f 002-migrate-platform.sql
|
||
psql $DATABASE_URL -f 003-migrate-aia.sql
|
||
psql $DATABASE_URL -f 004-migrate-pkb.sql
|
||
psql $DATABASE_URL -f 005-validate-all.sql
|
||
```
|
||
|
||
#### <20>寞<EFBFBD>2嚗帋<E59A97>甈⊥<E79488>扳<EFBFBD>銵峕<E98AB5><E5B395>㕑<EFBFBD><E39591>?
|
||
```bash
|
||
# <20>𥕦遣<F0A595A6>扯<EFBFBD><E689AF>𡁏𧋦
|
||
cat 001-create-all-10-schemas.sql \
|
||
002-migrate-platform.sql \
|
||
003-migrate-aia.sql \
|
||
004-migrate-pkb.sql \
|
||
005-validate-all.sql \
|
||
| psql $DATABASE_URL
|
||
```
|
||
|
||
#### <20>寞<EFBFBD>3嚗帋蝙<E5B88B>冽㺭<E586BD>桀<EFBFBD>摰X<E691B0>蝡荔<E89DA1>憒<EFBFBD>Beaver<65><72>gAdmin嚗?
|
||
1. <20>枏<EFBFBD><E69E8F>唳旿摨枏恥<E69E8F>瑞垢
|
||
2. 餈墧𦻖<E5A2A7>啁𤌍<E59581><F0A48C8D>㺭<EFBFBD>桀<EFBFBD>
|
||
3. 靘脲活<E884B2>枏<EFBFBD>撟嗆<E6929F>銵峕<E98AB5>銝杵QL<51><4C>辣
|
||
|
||
---
|
||
|
||
## <20>?撉諹<E69289>皜<EFBFBD><E79A9C>
|
||
|
||
### <20>扯<EFBFBD>001<30>?
|
||
- [ ] 10銝杵chema<6D>券<EFBFBD><E588B8>𥕦遣<F0A595A6>𣂼<EFBFBD>
|
||
- [ ] 瘥譍葵Schema<6D>賣<EFBFBD>瘜券<E7989C>霂湔<E99C82>
|
||
|
||
```sql
|
||
-- 撉諹<E69289>SQL
|
||
SELECT nspname, pg_catalog.obj_description(oid, 'pg_namespace')
|
||
FROM pg_namespace
|
||
WHERE nspname LIKE '%_schema'
|
||
ORDER BY nspname;
|
||
```
|
||
|
||
### <20>扯<EFBFBD>002<30>?
|
||
- [ ] platform_schema.users銵典<E98AB5>撱箸<E692B1><E7AEB8>?- [ ] <20>唳旿隞簵ublic.users摰峕㟲餈<E39FB2>宏
|
||
- [ ] 4銝芰揣撘訫<E69298>撱箸<E692B1><E7AEB8>?
|
||
```sql
|
||
-- 撉諹<E69289>SQL
|
||
SELECT COUNT(*) AS public_count FROM public.users;
|
||
SELECT COUNT(*) AS platform_count FROM platform_schema.users;
|
||
```
|
||
|
||
### <20>扯<EFBFBD>003<30>?
|
||
- [ ] aia_schema<6D>?銝芾”<E88ABE>𥕦遣<F0A595A6>𣂼<EFBFBD>
|
||
- [ ] <20>唳旿摰峕㟲餈<E39FB2>宏
|
||
- [ ] 憭㚚睸蝥行<E89DA5>甇<EFBFBD>&撱箇<E692B1>
|
||
|
||
```sql
|
||
-- 撉諹<E69289>SQL
|
||
SELECT COUNT(*) FROM aia_schema.projects;
|
||
SELECT COUNT(*) FROM aia_schema.conversations;
|
||
```
|
||
|
||
### <20>扯<EFBFBD>004<30>?
|
||
- [ ] pkb_schema<6D>?銝芾”<E88ABE>𥕦遣<F0A595A6>𣂼<EFBFBD>
|
||
- [ ] <20><>鉄Phase 2<>冽<EFBFBD><E586BD><EFBFBD>粉摮埈挾
|
||
- [ ] <20>唳旿摰峕㟲餈<E39FB2>宏
|
||
|
||
```sql
|
||
-- 撉諹<E69289>SQL
|
||
SELECT COUNT(*) FROM pkb_schema.knowledge_bases;
|
||
SELECT COUNT(*) FROM pkb_schema.documents;
|
||
```
|
||
|
||
### <20>扯<EFBFBD>005<30>?
|
||
- [ ] <20><><EFBFBD>㗇㺭<E39787>桅<EFBFBD>撖寞<E69296>銝<EFBFBD><E98A9D>?- [ ] 頝沒chema憭㚚睸撘閧鍂<E996A7>㗇<EFBFBD>
|
||
- [ ] <20>䭾㺭<E4ADBE>桐腺憭?
|
||
---
|
||
|
||
## <20><> 餈<>宏<EFBFBD>擧㺭<E693A7>桀<EFBFBD>撣?
|
||
### Platform Schema
|
||
```
|
||
platform_schema
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> users (1銵?
|
||
```
|
||
|
||
### AIA Schema
|
||
```
|
||
aia_schema
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> projects
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> conversations
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> messages
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> general_conversations
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> general_messages (5銵?
|
||
```
|
||
|
||
### PKB Schema
|
||
```
|
||
pkb_schema
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> knowledge_bases
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> documents
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> batch_tasks
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> batch_results
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> task_templates (5銵?
|
||
```
|
||
|
||
### 蝛搴chema嚗?銝迎<E98A9D>
|
||
```
|
||
asl_schema (AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃 - Week 3霈曇恣)
|
||
common_schema (<28>𡁶鍂<F0A181B6>賢<EFBFBD>撅?
|
||
dc_schema (<28>唳旿皜<E697BF><E79A9C>)
|
||
rvw_schema (摰∠阮蝟餌<E89D9F>)
|
||
admin_schema (餈鞱𨯫蝞∠<E89D9E>)
|
||
ssa_schema (<28>箄<EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD>)
|
||
st_schema (蝏蠘恣<E8A098><E681A3><EFBFBD>撌亙<E6928C>)
|
||
```
|
||
|
||
---
|
||
|
||
## <20>𩤃<EFBFBD> 瘜冽<E7989C>鈭钅★
|
||
|
||
### 1. 鈭见𦛚靽脲擪
|
||
|
||
<EFBFBD><EFBFBD><EFBFBD>㕑<EFBFBD>蝘餉<EFBFBD><EFBFBD>祇<EFBFBD>雿輻鍂鈭<EFBFBD><EFBFBD><EFBFBD>∴<EFBFBD>BEGIN/COMMIT嚗㚁<E59A97>
|
||
- <20>𣂼<EFBFBD>嚗𡁜<E59A97><F0A1819C>冽<EFBFBD>鈭?- 憭梯揖嚗朞䌊<E69C9E>典<EFBFBD>皛𡄯<E79A9B><F0A184AF>𣳇<EFBFBD><F0A3B387><EFBFBD><EFBFBD>蝘?
|
||
### 2. 撟<><E6929F><EFBFBD>?
|
||
<EFBFBD><EFBFBD><EFBFBD>㕑<EFBFBD><EFBFBD>祆𣈲<EFBFBD><EFBFBD><EFBFBD>憭齿<EFBFBD>銵䕘<EFBFBD>
|
||
- 雿輻鍂 `IF NOT EXISTS` <20>𥕦遣撖寡情
|
||
- 雿輻鍂 `ON CONFLICT DO NOTHING` <20>鍦<EFBFBD><E98DA6>唳旿
|
||
|
||
### 3. public schema靽萘<E99DBD>
|
||
|
||
餈<EFBFBD>宏<EFBFBD>?*銝滢<E98A9D><E6BBA2>𣳇膄** public schema銝剔<E98A9D><E58994>蠘”嚗?- <20>笔<EFBFBD>嚗𡁏䲮靘踹<E99D98>皛𡁜<E79A9B>撖寞<E69296>撉諹<E69289>
|
||
- 皜<><E79A9C>嚗𡁜<E59A97><F0A1819C><EFBFBD><EFBFBD>厰<EFBFBD>霂<EFBFBD><E99C82>朞<EFBFBD><E69C9E>𠬍<EFBFBD><F0A0AC8D>滚<EFBFBD>摰𡁏糓<F0A1818F>血<EFBFBD><E8A180>?
|
||
### 4. 憭㚚睸蝥行<E89DA5>
|
||
|
||
<EFBFBD>舀<EFBFBD>頝沒chema憭㚚睸嚗?- <20><><EFBFBD>劐<EFBFBD><E58A90>∟”撘閧鍂 `platform_schema.users(id)`
|
||
- PostgreSQL<51>毺<EFBFBD><E6AFBA>舀<EFBFBD>嚗峕<E59A97><E5B395><EFBFBD><EFBFBD>寞<EFBFBD><E5AF9E>滨蔭
|
||
|
||
---
|
||
|
||
## <20>圲 <20><><EFBFBD><EFBFBD>埝䰻
|
||
|
||
### <20>桅<EFBFBD>1嚗朞<E59A97><E69C9E>亥◤<E4BAA5>垍<EFBFBD>
|
||
|
||
**<2A>躰秤嚗?* `connection refused`
|
||
|
||
**閫<><E996AB>嚗?*
|
||
```bash
|
||
# 璉<><E79289>仙ostgreSQL<51>滚𦛚
|
||
sudo systemctl status postgresql
|
||
|
||
# <20>臬𢆡<E887AC>滚𦛚
|
||
sudo systemctl start postgresql
|
||
```
|
||
|
||
### <20>桅<EFBFBD>2嚗𡁏<E59A97><F0A1818F>𣂷<EFBFBD>頞?
|
||
**<2A>躰秤嚗?* `permission denied to create schema`
|
||
|
||
**閫<><E996AB>嚗?*
|
||
```sql
|
||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
GRANT CREATE ON DATABASE your_database TO your_user;
|
||
```
|
||
|
||
### <20>桅<EFBFBD>3嚗𡁜<E59A97><F0A1819C>桃漲<E6A183>笔仃韐?
|
||
**<2A>躰秤嚗?* `violates foreign key constraint`
|
||
|
||
**閫<><E996AB>嚗?*
|
||
- 蝖桐<E89D96><E6A190><EFBFBD><EFBFBD>銵?002嚗īlatform嚗匧<E59A97><E58CA7>扯<EFBFBD> 003/004嚗Òia/pkb嚗?- 璉<><E79289>交糓<E4BAA4>行<EFBFBD>摮斤<E691AE><E696A4><EFBFBD>ser_id
|
||
|
||
### <20>桅<EFBFBD>4嚗𡁏㺭<F0A1818F>桅<EFBFBD>銝滢<E98A9D><E6BBA2>?
|
||
**<2A>躰秤嚗?* 撉諹<E69289><E8ABB9>𡁏𧋦<F0A1818F>亙<EFBFBD><E4BA99>唳旿<E594B3>譍<EFBFBD>銝<EFBFBD><E98A9D>?
|
||
**閫<><E996AB>嚗?*
|
||
1. 璉<><E79289>交糓<E4BAA4>行<EFBFBD>餈<EFBFBD>宏餈<E5AE8F><E9A488>銝剜鰵憓䂿<E68693><E482BF>唳旿
|
||
2. 雿輻鍂ID撖寞<E69296>璉<EFBFBD><E79289>亙<EFBFBD>雿枏榆撘<E6A686><E69298>
|
||
```sql
|
||
-- <20>曉枂撌桀<E6928C><E6A180><EFBFBD>D
|
||
SELECT id FROM public.users
|
||
EXCEPT
|
||
SELECT id FROM platform_schema.users;
|
||
```
|
||
|
||
---
|
||
|
||
## <20><> <20>墧<EFBFBD><E5A2A7>寞<EFBFBD>
|
||
|
||
### 敹恍<E695B9>笔<EFBFBD>皛𡄯<E79A9B><F0A184AF>刻<EFBFBD>嚗?
|
||
```sql
|
||
-- <20>𣳇膄<F0A3B387><E88684><EFBFBD>㗇鰵撱箇<E692B1>Schema嚗<61><E59A97>蝥扯<E89DA5><E689AF>𣳇膄<F0A3B387><E88684><EFBFBD>㕑”<E39591>峕㺭<E5B395>殷<EFBFBD>
|
||
DROP SCHEMA IF EXISTS platform_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS aia_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS pkb_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS asl_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS common_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS dc_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS rvw_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS admin_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS ssa_schema CASCADE;
|
||
DROP SCHEMA IF EXISTS st_schema CASCADE;
|
||
```
|
||
|
||
### 隞𤾸<E99A9E>隞賣<E99A9E>憭?
|
||
```bash
|
||
# <20>W<EFBFBD>憭<EFBFBD>遢
|
||
psql $DATABASE_URL < backup_20251109_100000.sql
|
||
```
|
||
|
||
---
|
||
|
||
## <20><> <20>𡒊賒甇仿炊
|
||
|
||
餈<EFBFBD>宏摰峕<EFBFBD><EFBFBD>𠬍<EFBFBD><EFBFBD><EFBFBD>閬<EFBFBD><EFBFBD>
|
||
|
||
1. **<2A>湔鰵Prisma<6D>滨蔭** <20>?閫<>遙<EFBFBD>?
|
||
- <20>湔鰵 `backend/prisma/schema.prisma`
|
||
- 瘛餃<E7989B> `multiSchema` 憸<><E686B8><EFBFBD>寞<EFBFBD>? - 銝?銝杵chema摰帋<E691B0>璅∪<E79285>
|
||
|
||
2. **<2A><><EFBFBD>Prisma Client**
|
||
```bash
|
||
cd backend
|
||
npx prisma generate
|
||
```
|
||
|
||
3. **<2A>湔鰵隞<E9B0B5><E99A9E>** <20>?閫<>遙<EFBFBD>?2
|
||
- <20><><EFBFBD>㗇㺭<E39787>桀<EFBFBD><E6A180>亥砭雿輻鍂<E8BCBB>訕chema
|
||
- 瘚贝<E7989A><E8B49D>唳<EFBFBD><E594B3>蠘<EFBFBD>
|
||
|
||
4. **餈鞱<E9A488>瘚贝<E7989A>** <20>?閫<>遙<EFBFBD>?
|
||
- 瘚贝<E7989A>AI<41>箄<EFBFBD><E7AE84>桃<EFBFBD>
|
||
- 瘚贝<E7989A><E8B49D>亥<EFBFBD>摨枏<E691A8><E69E8F>?
|
||
---
|
||
|
||
## <20><> <20>瑕<EFBFBD>撣桀𨭌
|
||
|
||
憒<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>桅<EFBFBD>嚗?
|
||
1. **<2A>亦<EFBFBD><E4BAA6>亙<EFBFBD>** - psql隡朞<E99AA1><E69C9E>箄祕蝏<E7A595><E89D8F><EFBFBD>扯<EFBFBD>靽⊥<E99DBD><E28AA5>屸<EFBFBD>霂?2. **璉<><E79289>交<EFBFBD>獢?* - <20><><EFBFBD>?`09-<2D>嗆<EFBFBD>摰墧鴌/01-Schema<6D>𠉛氖<F0A0899B>嗆<EFBFBD>霈曇恣嚗?0銝迎<E98A9D>.md`
|
||
3. **撉諹<E69289><E8ABB9>唳旿** - 餈鞱<E9A488> `005-validate-all.sql`
|
||
|
||
---
|
||
|
||
**<EFBFBD>𥕦遣鈭綽<EFBFBD>** AI<41>拇<EFBFBD>
|
||
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD>堆<EFBFBD>** 2025-11-09
|
||
**<EFBFBD><EFBFBD>𧋦嚗?* V1.0
|
||
|
||
**<EFBFBD>詨<EFBFBD><EFBFBD><EFBFBD>艙嚗𡁜虾<EFBFBD>滚<EFBFBD><EFBFBD>扯<EFBFBD> + 鈭见𦛚靽脲擪 + 摰峕㟲撉諹<E69289> = 摰匧<E691B0>餈<EFBFBD>宏** 潃鐥<E6BD83>潃? |