paduc/potentiel

⚡️Potentiel - Suivi de Projets d'Energies Renouvelables Electriques

★ 0Forks 0TypeScriptGitHub ↗Compare

README

Suivi des Projets d'Energies Renouvelables

Setup

  1. Dupliquer et renommer .test-users.ts.template en .test-users.ts

  2. Dupliquer le fichier .env.template et le renommer en .env en remplaçant les valeurs par celles voulues

  3. Lancer la base de données qui est dans un conteneur Docker

    docker-compose up -d
    
  4. Lancer la migration de données avec la ligne de commande suivante

    npx sequelize-cli db:migrate && npx sequelize-cli db:seed:all
  5. Se connecter avec une persona dont les credentials sont situés dans src/infra/sequelize/seeds/

  6. Installer commitizen en global pour formatter les messages de commit

    npm i -g commitizen
    

    Puis utiliser la commande git cz à la place de git commit

Developpement

Déployer sur une instance dev

Nécessite l'installation de clever-tools

npm install -g clever-tools
clever login

Puis une fois l'identification faite:

# link app
clever link app_123456

# deploy
clever deploy

Déployer sur l'instance de staging

L'instance de staging est déployée continuellement à partir de la branche staging, qui n'est pas protégée. Il suffit donc de faire un push sur la branche staging et l'instance sera déployée.

Obtenir une base de données vierge

docker-compose down --remove-orphans && docker-compose up -d
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all

Se connecter à la db via psql

Nécessite d'installer psql sur sa machine.

En utilisant les credentials présents dans le fichier .env:

dotenv -- bash -c 'psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB'

Il est possible de spécifier un autre fichier pour l'environnement par exemple:

dotenv -e .env.local -- bash -c 'psql -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB'

Créer un dump de base de données

dotenv -- bash -c 'pg_dump -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c -f database.dump'

Restaurer un dump de base de données

En utilisant les credentials présents dans le fichier .env:

Si la destination est identique à la source:

export BACKUP_FILE=path/to/backup.dump
dotenv -- bash -c 'pg_restore -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c $BACKUP_FILE'

Si la destination est différente de la source, il faut rajouter les options --clean --no-owner --no-privileges:

export BACKUP_FILE=path/to/backup.dump
dotenv -- bash -c 'pg_restore --clean --no-owner --no-privileges -h $POSTGRESQL_ADDON_HOST -p $POSTGRESQL_ADDON_PORT -U $POSTGRESQL_ADDON_USER -d $POSTGRESQL_ADDON_DB --format=c $BACKUP_FILE'

Contributors

paducZekdar

Issues