Fixes #8656: Fix migration error when upgrading from a v2.11 database

This commit is contained in:
jeremystretch
2022-02-17 14:14:23 -05:00
parent eb02f6137e
commit 39b8eb0ae0
2 changed files with 26 additions and 0 deletions

View File

@@ -14,6 +14,31 @@ class Migration(migrations.Migration):
]
operations = [
# Rename any indexes left over from the old Module model (now InventoryItem) (#8656)
migrations.RunSQL(
"""
DO $$
DECLARE
idx record;
BEGIN
FOR idx IN
SELECT indexname AS old_name,
replace(indexname, 'module', 'inventoryitem') AS new_name
FROM pg_indexes
WHERE schemaname = 'public' AND
tablename = 'dcim_inventoryitem' AND
indexname LIKE 'dcim_module_%'
LOOP
EXECUTE format(
'ALTER INDEX %I RENAME TO %I;',
idx.old_name,
idx.new_name
);
END LOOP;
END$$;
"""
),
migrations.AlterModelOptions(
name='consoleporttemplate',
options={'ordering': ('device_type', 'module_type', '_name')},