# Parent Chunk 覆蓋率分析

> **日期**: 2026-04-14 | **影片 UUID**: 384b0ff44aaaa1f14cb2cd63b3fea966

---

## 1. 總覽

| 項目 | 數量 |
|------|------|
| ASR chunks (sentence) | 1,961 |
| parent_chunks (scene) | 17 |
| 有 parent 的 ASR chunks | 1,864 (95.1%) |
| 無 parent 的 ASR chunks | 97 (4.9%) |

---

## 2. 結論：不是每個 ASR chunk 都有 parent chunk

**95.1% 的 ASR chunks 有 parent**，但仍有 **97 個 orphan chunks** 未關聯。

---

## 3. Orphan Chunks 分佈

| 類型 | 數量 | 說明 |
|------|------|------|
| 在 parent 之間的間隙 | 93 | parent_chunks 未完全覆蓋全片 |
| 在第一個 parent 之前 | 2 | 0-1.66s (片頭) |
| 在最後一個 parent 之後 | 2 | 6849-6865s (片尾) |

### 時間覆蓋

```
0s          1.66s                              6849s      6865s
|── 2 chunks ─┤────────── 17 parent_chunks ─────────┤── 2 chunks ──┤
              ↑                                    ↑
          第一個 parent                        最後一個 parent
```

---

## 4. 每個 Parent 涵蓋的 ASR Chunks

| Parent ID | Scene | 時間範圍 | 時長 | ASR chunks |
|-----------|-------|---------|------|:---:|
| 1 | 0 | 1.66s - 474.62s | 7.9 min | 83 |
| 3 | 1 | 474.62s - 942.86s | 7.8 min | 111 |
| 4 | 2 | 942.86s - 1395.69s | 7.5 min | 104 |
| 2 | 3 | 1395.69s - 1656.84s | 4.4 min | 97 |
| 5 | 4 | 1656.88s - 2080.90s | 7.1 min | 109 |
| 6 | 5 | 2080.90s - 2538.22s | 7.6 min | 125 |
| 7 | 6 | 2538.22s - 2889.09s | 5.9 min | 85 |
| 8 | 7 | 2889.09s - 3532.62s | 10.7 min | 136 |
| 9 | 8 | 3532.62s - 3820.90s | 4.8 min | 141 |
| 10 | 9 | 3820.90s - 4166.84s | 5.8 min | 103 |
| 11 | 10 | 4166.84s - 4430.15s | 4.4 min | 105 |
| 12 | 11 | 4430.15s - 4717.13s | 4.8 min | 103 |
| 13 | 12 | 4717.13s - 5102.38s | 6.4 min | 103 |
| 14 | 13 | 5102.38s - 5352.86s | 4.2 min | 114 |
| 15 | 14 | 5352.86s - 5851.60s | 8.3 min | 161 |
| 16 | 15 | 5851.60s - 6639.13s | 13.1 min | 114 |
| 17 | 16 | 6639.13s - 6849.01s | 3.5 min | 70 |

---

## 5. Parent Chunks 結構

```sql
CREATE TABLE parent_chunks (
    id             SERIAL PRIMARY KEY,
    uuid           TEXT NOT NULL,          -- 影片 UUID
    scene_order    INTEGER,                -- 場景順序
    start_time     DOUBLE PRECISION NOT NULL,
    end_time       DOUBLE PRECISION NOT NULL,
    summary_text   TEXT,                   -- AI 摘要
    summary_vector VECTOR(768),            -- 摘要嵌入
    start_frame    BIGINT,                 -- 起始幀 (精確)
    end_frame      BIGINT,                 -- 結束幀 (精確)
    fps            DOUBLE PRECISION,
    metadata       JSONB,
    rule_3_markers JSONB,
    created_at     TIMESTAMPTZ
);
```

---

## 6. 關聯問題

### 目前狀態
```
parent_chunks: 17 筆 (scene-level)
chunks: 4,018 筆 (sentence/cut/time-level)

❌ chunks.parent_chunk_id 全部為 NULL
❌ chunks.child_chunk_ids 全部為 []
❌ 兩者未建立外鍵關聯
```

### 應建立但尚未建立的關聯
```sql
-- 應為每個 sentence chunk 設定 parent_chunk_id
UPDATE chunks c
SET parent_chunk_id = pc.id::varchar
FROM parent_chunks pc
WHERE c.uuid = pc.uuid
  AND c.chunk_type = 'sentence'
  AND c.start_time >= pc.start_time
  AND c.end_time <= pc.end_time
  AND c.parent_chunk_id IS NULL;
```

---

## 7. 建議

1. **補齊 orphan chunks 的 parent**: 為 93 個間隙 chunks 建立新的 parent_chunks
2. **建立 parent-child 關聯**: 執行上述 UPDATE 將 `parent_chunk_id` 填入
3. **dev schema 同步**: dev.parent_chunks 目前為 0 筆，需同步資料
