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, )