Vai al contenuto principale

Esecuzione e annullamento

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Quando hai una migrazione da eseguire in produzione, puoi eseguirla tramite un comando CLI:

typeorm migration:run -- -d path-to-datasource-config

typeorm migration:create e typeorm migration:generate creano file .ts, a meno che non usi il flag o (maggiori dettagli in Generazione delle migrazioni). I comandi migration:run e migration:revert funzionano solo con file .js. Pertanto i file TypeScript devono essere compilati prima di eseguire i comandi. In alternativa, puoi usare ts-node con typeorm per eseguire file di migrazione .ts.

Esempio con ts-node:

npx typeorm-ts-node-commonjs migration:run -- -d path-to-datasource-config

Esempio con ts-node in progetti ESM:

npx typeorm-ts-node-esm migration:run -- -d path-to-datasource-config
npx typeorm-ts-node-esm migration:generate ./src/migrations/update-post-table -d ./src/data-source.ts

Questo comando eseguirà tutte le migrazioni in sospeso in sequenza ordinata per timestamp. Significa che tutte le query SQL scritte nei metodi up delle migrazioni verranno eseguite. Tutto qui! Ora il tuo schema del database è aggiornato.