MCPcopy
hub / github.com/django/django / _get_index_expressions

Method _get_index_expressions

django/db/models/constraints.py:451–461  ·  view source on GitHub ↗
(self, model, schema_editor)

Source from the content-addressed store, hash-verified

449 return sql % tuple(schema_editor.quote_value(p) for p in params)
450
451 def _get_index_expressions(self, model, schema_editor):
452 if not self.expressions:
453 return None
454 index_expressions = []
455 for expression in self.expressions:
456 index_expression = IndexExpression(expression)
457 index_expression.set_wrapper_classes(schema_editor.connection)
458 index_expressions.append(index_expression)
459 return ExpressionList(*index_expressions).resolve_expression(
460 Query(model, alias_cols=False),
461 )
462
463 def constraint_sql(self, model, schema_editor):
464 fields = [model._meta.get_field(field_name) for field_name in self.fields]

Callers 3

constraint_sqlMethod · 0.95
create_sqlMethod · 0.95
remove_sqlMethod · 0.95

Calls 6

set_wrapper_classesMethod · 0.95
IndexExpressionClass · 0.90
ExpressionListClass · 0.90
QueryClass · 0.90
appendMethod · 0.45
resolve_expressionMethod · 0.45

Tested by

no test coverage detected