Go to file
William Nolin a762d8372f
continuous-integration/drone Build is passing Details
Merge pull request 'Add version 6.0 with new mix types' (#2) from develop into master
Reviewed-on: #2
2022-04-10 23:46:49 -04:00
src Add version 6.0 with new mix types 2022-04-10 23:44:10 -04:00
.drone.yml Move to Drone CI and Archiva 2021-09-11 23:33:04 -04:00
.gitignore CI/CD 2021-03-04 16:04:14 -05:00
README.md Update README.md 2021-03-05 17:03:50 -05:00
build.gradle.kts Add version 6.0 with new mix types 2022-04-10 23:44:10 -04:00
gradle.properties Init 2021-02-21 14:27:57 -05:00
gradlew Add version 6.0 with new mix types 2022-04-10 23:44:10 -04:00
gradlew.bat Ajout de gradlew 2021-03-04 15:21:43 -05:00
settings.gradle.kts CI/CD 2021-03-04 13:05:23 -05:00

README.md

Ce projet est un utilitaire qui permet une gestion efficace et facile de la base de donnée de l'application Color Recipes Explorer. Le but premier était de séparer la gestion de la base de donnée de l'application principale.

Fonctionnalités

Vérification de la version de la base de donnée

Cet utilitaire permet à l'application de vérifier la version de la base de donnée et ainsi empêcher son démarrage si la base de donnée n'est pas compatible avec la version de l'application.

Mise à jour de la base de donnée

Cet utilitaire permet de mettre à jour la base de donnée vers une version donnée.

API Kotlin

L'application utilise cet API pour vérifier la version de la base de donnée et pour permettre une mise à jour semi-automatique de la base de donnée.

Versions de la base de donnée

  • 0: Avant la création de la base de donnée
  • 1: Avant l'implémentation d'un API REST
  • 2: Après l'implémentation d'un API REST

Utilisation autonome

Prérequis

  • Gradle 6.8 ou supérieur
  • Java 11 ou supérieur
  • Le driver JDBC pour votre système de base de donnée (ex: mysql-connector-java pour MySQL)

Actions

  • Vérifier la version de la base de donnée: versionCheck
  • Mettre à jour la base de donnée: update

Étapes

Note: Les étapes assument que vous utilisez un système d'exploitation Linux.

  1. Cloner le projet: git clone https://git.fyloz.dev/color-recipes-explorer/database-manager.git && cd database-manager
  2. Compiler un shadow jar: gradle shadowJar
  3. Naviguer dans le dossier de compilation: cd build/libs
  4. Créer le fichier de configuration (exemple)
  5. Exécuter l'utilitaire: java -cp database-manager-<version>-all.jar:<driver>.jar dev.fyloz.colorrecipesexplorer.databasemanager.DatabaseUpdaterKt <action> <configuration>

Exemple de fichier de configuration

database.target-version=2   # Voir "Versions de la base de donnée"
database.url=jdbc:mysql://host/
database.name=database
database.username=user
database.password=pass