docs: Этапы 1-4 зафиксированы (3 канала + AGE graph)
This commit is contained in:
1 parent
4a8f06d4ae
commit
1ad84a2e56
1 file changed
+4
-3
@@ -72,7 +72,8 @@
|
|||||||
- **atom_assets** — привязка атомов к медиа (таймкоды).
|
- **atom_assets** — привязка атомов к медиа (таймкоды).
|
||||||
- **compositions** — video-сборка (recipe + atom_ids).
|
- **compositions** — video-сборка (recipe + atom_ids).
|
||||||
- **publications** — публикации + метрики (views/clicks/conversions/revenue).
|
- **publications** — публикации + метрики (views/clicks/conversions/revenue).
|
||||||
- **media_assets.py** — сборка: stat/claim/qa → video asset → atom_assets → compositions → publications.
|
- **media_assets.py** — сборка: stat/claim/qa → video → atom_assets → compositions → publications.
|
||||||
|
- 3 канала: video (youtube), podcast (audio/RSS), newsletter (email).
|
||||||
- Идемпотентно: чистит assets/atom_assets проекта перед вставкой; публикации не дублируются.
|
- Идемпотентно: чистит assets/atom_assets проекта перед вставкой; публикации не дублируются.
|
||||||
- Синхронизация: `python3 stage3/media_assets.py --all` (все проекты) или `--project rabota-ufa`.
|
- Синхронизация: `python3 stage3/media_assets.py --all` (все проекты) или `--project rabota-ufa`.
|
||||||
|
|
||||||
@@ -85,7 +86,7 @@
|
|||||||
- Проекция: Atom (label=Atom, property=atom_id).
|
- Проекция: Atom (label=Atom, property=atom_id).
|
||||||
- graph_outbox — atom_relations (Postgres) → AGE через cypher() (OpenCypher).
|
- graph_outbox — atom_relations (Postgres) → AGE через cypher() (OpenCypher).
|
||||||
- Тело атома НЕ хранится — только id + type (минимальные атрибуты).
|
- Тело атома НЕ хранится — только id + type (минимальные атрибуты).
|
||||||
- Синхронизация: `python3 stage4/graph_outbox.py --sync` (идемпотентно — DELETE + CREATE).
|
- Синхронизация: `python3 stage4/graph_outbox.py --sync` (идемпотентно — DETACH DELETE + CREATE).
|
||||||
- Обход связей: `python3 stage4/graph_outbox.py --query` (MATCH по atom_id).
|
- Обход связей: `python3 stage4/graph_outbox.py --query` (MATCH по atom_id).
|
||||||
|
|
||||||
**Ключевые факты AGE:**
|
**Ключевые факты AGE:**
|
||||||
@@ -367,4 +368,4 @@ CREATE TABLE runs (
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Версия 1.2 — Этап 1 реализован (atom-db + stage1/extract_to_postgres.py). roadmap по этапам + фиксация решений + проактивные риски. Детальные задачи (TDD) — на этапе реализации каждого уровня.*
|
*Версия 1.4 — Этапы 1–4 реализованы (atom-db, 3 медиа-канала, AGE-граф). roadmap по этапам + фиксация решений + проактивные риски. Детальные задачи (TDD) — на этапе реализации каждого уровня.*
|
||||||
Reference in new issue
Block a user