Схема БД v1 (#34): 7 таблиц + миграция в alembic
Конфигурация: sources, api_keys (sha256-хэши, ротация), notification_types
(уникальная тройка source/subject/action), channel_targets (креды каналов —
не здесь, в .env), routing_rules (+actions, условия JSONB, weight).
Поток: events (UUID, dedup-индекс, expires_at, CHECK-статусы), deliveries
(attempts/next_retry_at, rendered_message — аудит).

- alembic upgrade head из пустой базы — проверено в контейнере
- ORM roundtrip всей цепочки — проверен, демо-данные вычищены
- docs/04-database.md: схема, решения, что сознательно не в таблицах

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d24b306 commit 9f8c4a7a39e68c31deeece43155545d1a486699b
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 23 hours ago
Showing 8 changed files
View
README.md
View
alembic/env.py
View
alembic/versions/20261003_0001_initial_schema.py 0 → 100644
View
app/models/__init__.py 0 → 100644
View
app/models/dicts.py 0 → 100644
View
app/models/events.py 0 → 100644
View
app/models/rules.py 0 → 100644
View
docs/04-database.md 0 → 100644