PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails:PG::UndefinedTable:ERROR:relation ... existiert nicht

Das Problem tritt also auf, weil CreateOrganizations Migration vor CreateActioncodes ausgeführt wird wird ausgeführt.

CreateActioncodes soll zuerst ausgeführt werden und dabei sicherstellen, dass die action codes Tabelle existiert.

Die Reihenfolge, in der Migrationen ausgeführt werden, basiert auf dem Zeitstempel der Migration – wie im Namen der Datei angegeben. 20141014183645_create_users.rb wird vor 20141014205756_add_index_to_users_email.rb ausgeführt als Zeitstempel des zweiten - 20141014205756 ist nach dem des ersten - 20141014183645 .

Achten Sie auf die Zeitstempel der CreateOrganizations Die Migration erfolgt nach der von CreateActioncodes Migration.

Entweder Sie könnten den Zeitstempel in den Dateinamen manuell ändern. Oder löschen Sie diese Migrationsdateien und erstellen Sie sie in der richtigen Reihenfolge.