Mysql
 sql >> Database >  >> RDS >> Mysql

PostgreSQL. Models.py non viene trasformato in uno schema di database

Dato che stai passando da mysql a postgresql, è lecito ritenere che il tuo db postgresql non abbia i dati di cui hai bisogno.

I tuoi modelli attuali possono probabilmente essere importati direttamente in postgresql. Tuttavia ciò non significa che il file di migrazione che hai in archivio sia compatibile con postgresql.

È molto probabile che i tuoi modelli si siano evoluti in un periodo di tempo ed è molto probabile che ci siano molti vecchi file di migrazione che non sono compatibili con postgresql.

Passaggio 1:esamina tutte le app del tuo progetto e svuota la cartella delle migrazioni.

Passaggio 2:elimina il database postgresql (supponendo che non abbia dati)

Passaggio 3:esegui il comando seguente per creare migrazioni per le tabelle interne di django

 ./manage.py makemigrations

Passaggio 4:esegui il comando seguente per ciascuna delle tue app.

 ./manage.py makemigrations my_app_name

Passaggio 4:infine, esegui

 ./manage.py migrate.