Files
Home_assistant/backend/app/db/dialect.py
T
2026-06-16 09:19:32 +03:00

20 lines
456 B
Python

from sqlalchemy.engine import Engine
def dialect_name(engine: Engine) -> str:
return engine.dialect.name
def is_sqlite(engine: Engine) -> bool:
return dialect_name(engine) == "sqlite"
def is_postgresql(engine: Engine) -> bool:
return dialect_name(engine) == "postgresql"
def bool_literal(engine: Engine, value: bool = False) -> str:
if is_sqlite(engine):
return "1" if value else "0"
return "true" if value else "false"