Implementation de la feature de gestion des fichiers sur les investissements

This commit is contained in:
ocroguennec committed 2026-08-29 18:49:01 +02:00
1 parent f6829dec9d
commit 8953d0bb35
21 files changed
+1729 -181

No files matched your search

+7
View File
@@ -11,6 +11,7 @@ const _require = createRequire(import.meta.url);
const QRCode = _require('qrcode');
import { generateSecret as totpGenerateSecret, generateURI as totpGenerateURI, verifySync as totpVerifySync } from 'otplib';
import { audit } from '../utils/audit.js';
import { deleteAllDocumentFilesForUser } from './documents.js';
const router = Router();
@@ -313,6 +314,12 @@ router.delete('/me', requireAuth, (req, res, next) => {
notifyTx(otherAdmins);
}
// Fichiers documents de l'utilisateur : à effacer AVANT le DELETE FROM users
// (les lignes `documents` seront supprimées en cascade par la contrainte
// ON DELETE CASCADE, mais une cascade SQLite n'efface jamais les fichiers
// du disque — il faut les lister pendant que le user existe encore).
deleteAllDocumentFilesForUser(user.id);
// Suppression définitive — cascade en base sur toutes les données liées
// (investisseurs, plateformes, investissements, remboursements, comptes,
// préférences, notifications, tickets, appareils de confiance, etc.)