20 lines
456 B
Python
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"
|