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

strapi database.js / configurazioni multiple del database

Ho trovato un video Youtube molto utile che spiega in realtà questo processo per il passaggio 1)

Come eseguire un database diverso a seconda che venga utilizzato dallo sviluppo o dalla produzione.

La risposta breve è nel file database.js, scrivi una dichiarazione if per vedere se stai utilizzando dev o produzione:

Una volta implementato, scriverò una risposta completa :)

LINK VIDEO:https://www.youtube.com/watch?v=xNE0TrI5OKk

PARTE 2:Puoi migrare il lavoro che hai svolto in strapi in un database di produzione, ad esempio Heroku....?

La risposta semplice è purtroppo (e dannatamente frustrante) - NO!

Questo è dal sito di Strapis:

Strapi gestisce la distribuzione o la migrazione dei contenuti?Strapi attualmente non fornisce alcuno strumento per la migrazione o la distribuzione delle modifiche ai dati tra ambienti diversi (ad es. dallo sviluppo alla produzione). Fatta eccezione per le impostazioni di Content Manager, per ulteriori informazioni su questa opzione, consultare la seguente documentazione CLI.

TROVA QUI:https://strapi. io/documentation/v3.x/getting-started/troubleshooting.html#frequently-asked-questions

Ho anche parlato con un rappresentante davvero utile sulla pagina di Strapi Slack per capire WTF che ho sbagliato (risulta allot .....).

Comunque:

  • Crea i tuoi tipi di contenuto nel tuo strapi locale
  • Inviali al tuo strapi online (Heroku)
  • Aggiungi tutti i contenuti online NON localmente.....

PICCOLO RAGGIO DI SPERANZA?

Non l'ho ancora fatto, ma a quanto pare puoi trasferire manualmente i dati e convertirli da sqlite a postgres usando:

Dovrai eseguire un dump dei dati utilizzando un client DB locale (DBeaver supporta SQLite) quindi importare quei dati sul server PG (puoi anche usare DBeaver lì)Strapi non ha strumenti o suggerimenti per la migrazione dei contenuti tra ambienti attualmente.

Bene, spero che questo aiuti chiunque altro abbia riscontrato questo problema come me....

Wally :)