17.4.10 Description des tables du coffre de fichiers

Ce chapitre définit les tables qui gèrent l'accès aux fichiers attachés aux documents.

17.4.10.1 Table vaultdiskfsstorage

La table vaultdiskfsstorage indique les différents coffres enregistrés.

Colonne Type Définition
id_fs int Identifiant de coffre (issue de la séquence seq_id_vaultdiskfsstorage)
fsname text Nom du coffre
max_size bigint Capacité maximum du coffre (en octets)
free_size bigint Capacité restante en octets (calculé en fonction de la taille des fichiers)
subdir_cnt_bydir integer Obsolète Non utilisé
subdir_deep integer Obsolète Non utilisé
max_entries_by_dir integer Obsolète Non utilisé
r_path character varying(2048) Chemin absolu d'accès au coffre

Le répertoire r_path doit être accessible en lecture/écriture à l'utilisateur du serveur web.

17.4.10.2 Table vaultdiskdirstorage

La table vaultdiskdirstorage indique les différents répertoires utilisés par les coffres.

Chaque répertoire peut contenir jusqu'à 1000 fichiers.

À chaque ajout d'un fichier dans un répertoire, son free_entries est décrémenté de 1.

Lorsque le free_entries d'un répertoire arrive à 0, alors un nouveau répertoire est créé, et sa capacité nominale (free_entries) repart à 1000.

Chaque répertoire ne peut avoir que 100 sous-répertoires. Lorsque tous les répertoires d'un même niveau sont pleins, alors un nouveau répertoire de niveau inférieur est créé.

Colonne Type Définition
id_dir integer Identificateur de répertoire (issue de la séquence `seq_id_vaultdiskdirstorage)
id_fs integer Identificateur du coffre lié au répertoire
free_entries integer Nombre d'entrée libre (1000 à l'initialisation)
l_path character varying(2048) Chemin du répertoire relatif à r_path

17.4.10.3 Table vaultdiskstorage

La table vaultdiskstorage stocke les chemins d'accès et les propriétés des fichiers du coffre.

Les fichiers physiques sont nommés <id_file>.<extension>.

Si id_file=342 et name='mon test.pdf' alors le nom physique est 342.pdf.

Le fichier est placé dans le répertoire r_path/l_path. r_path provient du coffre lié (id_fs) et l_path provient du répertoire lié (id_dir).

Colonne Type Définition
id_file bigint 3.2.21 Identificateur de fichier (issue de la séquence `seq_id_vaultdiskstorage)
id_fs integer Identificateur du coffre lié au fichier
id_dir integer Identificateur du répertoire lié au fichier
public_access boolean Si vrai, l'accès au fichier est possible sans contrôle du droit d'accès au document
size integer Taille du fichier (en octets)
name character varying(2048) Nom du fichier original (basename)
mime_t text Type mime (humainement lisible, e.g. PDF document, version 1.4)
mime_s text Type mime système (e.g. application/pdf)
cdate timestamp without time zone Date d'insertion dans le coffre
mdate timestamp without time zone Date de modification dans le coffre
adate timestamp without time zone Date de dernier accès depuis le coffre
teng_state integer État du fichier converti
teng_lname text Nom du fichier converti
teng_id_file bigint 3.2.21 Identifiant du fichier converti
teng_comment text Message de conversion

Les attributs de document de type file et image référencent l'identifiant du fichier. La valeur d'un tel attribut dans un document est : <Type Mime>|<Identifiant Fichier>|<Nom du fichier>.

L'identifiant fichier référence la colonne id_file de la table vaultdiskstorage.

3.2.20 Lors de l'ajout d'un fichier, l'identifiant du fichier est calculé en incrémentant la séquence seq_id_vaultdiskstorage.

3.2.21 Lors de l'ajout d'un fichier, l'identifiant du fichier est calculé de manière aléatoire dans un ensemble [1 - 2^63].

Sur un serveur 32 bits, l'ensemble possible d'un identifiant de fichier sera limité à [1 - 2^31].

Relations entre les tables des coffres de fichiers

Figure 110. Relations entre les tables des coffres de fichiers

×