Gestion des documents uploader

Bonjour,
nous allons devoir stocker des documents dans l’application. Des copies de documents tel que des cartes d’identités…
Le volume de ces documents est important (plusieurs To actuellement). Il y a un archivage qui sera à mettre en place mais je voudrais avoir quelques préconisations.
Le type document dans Simplicité stocke le fichier uploader dans la base de donnée.
est ce possible d’avoir un cron par exemple qui déplace les fichiers stockées dans la base vers un autre répertoire ?
est ce possible de stocker ces documents, via configuration, sur un répertoire distant tel qu’un NAS ?
Cordialement

Dans Simplicité il y a 2 modes de stockage des documents:

  • En base dans des BLOBs => adaptés dans les cas où le volume de documents reste “raisonnable”
  • Sur le file system dans le répertoire “dbdoc” (c’est le mode d’origine) => adapté dans le cas où il y a d’ “énormes” volumes de documents

Ca se contrôle par le paramètre système DOC_DIR, cf. la description de ce paramètre

NB: le mode “BLOB” est livré comme mode par défaut pour les bases de données MySQL/MariaDB, PostgreSQL, Oracle et SQLServer, le mode “dbdoc” pour HSQLDB (NB: cette dernière ne gère pas le mode BLOB)

Il est possible de passer d’un mode à l’autre mais c’est un processus “lourd” de conversion de fichiers en BLOB ou réciproquement, donc à ne pas faire trop tard quand il y a déjà d’énormes volumes de docs, c’est donc plutôt un choix à faire dès le début.

Dans le contexte Docker il convient de monter un volume ad hoc pour le dbdoc (cf. cet exemple : docker/docker-compose-hsqldb.yml at master · simplicitesoftware/docker · GitHub). Libre à vous de mettre ce volume physiquement là où vous le souhaitez sur le host.

La seule contrainte du mode “dbdoc” c’est de synchroniser les sauvegardes de la base de données et du file system. Il faut donc mettre en place une architecture et des processus qui garantissent cela

Merci pour ces renseignements.
Nous avons une base MariaDB. Je ne connais pas encore précisément le besoin en particulier le besoin de délai de rétention légale et utile des données mais nous allons devoir définir si nous choisissons l’un ou l’autre mode.