Sterownik Postgresa pod lustro w SQL (DAN-28) #70
@@ -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")
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user