Viene visualizzato un errore quando provo a migrare il mio db. Non del tutto ricordo come sono arrivato qui, ma credo:Errore migrazione Rails DB: la relazione esiste già
- creato nuovo ramo, 'Richieste' ponteggi, db: migrate, commutata al maestro, e il ramo fusione
- creato un altro ramo, ha fatto qualcosa, db: migrato, e tutto funzionava bene.
estratto dal database di heroku postgres in modo da poter verificare se le cose funzionassero con dati reali. poi ha cercato db Migrare, ma mi ha dato questo errore:
rake db:migrate == CreateRequests: migrating ================================================= -- create_table(:requests) NOTICE: CREATE TABLE will create implicit sequence "requests_id_seq1" for serial column "requests.id" rake aborted! An error has occurred, this and all later migrations canceled: PG::Error: ERROR: relation "requests" already exists : CREATE TABLE "requests" ("id" serial primary key, "title" character varying(255), "content" text, "category" character varying(255), "status" character varying(255), "requested_track_id" integer, "created_at" timestamp, "updated_at" timestamp)
Tutte le idee?
Il messaggio sulla creazione di una sequenza implicita non è un errore, ma solo un avviso (un messaggio informativo.) Questo è normale per qualsiasi tabella che utilizza una colonna autoincrementante che il record attivo eseguirà di default per la colonna 'id'.L'errore è che la tabella 'requests' esiste già. – qqx
quindi cosa farei nel caso in cui ricevo quel messaggio? L'ho risolto creando migrazioni per eliminare la tabella e quindi ricreando una migrazione per creare la stessa tabella. C'è un modo migliore? – kibaekr
Lo schema del database sarà il risultato netto di tutti i rami, assumendo lo stesso ambiente. Finché non si uniscono i rami, il codice non mostrerà la serie di migrazioni effettivamente avvenute sul db sottostante. Inoltre, quando si esegue la migrazione, i controlli per le migrazioni precedenti verranno eseguiti solo rispetto alle migrazioni correnti, il che potrebbe indicare potenziali conflitti. Suggerirei di mantenere tutte le migrazioni in un ramo. –