Migrazioni del database dei plugin

Esiste un modo automatico per eseguire la migrazione del database per un plugin personalizzato se non è già stata eseguita? Invece di eseguire manualmente una migrazione del database in una nuova installazione di Discourse?

Come stai eseguendo Discourse?

Questo dovrebbe essere coperto se stai usando la nostra installazione Docker.

Esecuzione dell’ambiente di sviluppo Discourse

Non si eseguono migrazioni all’interno di un plugin.

In un ambiente di sviluppo, le esegui dalla console.
Perché? Perché quando si distribuisce un plugin, le migrazioni vengono gestite dall’applicazione host.

È al di fuori dell’ambito di ciò che un plugin dovrebbe fare.

(A titolo informativo, ciò non significa che non si includano migrazioni all’interno del plugin se, ad esempio, si sta modificando il database, ma il plugin non eseguirà le migrazioni)

È corretto, sto usando la console per eseguire le migrazioni nell’ambiente di sviluppo. La mia domanda è se questa è la strada da percorrere e se devo anche eseguirle manualmente nella console per un ambiente docker di produzione.

Ciò verrebbe fatto automaticamente come parte di una (ri)costruzione.

3 Mi Piace