diff --git a/netbox/users/migrations/0012_drop_django_admin_log_table.py b/netbox/users/migrations/0012_drop_django_admin_log_table.py new file mode 100644 index 000000000..512d4c7b3 --- /dev/null +++ b/netbox/users/migrations/0012_drop_django_admin_log_table.py @@ -0,0 +1,22 @@ +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ('users', '0011_concrete_objecttype'), + ] + + operations = [ + # Django admin UI was removed in NetBox v4.0 + # Older installations may still have the old `django_admin_log` table in place + # Drop the obsolete table if it exists. This is a no-op on fresh or already-clean DBs. + migrations.RunSQL( + sql='DROP TABLE IF EXISTS "django_admin_log";', + reverse_sql=migrations.RunSQL.noop, + ), + # Clean up a potential leftover sequence in older DBs + migrations.RunSQL( + sql='DROP SEQUENCE IF EXISTS "django_admin_log_id_seq";', + reverse_sql=migrations.RunSQL.noop, + ), + ]