query ¶
Query operations for database controllers.
Classes:
-
QueryController–Handles query building, filtering, and advanced searches.
Classes¶
QueryController ¶
QueryController(model: type[ModelT], db: DatabaseService)
Handles query building, filtering, and advanced searches.
Initialize the query controller.
Parameters:
-
model(type[ModelT]) –The SQLModel to query.
-
db(DatabaseService) –The database service instance.
Methods:
-
build_filters–Build filter expressions from various input types.
-
find_one–Find one record.
-
find_all–Find all records with performance optimizations.
-
find_all_with_options–Find all records with relationship loading options.
-
count–Count records.
-
get_all–Get all records (alias for find_all without pagination).
-
execute_query–Execute a custom query.
-
find_with_json_query–Find records using JSON column queries.
-
find_with_array_contains–Find records where array column contains value.
-
find_with_full_text_search–Find records using full-text search.
Functions¶
build_filters ¶
Build filter expressions from various input types.
Returns:
-
Any–Combined filter expression, or None if no filters.
find_one async ¶
find_one(
filters: Any | None = None, order_by: OrderByType | None = None
) -> ModelT | None
Find one record.
Returns:
-
ModelT | None–The found record, or None if not found.
find_all async ¶
find_all_with_options async ¶
find_all_with_options(
filters: Any | None = None,
order_by: OrderByType | None = None,
limit: int | None = None,
offset: int | None = None,
load_relationships: list[str] | None = None,
) -> list[ModelT]
Find all records with relationship loading options.
Returns:
-
list[ModelT]–List of found records with loaded relationships.
count async ¶
get_all async ¶
Get all records (alias for find_all without pagination).
Returns:
-
list[ModelT]–List of all matching records.
execute_query async ¶
find_with_json_query async ¶
find_with_json_query(
json_column: str, json_path: str, value: Any, filters: Any | None = None
) -> list[ModelT]
Find records using JSON column queries.
Returns:
-
list[ModelT]–List of records matching the JSON query.