Files
please-pay-me/context/2026-09-13_10-50-00_csharp-api-postgres.md
T
2026-09-21 04:06:43 +03:00

19 lines
863 B
Markdown

# 2026-09-13 — API на C# + PostgreSQL
## Что сделано
- Новый стек: `src/PleasePayMe.*` (Domain / Application / Infrastructure / Api)
- EF Core + Npgsql, миграция `InitialCreate`, авто-`Migrate()` на старте
- HTTP-контракт прежний (`/api/auth/*`, `/api/me/*`, `/api/budgets/*`, snake_case JSON, `{detail}`)
- Docker: сервис `db` (postgres:16), `Dockerfile.api` → ASP.NET
- Python `api/` помечен deprecated; бот и web без смены контракта
## Запуск
```bash
docker compose up -d --build
```
Переменные: `BOT_TOKEN`, `API_TOKEN`, `POSTGRES_*`.
## Данные
SQLite `data/budget.db` в compose больше не используется.
Перенос старых данных — отдельной задачей (не автоматический).