Skip to content

Commit 8d330dc

Browse files
committed
update options to load_options
1 parent e44ad39 commit 8d330dc

1 file changed

Lines changed: 32 additions & 32 deletions

File tree

sqlalchemy_crud_plus/crud.py

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ async def select_model(
193193
session: AsyncSession,
194194
pk: Any | Sequence[Any],
195195
*whereclause: ColumnExpressionArgument[bool],
196-
options: QueryOptions | None = None,
196+
load_options: QueryOptions | None = None,
197197
load_strategies: LoadStrategiesConfig | None = None,
198198
join_conditions: JoinConditionsConfig | None = None,
199199
**kwargs: Any,
@@ -204,7 +204,7 @@ async def select_model(
204204
:param session: SQLAlchemy async session
205205
:param pk: Primary key value(s) - single value or tuple for composite keys
206206
:param whereclause: Additional WHERE clauses
207-
:param options: SQLAlchemy loading options
207+
:param load_options: SQLAlchemy loading options
208208
:param load_strategies: Relationship loading strategies
209209
:param join_conditions: JOIN conditions for relationships
210210
:param kwargs: Filter expressions using field__operator=value syntax
@@ -218,8 +218,8 @@ async def select_model(
218218

219219
stmt = select(self.model).where(*filters)
220220

221-
if options:
222-
stmt = stmt.options(*options)
221+
if load_options:
222+
stmt = stmt.options(*load_options)
223223

224224
if join_conditions:
225225
stmt = apply_join_conditions(self.model, stmt, join_conditions)
@@ -236,7 +236,7 @@ async def select_model_by_column(
236236
self,
237237
session: AsyncSession,
238238
*whereclause: ColumnExpressionArgument[bool],
239-
options: QueryOptions | None = None,
239+
load_options: QueryOptions | None = None,
240240
load_strategies: LoadStrategiesConfig | None = None,
241241
join_conditions: JoinConditionsConfig | None = None,
242242
**kwargs: Any,
@@ -246,18 +246,18 @@ async def select_model_by_column(
246246
247247
:param session: SQLAlchemy async session
248248
:param whereclause: Additional WHERE clauses
249-
:param options: SQLAlchemy loading options
249+
:param load_options: SQLAlchemy loading options
250250
:param load_strategies: Relationship loading strategies
251251
:param join_conditions: JOIN conditions for relationships
252252
:param kwargs: Filter expressions using field__operator=value syntax
253253
:return:
254254
"""
255255
stmt = await self.select(
256256
*whereclause,
257-
options=options,
257+
load_options=load_options,
258258
load_strategies=load_strategies,
259259
join_conditions=join_conditions,
260-
**kwargs
260+
**kwargs,
261261
)
262262

263263
query = await session.execute(stmt)
@@ -266,30 +266,30 @@ async def select_model_by_column(
266266
async def select(
267267
self,
268268
*whereclause: ColumnExpressionArgument[bool],
269-
options: QueryOptions | None = None,
269+
load_options: QueryOptions | None = None,
270270
load_strategies: LoadStrategiesConfig | None = None,
271271
join_conditions: JoinConditionsConfig | None = None,
272-
**kwargs
272+
**kwargs,
273273
) -> Select:
274274
"""
275275
Construct the SQLAlchemy selection.
276276
277277
:param whereclause: WHERE clauses to apply to the query
278-
:param options: SQLAlchemy loading options
278+
:param load_options: SQLAlchemy loading options
279279
:param load_strategies: Relationship loading strategies
280280
:param join_conditions: JOIN conditions for relationships
281281
:param kwargs: Query expressions
282282
:return:
283283
"""
284-
filters = list(whereclause)
284+
filters = list(whereclause)
285285
filters.extend(parse_filters(self.model, **kwargs))
286286
stmt = select(self.model).where(*filters)
287287

288288
if join_conditions:
289289
stmt = apply_join_conditions(self.model, stmt, join_conditions)
290290

291-
if options:
292-
stmt = stmt.options(*options)
291+
if load_options:
292+
stmt = stmt.options(*load_options)
293293

294294
if load_strategies:
295295
rel_options = build_load_strategies(self.model, load_strategies)
@@ -303,7 +303,7 @@ async def select_order(
303303
sort_columns: SortColumns,
304304
sort_orders: SortOrders = None,
305305
*whereclause: ColumnExpressionArgument[bool],
306-
options: QueryOptions | None = None,
306+
load_options: QueryOptions | None = None,
307307
load_strategies: LoadStrategiesConfig | None = None,
308308
join_conditions: JoinConditionsConfig | None = None,
309309
**kwargs: Any,
@@ -314,18 +314,18 @@ async def select_order(
314314
:param sort_columns: Column names to sort by
315315
:param sort_orders: Sort orders ('asc' or 'desc')
316316
:param whereclause: WHERE clauses to apply to the query
317-
:param options: SQLAlchemy loading options
317+
:param load_options: SQLAlchemy loading options
318318
:param load_strategies: Relationship loading strategies
319319
:param join_conditions: JOIN conditions for relationships
320320
:param kwargs: Query expressions
321321
:return:
322322
"""
323323
stmt = await self.select(
324324
*whereclause,
325-
options=options,
325+
load_options=load_options,
326326
load_strategies=load_strategies,
327327
join_conditions=join_conditions,
328-
**kwargs
328+
**kwargs,
329329
)
330330
sorted_stmt = apply_sorting(self.model, stmt, sort_columns, sort_orders)
331331
return sorted_stmt
@@ -334,7 +334,7 @@ async def select_models(
334334
self,
335335
session: AsyncSession,
336336
*whereclause: ColumnExpressionArgument[bool],
337-
options: QueryOptions | None = None,
337+
load_options: QueryOptions | None = None,
338338
load_strategies: LoadStrategiesConfig | None = None,
339339
join_conditions: JoinConditionsConfig | None = None,
340340
limit: int | None = None,
@@ -346,7 +346,7 @@ async def select_models(
346346
347347
:param session: SQLAlchemy async session
348348
:param whereclause: Additional WHERE clauses
349-
:param options: SQLAlchemy loading options
349+
:param load_options: SQLAlchemy loading options
350350
:param load_strategies: Relationship loading strategies
351351
:param join_conditions: JOIN conditions for relationships
352352
:param limit: Maximum number of results to return
@@ -356,10 +356,10 @@ async def select_models(
356356
"""
357357
stmt = await self.select(
358358
*whereclause,
359-
options=options,
359+
load_options=load_options,
360360
load_strategies=load_strategies,
361361
join_conditions=join_conditions,
362-
**kwargs
362+
**kwargs,
363363
)
364364

365365
if limit is not None:
@@ -376,7 +376,7 @@ async def select_models_order(
376376
sort_columns: SortColumns,
377377
sort_orders: SortOrders = None,
378378
*whereclause: ColumnExpressionArgument[bool],
379-
options: QueryOptions | None = None,
379+
load_options: QueryOptions | None = None,
380380
load_strategies: LoadStrategiesConfig | None = None,
381381
join_conditions: JoinConditionsConfig | None = None,
382382
limit: int | None = None,
@@ -390,23 +390,23 @@ async def select_models_order(
390390
:param session: SQLAlchemy async session
391391
:param sort_columns: Column names to sort by
392392
:param sort_orders: Sort orders ('asc' or 'desc')
393-
:param whereclause: Additional WHERE clauses
394-
:param options: SQLAlchemy loading options
395-
:param load_strategies: Relationship loading strategies
396-
:param join_conditions: JOIN conditions for relationships
397-
:param limit: Maximum number of results to return
398-
:param offset: Number of results to skip
399-
:param kwargs: Filter expressions using field__operator=value syntax
393+
:param whereclause: Additional WHERE clauses
394+
:param load_options: SQLAlchemy loading options
395+
:param load_strategies: Relationship loading strategies
396+
:param join_conditions: JOIN conditions for relationships
397+
:param limit: Maximum number of results to return
398+
:param offset: Number of results to skip
399+
:param kwargs: Filter expressions using field__operator=value syntax
400400
:return:
401401
"""
402402
stmt = await self.select_order(
403403
sort_columns,
404404
sort_orders,
405405
*whereclause,
406-
options=options,
406+
load_options=load_options,
407407
load_strategies=load_strategies,
408408
join_conditions=join_conditions,
409-
**kwargs
409+
**kwargs,
410410
)
411411

412412
if limit is not None:

0 commit comments

Comments
 (0)