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"