v1.9.20
-
ConditionSQLEncoder:keyToSQL: added check to throwConditionEncodingErrorifkeysis empty.- Refactored
keyFieldReferenceToSQLto recursively resolve multi-level key references by walking keys and resolving intermediate tables and relationships. - Added helper methods
_resolveReferenceFieldand_resolveFinalFieldto modularize reference resolution logic.
-
DBSQLAdapter:- Introduced
_JoinEntrytypedef to represent SQL JOIN fragments with explicit alias dependencies (defsandrefs). - Added local extension methods on
List<_JoinEntry>to perform dependency-aware sorting of JOINs ensuring referenced aliases are resolved before use. - Refactored JOIN construction logic in SQL query building to:
- Collect JOINs as
_JoinEntrywith defined and referenced aliases. - Sort JOINs by alias dependencies before concatenation.
- Log a warning if not all JOIN references could be resolved.
- Collect JOINs as
- This improves correctness and ordering of JOIN clauses in generated SQL.
- Introduced
-
Dependencies:
- Updated
async_extensionfrom ^1.2.17 to ^1.2.18. - Updated
build_runnerfrom ^2.10.4 to ^2.10.5.
- Updated