busya
1f9040d53e
feat(core): implement ConnectionService and DbExecutor for direct DB insert (US11-US12)
- ConnectionService: CRUD for DatabaseConnection in GlobalSettings with
EncryptionManager-backed password encryption/decryption, test connectivity
- DbExecutor: asyncpg (PostgreSQL) and clickhouse-connect (ClickHouse) drivers
with per-connection connection pooling
- config_models.py: promote GlobalSettings.connections from list[dict] stub
to list[DatabaseConnection] with full Pydantic model validation
- settings.py: +5 CRUD endpoints for connections (create, read, update, delete, test)
- requirements.txt: add asyncpg>=0.29.0, clickhouse-connect>=0.7.0
- seed_permissions.py: register settings.connections.manage permission
2026-06-11 19:12:15 +03:00
..
2026-05-25 08:36:33 +03:00
2026-06-11 17:11:56 +03:00
2026-05-17 14:18:02 +03:00
2026-06-11 19:12:15 +03:00
2026-06-11 15:23:12 +03:00
2026-05-26 19:18:28 +03:00
2026-05-26 19:18:28 +03:00
2026-05-26 15:28:03 +03:00
2026-06-01 16:34:07 +03:00
2026-06-10 16:38:06 +03:00
2026-05-26 19:18:28 +03:00
2026-06-04 19:45:57 +03:00
2026-05-20 14:31:37 +03:00
2026-06-11 19:12:15 +03:00
2026-05-20 23:54:53 +03:00
2026-05-14 11:20:17 +03:00