Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PostgreSQL. Models.py não é transformado em esquema de banco de dados


Como você está migrando do mysql para o postgresql, é seguro assumir que seu banco de dados postgresql não possui nenhum dado necessário.

Seus modelos atuais provavelmente podem ser importados diretamente para o postgresql. No entanto, isso não significa que o arquivo de migração que você possui é compatível com o postgresql.

É muito provável que seus modelos evoluíram ao longo de um período de tempo e é muito provável que existam muitos arquivos de migração antigos que não são compatíveis com o postgresql.

Etapa 1:passe por todos os aplicativos em seu projeto e limpe a pasta de migrações.

Etapa 2:descarte o banco de dados postgresql (supondo que ele não tenha dados)

Etapa 3:execute o seguinte comando para criar migrações para tabelas internas do django
 ./manage.py makemigrations

Etapa 4:execute o seguinte comando para cada um dos seus aplicativos.
 ./manage.py makemigrations my_app_name

Passo 4:Por fim, faça o
 ./manage.py migrate.