PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

strapi database.js / plusieurs configurations de base de données

J'ai trouvé une vidéo Youtube très utile qui explique en fait ce processus pour l'étape 1)

Comment exécuter une base de données différente selon qu'elle est utilisée par le développement ou la production.

La réponse courte est dans le fichier database.js, vous écrivez une instruction if pour voir si vous utilisez dev ou production :

Une fois que j'aurai implémenté cela, j'écrirai une réponse complète :)

LIEN VIDÉO :https://www.youtube.com/watch?v=xNE0TrI5OKk

PARTIE 2 :Pouvez-vous migrer le travail que vous avez effectué dans strapi vers une base de données de production, par exemple Heroku... ?

La réponse simple est malheureusement (et très frustrante) - NON !

Ceci provient du site de Strapis :

Strapi gère-t-il le déploiement ou la migration du contenu ? Strapi ne fournit actuellement aucun outil pour migrer ou déployer vos modifications de données entre différents environnements (c'est-à-dire du développement à la production). À l'exception des paramètres de Content-Manager, pour en savoir plus sur cette option, veuillez consulter la documentation CLI suivante.

TROUVÉ ICI :https://strapi. io/documentation/v3.x/getting-started/troubleshooting.html#frequently-asked-questions

J'ai également parlé avec un représentant très utile sur la page Strapi Slack pour comprendre WTF que j'ai mal agi (il s'avère que beaucoup .....).

Quoi qu'il en soit :

  • Créez vos types de contenu dans votre strapi local
  • Poussez-les vers votre strapi en ligne (Heroku)
  • Ajouter tout le contenu en ligne PAS localement...

PETITE LUMIÈRE D'ESPOIR ?

Je ne l'ai pas encore fait, mais apparemment, vous pouvez transférer manuellement les données et les convertir de sqlite en postgres en utilisant :

Vous devrez effectuer un vidage de données à l'aide d'un client DB local (DBeaver prend en charge SQLite), puis importer ces données sur le serveur PG (vous pouvez également utiliser DBeaver là-bas) Strapi n'a aucun outil ni suggestion pour la migration de contenu entre environnements actuellement.

Eh bien, j'espère que cela aidera tous ceux qui rencontrent ce problème comme moi...

Wally :)