Configuration de la base de donnees
HrFlow utilise MySQL 8.0+ comme systeme de gestion de base de donnees. Par defaut, l'application se connecte a une instance cloud hebergee sur Aiven Cloud.
Schema de base de donnees
Le schema complet est disponible dans le fichier JAVA/full_database_schema.sql.
Tables principales
| Table | Description |
|---|---|
users | Comptes utilisateurs (Admin, RH, Employe) |
employees | Profils employes detailles |
leave_requests | Demandes de conges |
leave_balance | Soldes de conges |
formation | Catalogue de formations |
session_formation | Sessions de formation |
participation_formation | Participations aux formations |
job_offer | Offres d'emploi |
applications | Candidatures |
interviews | Entretiens |
projects | Projets internes |
project_tasks | Taches de projets |
FichePaie | Fiches de paie |
Prime | Primes |
Deduction | Deductions |
requests | Requetes internes |
feedbacks | Feedback employes |
notifications | Notifications systeme |
Configuration
Les parametres de connexion se trouvent dans les fichiers application.properties de chaque module Maven :
db.url=jdbc:mysql://hrflow-hrflow.f.aivencloud.com:21031/defaultdb?ssl-mode=REQUIRED
db.username=your_username
db.password=your_password
Installation locale
Pour utiliser une base de donnees locale :
- Creez la base de donnees :
CREATE DATABASE hrflow;
- Importez le schema :
mysql -u root -p hrflow < JAVA/full_database_schema.sql
- Modifiez les fichiers
application.propertiesde chaque module pour pointer vers votre instance locale.