(self, model)
| 48 | super().remove_field(model, field) |
| 49 | |
| 50 | def delete_model(self, model): |
| 51 | # Run superclass action |
| 52 | super().delete_model(model) |
| 53 | # Clean up manually created sequence. |
| 54 | self.execute( |
| 55 | """ |
| 56 | DECLARE |
| 57 | i INTEGER; |
| 58 | BEGIN |
| 59 | SELECT COUNT(1) INTO i FROM USER_SEQUENCES |
| 60 | WHERE SEQUENCE_NAME = '%(sq_name)s'; |
| 61 | IF i = 1 THEN |
| 62 | EXECUTE IMMEDIATE 'DROP SEQUENCE "%(sq_name)s"'; |
| 63 | END IF; |
| 64 | END; |
| 65 | /""" |
| 66 | % { |
| 67 | "sq_name": self.connection.ops._get_no_autofield_sequence_name( |
| 68 | model._meta.db_table |
| 69 | ) |
| 70 | } |
| 71 | ) |
| 72 | |
| 73 | def alter_field(self, model, old_field, new_field, strict=False): |
| 74 | try: |
no test coverage detected