Renaming does not seem possible when a table name contains upper case letters; i.e. psycopg2
doesn't seem to properly handle that case, even so you pass the name within double quotes to the rename_app
call:
# python3 manage.py rename_app "MyProject" "myproject"
Renaming MyProject to myproject
models: {'team': <class 'myproject.models.Team'>, 'topic': <class 'myproject.models.Topic'>, 'mode': <class 'myproject.models.Mode'>}
renaming team table from: MyProject_team to: myproject_team.
Rename query failed: "ALTER TABLE MyProject_team RENAME TO myproject_team"
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 87, in _execute
return self.cursor.execute(sql)
psycopg2.errors.UndefinedTable: relation "myproject_team" does not exist