MCPcopy Index your code
hub / github.com/piccolo-orm/piccolo / default_querystrings

Method default_querystrings

piccolo/query/methods/objects.py:460–488  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

458
459 @property
460 def default_querystrings(self) -> Sequence[QueryString]:
461 select = Select(table=self.table)
462
463 for attr in (
464 "as_of_delegate",
465 "limit_delegate",
466 "where_delegate",
467 "offset_delegate",
468 "output_delegate",
469 "order_by_delegate",
470 "lock_rows_delegate",
471 ):
472 setattr(select, attr, getattr(self, attr))
473
474 if self.prefetch_delegate.fk_columns:
475 select.columns(*self.table.all_columns())
476 for fk in self.prefetch_delegate.fk_columns:
477 if isinstance(fk, ForeignKey):
478 select.columns(*fk.all_columns())
479 else:
480 raise ValueError(f"{fk} doesn't seem to be a ForeignKey.")
481
482 # Make sure that all intermediate objects are fully loaded.
483 for parent_fk in fk._meta.call_chain:
484 select.columns(*parent_fk.all_columns())
485
486 select.output_delegate.output(nested=True)
487
488 return select.querystrings
489
490 ###########################################################################
491

Callers

nothing calls this directly

Calls 4

columnsMethod · 0.95
SelectClass · 0.90
all_columnsMethod · 0.45
outputMethod · 0.45

Tested by

no test coverage detected