]> git.digitality.be Git - pdw25-26/commitdiff
chore: move project under Wallette root folder
authorChris H <amunneo@hotmail.com>
Tue, 24 Feb 2026 09:13:59 +0000 (10:13 +0100)
committerChris H <amunneo@hotmail.com>
Tue, 24 Feb 2026 09:13:59 +0000 (10:13 +0100)
39 files changed:
.gitignore [new file with mode: 0644]
Wallette/Doc/DOC-FRONTEND-SOCKET_POUR_OCEANE_ET_THIBAUD.md [moved from server/DOC-FRONTEND-SOCKET_POUR_OCEANE_ET_THIBAUD.md with 100% similarity]
Wallette/Doc/shémaGIT.png [moved from shémaGIT.png with 100% similarity]
Wallette/config/db.js [moved from server/config/db.js with 100% similarity]
Wallette/server/.env.example [moved from server/.env.example with 100% similarity]
Wallette/server/.gitignore [moved from server/.gitignore with 100% similarity]
Wallette/server/EXAMPLE-other-project.js [moved from server/EXAMPLE-other-project.js with 100% similarity]
Wallette/server/app.js [moved from server/app.js with 100% similarity]
Wallette/server/config/db.js [new file with mode: 0644]
Wallette/server/modules/alerts/adapters/mysql.adapter.js [moved from server/modules/alerts/adapters/mysql.adapter.js with 100% similarity]
Wallette/server/modules/alerts/alerts.controller.js [moved from server/modules/alerts/alerts.controller.js with 100% similarity]
Wallette/server/modules/alerts/alerts.repo.js [moved from server/modules/alerts/alerts.repo.js with 100% similarity]
Wallette/server/modules/alerts/alerts.router.js [moved from server/modules/alerts/alerts.router.js with 100% similarity]
Wallette/server/modules/alerts/alerts.service.js [moved from server/modules/alerts/alerts.service.js with 100% similarity]
Wallette/server/modules/alerts/channels/console.js [moved from server/modules/alerts/channels/console.js with 100% similarity]
Wallette/server/modules/alerts/channels/discord.js [moved from server/modules/alerts/channels/discord.js with 100% similarity]
Wallette/server/modules/alerts/channels/mailer.js [moved from server/modules/alerts/channels/mailer.js with 100% similarity]
Wallette/server/modules/alerts/channels/telegram.js [moved from server/modules/alerts/channels/telegram.js with 100% similarity]
Wallette/server/modules/alerts/channels/web.js [moved from server/modules/alerts/channels/web.js with 100% similarity]
Wallette/server/modules/alerts/index.js [moved from server/modules/alerts/index.js with 100% similarity]
Wallette/server/modules/alerts/socketManager.js [moved from server/modules/alerts/socketManager.js with 100% similarity]
Wallette/server/modules/alerts/test-alerts.js [moved from server/modules/alerts/test-alerts.js with 100% similarity]
Wallette/server/modules/init-alerts.js [moved from server/modules/init-alerts.js with 100% similarity]
Wallette/server/modules/price/app.js [moved from server/Val_Crypto/app.js with 100% similarity]
Wallette/server/modules/price/db.js [moved from server/Val_Crypto/db.js with 100% similarity]
Wallette/server/modules/price/public/index.html [moved from server/Val_Crypto/public/index.html with 100% similarity]
Wallette/server/modules/price/repositories/pair.repository.js [moved from server/Val_Crypto/repositories/pair.repository.js with 100% similarity]
Wallette/server/modules/price/repositories/price.repository.js [moved from server/Val_Crypto/repositories/price.repository.js with 100% similarity]
Wallette/server/modules/price/server.js [moved from server/Val_Crypto/server.js with 100% similarity]
Wallette/server/modules/price/services/binance.service.js [moved from server/Val_Crypto/services/binance.service.js with 100% similarity]
Wallette/server/modules/price/services/coingecko.service.js [moved from server/Val_Crypto/services/coingecko.service.js with 100% similarity]
Wallette/server/modules/price/services/price.service.js [moved from server/Val_Crypto/services/price.service.js with 100% similarity]
Wallette/server/modules/price/test-db.js [moved from server/Val_Crypto/test-db.js with 100% similarity]
Wallette/server/package-lock.json [moved from server/package-lock.json with 100% similarity]
Wallette/server/package.json [moved from server/package.json with 100% similarity]
Wallette/server/test-alerts.js [moved from server/test-alerts.js with 100% similarity]
Wallette/server/test-module-complet.js [moved from server/test-module-complet.js with 100% similarity]
Wallette/server/test-server-socket.js [moved from server/test-server-socket.js with 100% similarity]
Wallette/server/test-server.js [moved from server/test-server.js with 100% similarity]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..41cc999
--- /dev/null
@@ -0,0 +1,4 @@
+_Old/
+_Old/
+node_modules/
+.env
similarity index 100%
rename from shémaGIT.png
rename to Wallette/Doc/shémaGIT.png
similarity index 100%
rename from server/config/db.js
rename to Wallette/config/db.js
similarity index 100%
rename from server/.gitignore
rename to Wallette/server/.gitignore
similarity index 100%
rename from server/app.js
rename to Wallette/server/app.js
diff --git a/Wallette/server/config/db.js b/Wallette/server/config/db.js
new file mode 100644 (file)
index 0000000..a9bbc9f
--- /dev/null
@@ -0,0 +1,62 @@
+// =========================================================
+// CONFIGURATION DE LA BASE DE DONNÉES
+// =========================================================
+// crée une connexion réutilisable à MySQL/MariaDB
+// utilise un "pool" de connexions
+// =========================================================
+
+import dotenv from 'dotenv';
+import mysql from 'mysql2/promise';
+import path from 'path';
+import { fileURLToPath } from 'url';
+
+// =========================================================
+// CONFIGURATION DU CHEMIN
+// =========================================================
+// créer le filename avec fileURLToPath
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+
+// =========================================================
+// CHARGEMENT DES VARIABLES D'ENVIRONNEMENT
+// =========================================================
+// charge .env qui contient les credits DB
+// .env doit être à la racine du dossier server/
+dotenv.config({ path: path.resolve(__dirname, '../.env') });
+
+// =========================================================
+// CRÉATION DU POOL DE CONNEXIONS
+// =========================================================
+// Un pool = plusieurs connexions réutilisables
+const db = mysql.createPool({
+    host: process.env.DB_HOST || 'localhost',
+    port: process.env.DB_PORT || 33020,
+    user: process.env.DB_USER,
+    password: process.env.DB_PASS,
+    database: process.env.DB_NAME || 'wallete',
+
+    // Paramètres du pool
+    waitForConnections: true,    // Attend si toutes les connexions sont occupées
+    connectionLimit: 10,          // Max 10 connexions simultanées
+    queueLimit: 0                 // Pas de limite de file d'attente
+});
+
+// =========================================================
+// TEST DE CONNEXION
+// =========================================================
+// Vérifie au démarrage que la DB est accessible
+db.getConnection()
+    .then(connection => {
+        console.log('Connexion à la base de données réussie');
+        connection.release(); // Libère la connexion dans le pool
+    })
+    .catch(err => {
+        console.error('Erreur de connexion à la base de données:', err.message);
+        console.error('Vérifie ton fichier .env !');
+    });
+
+// =========================================================
+// EXPORT
+// =========================================================
+// On exporte le pool pour l'utiliser dans les repositories
+export default db;