ahvn.utils.db.compiler module

SQL Compiler for KLOp JSON IR.

This module provides functionality to compile KLOp JSON IR expressions into SQLAlchemy query expressions for database backends.

class ahvn.utils.db.compiler.SQLCompiler[源代码]

基类:object

Compiler that converts KLOp JSON IR to SQLAlchemy expressions.

static compile(orms, expr=None, **kwargs)[源代码]

Convert a KLOp JSON IR to SQLAlchemy query expressions.

参数:
  • orms (Dict[str, Any]) -- Mapping of entity names to SQLAlchemy model classes

  • expr (Optional[Dict[str, Any]]) -- The parsed filter expression dictionary (optional)

  • **kwargs -- Filter conditions as key-value pairs

返回类型:

ClauseElement

返回:

SQLAlchemy expression object or None

抛出:

ValueError -- If filter structure is invalid