sql >> Databáze >  >> RDS >> PostgreSQL

Kolejnice:PG::UndefinedTable:ERROR:vztah ... neexistuje

Problém se tedy děje, protože CreateOrganizations migrace je spuštěna před CreateActioncodes je proveden.

CreateActioncodes má být spuštěn jako první, čímž se zajistí, že action codes tabulka existuje.

Pořadí, ve kterém se migrace spouští, je založeno na časovém razítku migrace – jak je uvedeno v názvu souboru. 20141014183645_create_users.rb poběží před 20141014205756_add_index_to_users_email.rb jako časové razítko druhého - 20141014205756 je po prvním z nich - 20141014183645 .

Ujistěte se, že časová razítka CreateOrganizations migrace následuje po migraci CreateActioncodes migrace.

Buď můžete ručně změnit časové razítko v názvech souborů. Nebo odstraňte tyto migrační soubory a vytvořte je ve správném pořadí.



  1. Špatný pohotovostní režim

  2. Přidejte vygenerovaný sloupec do tabulky v SQLite

  3. Tuning:Dobré místo pro začátek

  4. Jak používáme databáze v našem každodenním životě