1234567891011121314151617181920212223242526 |
- from .delete_partition import PostgresDeletePartition
- class PostgresDeleteListPartition(PostgresDeletePartition):
- """Deletes a list partition that's part of a.
- :see:PartitionedPostgresModel.
- """
- def database_backwards(
- self, app_label, schema_editor, from_state, to_state
- ):
- model = to_state.apps.get_model(app_label, self.model_name)
- model_state = to_state.models[(app_label, self.model_name_lower)]
- if self.allow_migrate_model(schema_editor.connection.alias, model):
- partition_state = model_state.partitions[self.name]
- schema_editor.add_list_partition(
- model, partition_state.name, partition_state.values
- )
- def describe(self) -> str:
- return "Deletes list partition '%s' on %s" % (
- self.name,
- self.model_name,
- )
|