MCPcopy Index your code
hub / github.com/tortoise/tortoise-orm / _make_query

Method _make_query

tortoise/queryset.py:1813–1848  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1811 self._use_indexes = use_indexes
1812
1813 def _make_query(self) -> None:
1814 self._joined_tables = []
1815
1816 self.query = copy(self.model._meta.basequery)
1817 for return_as, field in self._fields_for_select.items():
1818 self.add_field_to_select_query(field, return_as)
1819
1820 self.resolve_ordering(
1821 model=self.model,
1822 table=self.model._meta.basetable,
1823 orderings=self._orderings,
1824 annotations=self._annotations,
1825 fields_for_select=self._fields_for_select.keys(),
1826 )
1827 self.resolve_filters()
1828
1829 # remove annotations that are not in fields_for_select
1830 self.query._selects = [
1831 select for select in self.query._selects if select.alias in self._fields_for_select
1832 ]
1833
1834 if self._limit:
1835 self.query._limit = self.query._wrapper_cls(self._limit)
1836 if self._offset:
1837 self.query._offset = self.query._wrapper_cls(self._offset)
1838 if self._distinct:
1839 self.query._distinct = True
1840 if self._group_bys:
1841 self.query._groupbys = self._resolve_group_bys(*self._group_bys)
1842
1843 if self._force_indexes:
1844 self.query._force_indexes = []
1845 self.query = self.query.force_index(*self._force_indexes)
1846 if self._use_indexes:
1847 self.query._use_indexes = []
1848 self.query = self.query.use_index(*self._use_indexes)
1849
1850 @overload
1851 def __await__(

Callers 1

__await__Method · 0.95

Calls 8

itemsMethod · 0.80
resolve_orderingMethod · 0.80
keysMethod · 0.80
resolve_filtersMethod · 0.80
_resolve_group_bysMethod · 0.80
force_indexMethod · 0.80
use_indexMethod · 0.80

Tested by

no test coverage detected