Les migrations de la base de données (postgres) sont gérées via typeorm, et sont définies dans le dossier /packages/backend/src/_migrations
.
Les migrations sont exécutées automatiquement au démarrage de l'application, et stockées dans le schéma postgres _migrations
:
# /packages/backend
yarn start # exécution automatique des migrations manquantes au démarrage de l'application
Pour exécuter manuellement les migrations:
# /packages/backend
yarn run db:dev:migrate-up
Pour faire un rollback
sur une migration:
# /packages/backend
yarn run db:dev:migrate-down:last
Pour faire un rollback
+ migrate
:
# /packages/backend
yarn run db:dev:migrate-redo
Avant tout, rebaser sa branche sur la dernière version de master et être sûr que personne d'autre ne met à jour le dump sur sa branche:
git fetch origin && git rebase origin/master
Mettre à jour les dumps:
# auto-update test dump
_scripts/db/update_test_dumps.sh