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].