| 480 | ) |
| 481 | |
| 482 | def create_sql(self, model, schema_editor): |
| 483 | fields = [model._meta.get_field(field_name) for field_name in self.fields] |
| 484 | include = [ |
| 485 | model._meta.get_field(field_name).column for field_name in self.include |
| 486 | ] |
| 487 | condition = self._get_condition_sql(model, schema_editor) |
| 488 | expressions = self._get_index_expressions(model, schema_editor) |
| 489 | return schema_editor._create_unique_sql( |
| 490 | model, |
| 491 | fields, |
| 492 | self.name, |
| 493 | condition=condition, |
| 494 | deferrable=self.deferrable, |
| 495 | include=include, |
| 496 | opclasses=self.opclasses, |
| 497 | expressions=expressions, |
| 498 | nulls_distinct=self.nulls_distinct, |
| 499 | ) |
| 500 | |
| 501 | def remove_sql(self, model, schema_editor): |
| 502 | condition = self._get_condition_sql(model, schema_editor) |