- app/db/models.py: 13 таблиц (ARCHITECTURE §2.10); перечисления — VARCHAR + CHECK, JSON → JSONB на Postgres, BIGINT/INTEGER-ключи для SQLite - миграция 0001 (автогенерация + ручная чистка: импорт sa.Text, дубли CHECK) - миграции применяются при старте бота программно (app.db.migrate), script_location из пакета - SqlStorage: FSM aiogram поверх fsm_state — состояние переживает рестарт (перенесено из #4) - cleanup_loop: истёкшие черновики, снимки контейнеров и попытки входа старше суток - тесты: upgrade/downgrade, дрейф моделей и миграций, CHECK, CASCADE, FSM, чистка Refs #5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
281 B
Plaintext
29 lines
281 B
Plaintext
# secrets
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
*.pem
|
|
id_*
|
|
|
|
# python
|
|
__pycache__/
|
|
*.py[cod]
|
|
.venv/
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
.mypy_cache/
|
|
.coverage
|
|
htmlcov/
|
|
dist/
|
|
build/
|
|
*.egg-info/
|
|
|
|
# editors / tools
|
|
.idea/
|
|
.vscode/
|
|
.claude/worktrees/
|
|
.DS_Store
|
|
|
|
# local SQLite DB (bot without Docker)
|
|
*.db
|