PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails:PG::UndefinedTable:ERROR:relazione ... non esiste

Quindi il problema si verifica perché CreateOrganizations la migrazione viene eseguita prima di CreateActioncodes viene eseguito.

CreateActioncodes deve essere eseguito per primo assicurandosi che i action codes la tabella esiste.

L'ordine in cui vengono eseguite le migrazioni si basa sul timestamp della migrazione, come indicato nel nome del file. 20141014183645_create_users.rb verrà eseguito prima del 20141014205756_add_index_to_users_email.rb come timestamp del secondo - 20141014205756 è dopo quello del primo - 20141014183645 .

Assicurati i timestamp di CreateOrganizations la migrazione è successiva a quella di CreateActioncodes migrazione.

In entrambi i casi è possibile modificare manualmente il timestamp nei nomi dei file. Oppure elimina questi file di migrazione e creali nell'ordine corretto.