Sterownik Postgresa pod lustro w SQL (DAN-28) #70

Merged
gitea merged 2 commits from feat/postgres-sterownik into master 2026-08-09 09:59:25 +00:00
2 changed files with 8 additions and 0 deletions
Showing only changes of commit 003deb9404 - Show all commits
+3
View File
@@ -37,6 +37,9 @@ class Settings:
query_cache_ttl: int = field(default_factory=lambda: int(os.getenv("QUERY_CACHE_TTL", "300"))) query_cache_ttl: int = field(default_factory=lambda: int(os.getenv("QUERY_CACHE_TTL", "300")))
# Warstwa SQL (po migracji) # Warstwa SQL (po migracji)
# Domyślnie SQLite w cache — do testów i pracy lokalnej, bez stawiania bazy.
# Na klastrze SQL_URL wskazuje Postgresa i przychodzi z SEKRETU, bo niesie
# hasło (patrz deploy: astrololo/README-postgres.md).
sql_url: str = field( sql_url: str = field(
default_factory=lambda: os.getenv("SQL_URL", "sqlite:///./.cache/astrololo.db") default_factory=lambda: os.getenv("SQL_URL", "sqlite:///./.cache/astrololo.db")
) )
+5
View File
@@ -6,6 +6,11 @@ pandas>=2.2
openpyxl>=3.1 openpyxl>=3.1
pyarrow>=18.0 pyarrow>=18.0
SQLAlchemy>=2.0 SQLAlchemy>=2.0
# Sterownik Postgresa (DAN-28). Sam SQLAlchemy nie rozmawia z bazą — bez tego
# `postgresql+psycopg://…` wywala się dopiero przy PIERWSZYM połączeniu, już na
# klastrze, komunikatem o braku modułu. [binary] = gotowe koło, bez kompilacji
# libpq w obrazie.
psycopg[binary]>=3.2
pydantic>=2.10 pydantic>=2.10
# Szyfrowanie łącza między warstwami (PRE-16): AES-256-GCM + HKDF # Szyfrowanie łącza między warstwami (PRE-16): AES-256-GCM + HKDF
cryptography>=44.0 cryptography>=44.0