Description du modèle de données
acknowledgement_receipts
Table des accusés de réception
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| res_id | integer | not null |  | res_id du courrier (res_letterbox.res_id) | 
| type | character varying(16) | not null |  | Type de l'accusé de réception (simple, sva, svr) | 
| format | character varying(8) | not null |  | Format du fichier | 
| user_id | integer | not null |  | id du créateur (users.id) | 
| contact_id | integer | not null |  | id du contact (contacts.id) | 
| creation_date | timestamp without time zone | not null |  | Date de création de l'AR | 
| send_date | timestamp without time zone |  |  | Date d'envoi de l'AR | 
| docserver_id | character varying(128) | not null |  | Identifiant du docserver (docservers.docserver_id) | 
| path | character varying(256) | not null |  | Chemin où est sauvegardé le fichier | 
| filename | character varying(256) | not null |  | Nom du fichier | 
| fingerprint | character varying(256) | not null |  | Empreinte numérique du fichier | 
| cc | jsonb |  | '[]' | Destinataire(s) en copie | 
| cci | jsonb |  | '[]' | Destinataire(s) en copie caché | 
actions
Sauvegarde les informations relatifs aux actions
| Colonne | Type | Nullable | Par défaut | Description | 
| id | integer | not null | nextval('actions_id_seq'::regclass) | Identifiant automatique de l'action | 
| keyword | character varying(32) | not null | '' | Mot clé affectant le paramétrage de l'action dans la bannette | 
| label_action | character varying(255) |  |  | Libellé de l'action | 
| id_status | character varying(10) |  |  | Identifiant du statut associé à l'action (status.id) | 
| is_system | character(1) | not null | 'N' | Indique si c'est une action système | 
| action_page | character varying(255) |  |  | Page de résultat de l'action | 
| history | character(1) | not null | 'N' | Indique si l'action est historisée ou non | 
| component | character varying(128) |  |  | Component angular de l'action | 
| parameters | jsonb | not null | {} | Paramètres de l'action (exemple: "requiredFields": liste des champs obligatoires pour effectuer l'action (indexing_models_fields.identifier)) | 
actions_categories
Indique les catégories pour lesquelles les actions sont disponibles
| Colonne | Type | Nullable | Par défaut | Description | 
| action_id | bigint | not null |  | Identifiant de l'action (actions.id) | 
| category_id | character varying(255) | not null |  | Indique les catégories pour lesquelles cette action est disponible | 
actions_groupbaskets
Indique les actions disponible dans les bannettes pour chaque groupe
| Colonne | Type | Nullable | Par défaut | Description | 
| id_action | bigint | not null |  | Identifiant de l'action (actions.id) | 
| where_clause | text |  |  | Condition d'apparition de l'action dans la bannette | 
| group_id | character varying(32) | not null |  | Identifiant du groupe pour lequel l'action apparait (groupbasket.group_id) | 
| basket_id | character varying(32) | not null |  | Identifiant de la bannette dans l'aquelle l'action apparait (baskets.basket_id) | 
| used_in_basketlist | character(1) | not null | 'Y'::bpchar | Indique si l'action doit apparaitre dans la liste de résultat de la bannette | 
| used_in_action_page | character(1) | not null | 'Y'::bpchar | Indique si l'action apparait dans la page d'action | 
| default_action_list | character(1) | not null | 'N'::bpchar | Indique si c'est l'action par défaut dans la bannette | 
address_sectors
Sauvegarde les secteurs par adresse
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant | 
| address_number | character varying(256) |  |  | Numéro de rue | 
| address_street | character varying(256) |  |  | Rue | 
| address_postcode | character varying(256) |  |  | Code postale | 
| address_town | character varying(256) |  |  | Ville | 
| label | character varying(256) |  |  | Libellé du secteur | 
| ban_id | character varying(256) |  |  | Identifiant de l'adresse dans la Base Adresse Nationale | 
adr_attachments
Table des fichiers pièces jointes converties sous divers formats
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| res_id | bigint | not null |  | res_id de la pièce jointe (attachments.res_id) | 
| type | character varying(32) | not null |  | Format de la conversion | 
| docserver_id | character varying(32) | not null |  | Identifiant du docserver (docservers.id) | 
| path | character varying(255) |  | NULL::character varying | Chemin où est sauvegardé le fichier | 
| filename | character varying(255) | not null |  | Nom du fichier | 
| fingerprint | character varying(255) |  | NULL::character varying | Empreinte numérique du fichier | 
adr_letterbox
Table des fichiers courriers converties sous divers formats
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| res_id | bigint | not null |  | res_id du courrier (res_letterbox.res_id) | 
| type | character varying(32) | not null |  | Format de la conversion | 
| version | integer | not null |  | Version du document | 
| docserver_id | character varying(32) | not null |  | Identifiant du docserver (docservers.id) | 
| path | character varying(255) |  | NULL::character varying | Chemin où est sauvegardé le fichier | 
| filename | character varying(255) | not null |  | Nom du fichier | 
| fingerprint | character varying(255) |  | NULL::character varying | Empreinte numérique du fichier | 
attachment_types
Table des types de pièces jointes
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| type_id | text | not null |  | Identifiant texte du type de pièce jointe | 
| label | text | not null |  | Nom du type de pièce jointe | 
| visible | boolean | not null |  | Indique si le type peut être utilisé pour créer des pièces jointes | 
| email_link | boolean | not null |  | Indique si les pièces jointes de ce type type sont automatiquement ajouté aux pièces jointes lors de la création d'un courriel | 
| signable | boolean | not null |  | Indique si les pièces jointe de ce type sont signable dans un parapheur | 
| icon | text |  |  | Lettre affiché dans l'onglet des pièces jointe (parapheur interne) | 
| chrono | boolean | not null |  | Indique si un numéro chrono est généré pour les pièces jointes de ce type | 
| version_enabled | boolean | not null |  | Indique s'il est possible de faire des versions pour les pièces jointes de ce type | 
| new_version_default | boolean | not null |  | Indique si 'nouvelle version' est automatiquement activé pour les pièces jointes de ce type | 
basket_persistent_mode
Indique les documents qui doivent rester dans la bannette
| Colonne | Type | Nullable | Par défaut | Description | 
| res_id | bigint |  |  | res_id du document (res_letterbox.res_id) | 
| user_id | integer |  |  | Identifiant de l'utilisateur (users.id) | 
| is_persistent | character varying(1) |  |  | Indique si le courrier doit être toujours visible ou toujours caché | 
baskets
Sauvegarde les informations relatifs aux bannettes
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| coll_id | character varying(32) | not null |  | deprecated | 
| basket_id | character varying(32) | not null |  | Identifiant de la bannette | 
| basket_name | character varying(255) | not null |  | Nom de la bannette | 
| basket_desc | character varying(255) | not null |  | Description de la bannette | 
| basket_clause | text | not null |  | Périmètre de la bannette | 
| is_visible | character(1) | not null | 'Y'::bpchar | Indique si la bannette doit apparaitre sur la page d'accueil ou non | 
| enabled | character(1) | not null | 'Y'::bpchar | Indique si la bannette est activée | 
| basket_order | integer |  |  | Indique l'ordre d'apparition de la bannette dans la page d'accueil | 
| color | character varying(16) |  |  | Indique la couleur de la bannette sur la page d'accueil | 
| basket_res_order | character varying(255) |  |  | Indique le tri par défaut dans la liste de résultats de la bannette | 
| flag_notif | character varying(1) |  |  | Indique si la notification de bannette prend en compte cette bannette | 
configurations
Sauvegarde les configurations techniques de l'application
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| privilege | character varying(64) | not null |  | Nom du privilège | 
| value | jsonb | not null |  | Configuration | 
Sauvegarde les contacts
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant | 
| civility | integer |  |  | Civilité (contacts_civilities.id) | 
| firstname | character varying(256) |  |  | Prénom | 
| lastname | character varying(256) |  |  | Nom | 
| company | character varying(256) |  |  | Société | 
| department | character varying(256) |  |  | Service | 
| function | character varying(256) |  |  | Fonction | 
| address_number | character varying(256) |  |  | Numéro de rue | 
| address_street | character varying(256) |  |  | Rue | 
| address_additional1 | character varying(256) |  |  | Point de remise | 
| address_additional2 | character varying(256) |  |  | Complément d'acheminement | 
| address_postcode | character varying(256) |  |  | Code postale | 
| address_town | character varying(256) |  |  | Ville | 
| address_country | character varying(256) |  |  | Pays | 
| email | character varying(256) |  |  | Courriel | 
| phone | character varying(256) |  |  | Téléphone | 
| communication_means | jsonb |  |  | Moyens de communication | 
| notes | text |  |  | Notes | 
| creator | integer | not null |  | Créateur | 
| creation_date | TIMESTAMP without time zone | not null | NOW() | Date de création | 
| modification_date | TIMESTAMP without time zone |  |  | Date de modification | 
| enabled | boolean | not null | TRUE | Activation | 
| custom_fields | jsonb |  |  | Valeurs des champs personnalisés | 
| external_id | jsonb |  | '{}' | Identifiant externe | 
Enregistrement des civilités de contact
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| label | text | not null |  | Libéllé | 
| abbreviation | character varying(16) | not null |  | Libéllé court | 
Enregistrement des champs customs de contact
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| label | character varying(256) | not null |  | Libéllé | 
| type | character varying(256) | not null |  | Type du champ custom | 
| values | jsonb |  |  | Valeurs possible du champ si renseigné | 
Sauvegarde les taux de complétion des contacts
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('contacts_filling_id_seq'::regclass) | Identifiant automatique | 
| enable | boolean | not null |  | Activation de la fonctionnalité | 
| first_threshold | integer | not null |  | Premier palier (%) | 
| second_threshold | integer | not null |  | Second palier (%) | 
Sauvegarde les regroupements de correspondants
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('contacts_groups_id_seq'::regclass) | Identifiant automatique | 
| label | text | not null |  | Libellé du regroupement | 
| description | text | not null |  | Description du regroupement | 
| entities | jsonb | not null | '{}' | Indique le partage aux entités | 
| owner | integer | not null |  | Identifiant de l'utilisateur ayant créé le regroupement (users.id) | 
Sauvegarde le contenu des regroupements de correspondants
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('contacts_groups_lists_id_seq'::regclass) | Identifiant automatique | 
| contacts_groups_id | integer | not null |  | Identifiant du groupement de contact (contacts_groups.id) | 
| correspondent_id | integer | not null |  | Identifiant du correspondant | 
| correspondent_type | character varying(256) | not null |  | Type du correspondant | 
Sauvegarde le paramétrage du formulaire de contacts
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| identifier | text | not null |  | Identifiant du champ | 
| mandatory | boolean | not null | FALSE | Indique si le champ est obligatoire | 
| filling | boolean | not null | FALSE | Indique si le champ est comptabilisé dans la complétude | 
| searchable | boolean | not null | FALSE | Indique si le champ est utilisé dans la recherche d'autocomplétion | 
| displayable | boolean | not null | FALSE | Indique si le champ est affiché dans l'autocomplétion | 
convert_stack
Table de travail utilisée pour la conversion des docs en mode batch
| Colonne | Type | NULL-able | Par défaut | Description | 
| coll_id | character varying(32) | not null |  | collection du document | 
| res_id | bigint | not null |  | identifiant unique du document | 
| convert_format | character varying(32) | not null | 'pdf'::character varying | format de conversion demandé | 
| cnt_retry | integer |  |  | nombre de tentatives de conversion | 
| status | character(1) | not null |  | statut de la conversion | 
| work_batch | bigint |  |  | numéro du batch de conversion | 
| regex | character varying(32) |  |  | expression régulière pour filtrer les documents à convertir | 
custom_fields
Enregistrement des champs customs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| label | character varying(256) | not null |  | Libéllé | 
| type | character varying(256) | not null |  | Type du champ custom | 
| mode | enum ('form', 'technical') | not null | form | Indique si c'est un champ technique, ou un champ de formulaire | 
| values | jsonb |  |  | Valeurs possible du champ si renseigné | 
difflist_types
Sauvegarde les types de liste de diffusion
| Colonne | Type | NULL-able | Par défaut | Description | 
| difflist_type_id | character varying(50) | not null |  | Identifiant du type de liste de diffusion | 
| difflist_type_label | character varying(100) | not null |  | Libellé du type de liste de diffusion | 
| difflist_type_roles | text |  |  | Rôles disponibles pour ce type de liste de diffusion | 
| allow_entities | character varying(1) | not null | 'N'::bpchar | Indique si les entités sont autorisées ou pas | 
| is_system | character varying(1) | not null | 'N'::bpchar | Indique si c'est un type système ou pas | 
docserver_types
Sauvegarde les types de zones de stockage
| Colonne | Type | NULL-able | Par défaut | Description | 
| docserver_type_id | character varying(32) | not null |  | Identifiant du type de zone de stockage | 
| docserver_type_label | character varying(255) |  | NULL::character varying | Libellé du type de zone de stockage | 
| enabled | character(1) | not null | 'Y'::bpchar | Indique si le type est activé ou non | 
| fingerprint_mode | character varying(32) |  | NULL::character varying | deprecated | 
docservers
Sauvegarde les informations relatifs aux zones de stockages
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('docservers_id_seq'::regclass) | Identifiant automatique | 
| docserver_id | character varying(32) | not null | '1'::character varying | Identifiant de la zone de stockage | 
| docserver_type_id | character varying(32) | not null |  | Identifiant du type de zone de stockage (docserver_types.docserver_type_id) | 
| device_label | character varying(255) |  | NULL::character varying | Description de la zone de stockage | 
| is_readonly | character(1) | not null | 'N'::bpchar | Indique si la zone de stockage est en lecture seule ou en écriture | 
| size_limit_number | bigint | not null | (0)::bigint | Indique la taille limite de la zone de stockage | 
| actual_size_number | bigint | not null | (0)::bigint | Indique la taille actuelle de la zone de stockage | 
| path_template | character varying(255) | not null |  | Chemin vers la zone de stockage | 
| creation_date | timestamp without time zone | not null |  | Date de création de la zone de stockage | 
| coll_id | character varying(32) | not null | 'coll_1'::character varying | Collection | 
doctypes
Sauvegarde les informations relatifs aux types de documents
| Colonne | Type | NULL-able | Par défaut | Description | 
| coll_id | character varying(32) | not null | ''::character varying | deprecated | 
| type_id | integer | not null | nextval('doctypes_type_id_seq'::regclass) | Identifiant du type de document | 
| description | character varying(255) | not null | ''::character varying | Libellé du type de document | 
| enabled | character(1) | not null | 'Y'::bpchar | Indque si le type de document est activé ou pas | 
| doctypes_first_level_id | integer |  |  | Indique le premier niveau auquel est attaché ce type de document (doctypes_first_level.doctypes_first_level_id) | 
| doctypes_second_level_id | integer |  |  | Indique le second niveau auquel est attaché ce type de document (doctypes_second_level.doctypes_second_level_id) | 
| retention_final_disposition | character varying(255) |  | NULL::character varying | Sort final des courriers ayant ce type de document | 
| retention_rule | character varying(15) |  | NULL::character varying | Regle de conservation | 
| duration_current_use | integer |  |  | Durée d'utilité courante | 
| action_current_use | character varying(255) |  | NULL::character varying | Action finale pour la règle d'utilité courante | 
| process_delay | integer | not null |  | Nombre de jour pour traiter le courrier ayant ce type de courrier | 
| delay1 | integer | not null |  | Nombre de jour avant la date limite de traitement pour faire la 1ere relance | 
| delay2 | integer | not null |  | Nombre de jour après la date limite de traitement pour faire la 2ème relance | 
| process_mode | character varying(256) | not null |  | Mode de traitement du courrier | 
doctypes_first_level
Sauvegarde les informations relatifs aux premiers niveaux des types de documents
| Colonne | Type | NULL-able | Par défaut | Description | 
| doctypes_first_level_id | integer | not null | nextval('doctypes_first_level_id_seq'::regclass) | Identifiant automatique du premier niveau de type de document | 
| doctypes_first_level_label | character varying(255) | not null |  | Libellé du premier niveau du type de document | 
| css_style | character varying(255) |  |  | deprecated | 
| enabled | character(1) | not null | 'Y'::bpchar | Indique si ce niveau est activé ou non | 
doctypes_second_level
Sauvegarde les informations relatifs aux seconds niveaux des types de documents
| Colonne | Type | NULL-able | Par défaut | Description | 
| doctypes_second_level_id | integer | not null | nextval('doctypes_second_level_id_seq'::regclass) | Identifiant automatique du second niveau de type de document | 
| doctypes_second_level_label | character varying(255) | not null |  | Libellé du premier niveau du type de document | 
| doctypes_first_level_id | integer | not null |  | Identifiant du premier niveau auquel est rattaché le second niveau (doctypes_first_level.doctypes_first_level_id) | 
| css_style | character varying(255) |  |  | deprecated | 
| enabled | character(1) | not null | 'Y'::bpchar | Indique si ce niveau est activé ou non | 
emails
Sauvegarde les emails
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur qui a envoyé le mail (users.id) | 
| sender | json | not null | '{}' | Informations de l'expediteur | 
| recipients | json | not null | '[]' | Destinataire(s) | 
| cc | json | not null | '[]' | Destinataire(s) en copie | 
| cci | json | not null | '[]' | Destinataire(s) en copie caché | 
| object | character varying(256) |  |  | Objet du mail | 
| body | text |  |  | Corps du mail | 
| document | jsonb |  |  | Informations sur les documents liés | 
| is_html | boolean | not null | true | Corps du mail en html | 
| status | character varying(16) | not null |  | Statut du mail | 
| message_exchange_id | text |  |  | Informations M2M | 
| creation_date | timestamp without time zone | not null |  | Date de création | 
| send_date | timestamp without time zone |  |  | Date d'envoi | 
entities
Sauvegarde les informations relatifs aux entites
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| entity_id | character varying(32) | not null |  | Identifiant de l'entité | 
| entity_label | character varying(255) |  |  | Libellé de l'entité | 
| short_label | character varying(50) |  |  | Nom court de l'entité | 
| entity_full_name | text |  |  | Bloc d'arborescence (arborescence de l'entité - manuel) | 
| enabled | character(1) | not null | 'Y'::bpchar | Indique si l'entité est activé ou non | 
| address_number | character varying(255) |  |  | Numéro adresse de l'entité | 
| address_street | character varying(255) |  |  | Voie de l'entité | 
| address_additional1 | character varying(255) |  |  | Point de remise de l'entité | 
| address_additional2 | character varying(256) |  |  | Complément d'acheminement de l'entité | 
| address_postcode | character varying(32) |  |  | Code postal | 
| address_town | character varying(255) |  |  | Ville | 
| address_country | character varying(255) |  |  | Pays | 
| email | character varying(255) |  |  | Courriel | 
| business_id | character varying(32) |  |  | Identifiant externe de l'entité (M2M) | 
| parent_entity_id | character varying(32) |  |  | Identifiant de l'entité parente (entity.entity_id) | 
| entity_type | character varying(64) |  |  | Type de l'entité (typentity.xml) | 
| ldap_id | character varying(255) |  |  | Identifiant de l'entité dans le ldap | 
| producer_service | character varying(255) |  |  | Service producteur (archivage) | 
| folder_import | character varying(64) |  |  | Identifiant du dossier d'import | 
| external_id | jsonb |  | '{}' | Identifiants externes | 
exports_templates
Sauvegarde les dernières colonnes exportées par un utilisateur dans la liste de résultats
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur qui a fait l'export (users.id) | 
| format | character varying(3) | not null |  | Format (pdf ou csv) | 
| delimiter | character varying(3) |  |  | Délimiteur dans le fichier csv | 
| data | json | not null | '[]' | Dernières colonnes exportées | 
folders
Sauvegarde les informations relatifs aux dossiers
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| label | character varying(255) | not null |  | Nom du dossier | 
| public | boolean | not null |  | Indique si le dossier est public ou privé | 
| user_id | integer | not null |  | Identifiant du propriétaire du dossier racine (users.id) | 
| parent_id | integer |  |  | Identifiant du dossier parent (folders.id) | 
| level | integer | not null |  | Niveau du sous-dossier. Racine : niveau 0 | 
resources_folders
Sauvegarde le lien entre les dossiers et les ressources
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| folder_id | integer | not null |  | Identifiant technique du dossier (folders.id) | 
| res_id | integer | not null |  | Identifiant technique du courrier (res_letterbox.res_id) | 
entities_folders
Sauvegarde le mode de partage des dossiers
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| folder_id | integer | not null |  | Identifiant technique du dossier (folders.id) | 
| entity_id | integer |  |  | Identifiant technique de l'entité à laquelle est partagée le dossier (res_letterbox.res_id) | 
| edition | boolean | not null |  | Mode de partage (Si true => edition, sinon consultation) | 
| keyword | character varying(255) |  |  | Mot-clé de partage | 
users_pinned_folders
Sauvegarde les dossiers épinglés des utilisateurs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| folder_id | integer | not null |  | Identifiant technique du dossier (folders.id) | 
| user_id | integer | not null |  | Identifiant technique de l'utilisateur (users.id) | 
groupbasket
Fait le lien entre les bannettes et les groupes
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| group_id | character varying(32) | not null |  | Identifiant du groupe (security.group_id) | 
| basket_id | character varying(32) | not null |  | Identifiant de la bannette (baskets.basket_id) | 
| list_display | json |  | '[]' | Affichage des informations dans la liste de résultats, et du nombre de colonnes | 
| list_event | character varying(255) | not null | 'documentDetails' | Nom de l'évenement effectué lorsque l'on clique sur un courrier dans la liste de résultats | 
| list_event_data | jsonb |  |  | Informations complémentaires liés à l'événement | 
groupbasket_redirect
Sauvegarde les types de redirection dans une bannette pour un groupe
| Colonne | Type | NULL-able | Par défaut | Description | 
| system_id | integer | not null | nextval('groupbasket_redirect_system_id_seq'::regclass) | Identifiant automatique | 
| group_id | character varying(32) | not null |  | Identifiant du groupe (security.group_id) | 
| basket_id | character varying(32) | not null |  | Identifiant de la bannette (baskets.basket_id) | 
| action_id | integer | not null |  | Identifiant de l'action (actions.id) | 
| entity_id | character varying(32) |  |  | Identifiant des entités vers lesquelles on peut rediriger le courrier (entities.entity_id) | 
| keyword | character varying(255) |  |  | Mot-clé de redirection (redirect_keyords.xml) | 
| redirect_mode | character varying(32) | not null |  | Type de redirection (ENTITY, USERS) | 
history
Sauvegarde l'historique de toute l'application
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | bigint | not null | nextval('history_id_seq'::regclass) | Identifiant automatique | 
| table_name | character varying(32) |  | NULL::character varying | Nom de la table affectée | 
| record_id | character varying(255) |  | NULL::character varying | Identifiant de l'evenement affecté | 
| event_type | character varying(32) | not null |  | Type d'évenement | 
| user_id | integer |  |  | Identifiant de l'utilisateur ayant fait l'action (users.id) | 
| event_date | timestamp without time zone | not null |  | Date de l'action | 
| info | text |  |  | Description de l'action | 
| id_module | character varying(50) | not null | 'admin'::character varying | Module affecté par l'évenement | 
| remote_ip | character varying(32) |  | NULL::character varying | Adresse ip de l'utilisateur | 
| event_id | character varying(50) |  |  | Identifiant de l'évenement | 
history_batch
Sauvegarde l'historique des batchs exécutés via le cron
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | bigint | not null | nextval('history_batch_id_seq'::regclass) | Identifiant automatique | 
| module_name | character varying(32) |  | NULL::character varying | Module affecté par l'évenement | 
| batch_id | bigint |  |  | Identifiant du batch (parameters.param_value_int) | 
| event_date | timestamp without time zone | not null |  | Date de l'évenement | 
| total_processed | bigint |  |  | Nombre d'élément affecté | 
| total_errors | bigint |  |  | Nombre d'erreur | 
| info | text |  |  | Description | 
indexing_models
Sauvegarde les modèles d'enregistrement des pages d'indexation
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| label | character varying(256) | not null |  | Libellé du modèle d'enregistrement | 
| category | character varying(256) | not null |  | Catégorie du modèle d'enregistrement | 
| default | boolean | not null |  | Modèle par défaut | 
| owner | integer | not null |  | créateur du modèle | 
| private | boolean | not null |  | Modèle privé | 
| master | integer |  | null | Identifiant du modèle maitre | 
| enabled | boolean | not null | true | Modèle activé | 
| mandatory_file | boolean | not null | false | Indique si le fichier est obligatoire ou non | 
indexing_models_fields
Sauvegarde les champs des modèles d'enregistrement
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant technique | 
| model_id | integer | not null |  | Identifiant du modèle | 
| identifier | text | not null |  | Identifiant du champ | 
| mandatory | boolean | not null |  | Champ obligatoire | 
| default_value | json |  |  | Valeur du champ | 
| unit | text | not null |  | Groupe du champ | 
| enabled | bool | not null | true | Indique si le champ est activé ou non | 
| allowed_values | jsonb | null |  | Identifiants des valeurs pouvant être utilisées pour le champ | 
lc_cycle_steps
Deprecated
| Colonne | Type | NULL-able | Par défaut | Description | 
| policy_id | character varying(32) | not null |  |  | 
| cycle_id | character varying(32) | not null |  |  | 
| cycle_step_id | character varying(32) | not null |  |  | 
| cycle_step_desc | character varying(255) | not null |  |  | 
| docserver_type_id | character varying(32) | not null |  |  | 
| is_allow_failure | character(1) | not null | 'N'::bpchar |  | 
| step_operation | character varying(32) | not null |  |  | 
| sequence_number | integer | not null |  |  | 
| is_must_complete | character(1) | not null | 'N'::bpchar |  | 
| preprocess_script | character varying(255) |  | NULL::character varying |  | 
| postprocess_script | character varying(255) |  | NULL::character varying | 
lc_cycles
Deprecated
| Colonne | Type | NULL-able | Par défaut | Description | 
| policy_id | character varying(32) | not null |  |  | 
| cycle_id | character varying(32) | not null |  |  | 
| cycle_desc | character varying(255) | not null |  |  | 
| sequence_number | integer | not null |  |  | 
| where_clause | text |  |  |  | 
| break_key | character varying(255) |  | NULL::character varying |  | 
| validation_mode | character varying(32) | not null |  | 
lc_policies
Deprecated
| Colonne | Type | NULL-able | Par défaut | Description | 
| policy_id | character varying(32) | not null |  |  | 
| policy_name | character varying(255) | not null |  |  | 
| policy_desc | character varying(255) | not null |  | 
lc_stack
Deprecated
| Colonne | Type | NULL-able | Par défaut | Description | 
| policy_id | character varying(32) | not null |  |  | 
| cycle_id | character varying(32) | not null |  |  | 
| cycle_step_id | character varying(32) | not null |  |  | 
| coll_id | character varying(32) | not null |  |  | 
| res_id | bigint | not null |  |  | 
| cnt_retry | integer |  |  |  | 
| status | character(1) | not null |  |  | 
| work_batch | bigint |  |  |  | 
| regex | character varying(32) |  |  | 
listinstance
Sauvegarde les listes de diffusion des courriers : liste de diffusion, visa, avis
| Colonne | Type | NULL-able | Par défaut | Description | 
| listinstance_id | bigint | not null | nextval('listinstance_id_seq'::regclass) | Identifiant automatique | 
| res_id | bigint | not null |  | Identifiant du courrier (res_letterbox.res_id) | 
| sequence | bigint | not null |  | deprecated | 
| item_id | integer |  |  | Identifiant de l'objet (users.id ou entities.id) | 
| item_type | character varying(255) | not null |  | Type de l'objet | 
| item_mode | character varying(50) | not null |  | Mode de l'objet (dest, cc) | 
| added_by_user | integer |  |  | Identifiant de l'utilisateur ayant ajouter la ligne (users.id) | 
| viewed | bigint |  |  | Nombre de fois que l'utilisateur à vu le courrier | 
| difflist_type | character varying(50) |  |  | Type de liste de diffusion (difflist_types.difflist_type_id) | 
| process_date | timestamp without time zone |  |  | Date à laquelle l'utilisateur a visé le courrier | 
| process_comment | character varying(255) |  |  | Commentaire visible dans le circuit de visa | 
| signatory | boolean |  | false | Indique si l'utilisateur a signé ou pas | 
| requested_signature | boolean |  | false | Indique si l'utilisateur doit signé un courrier ou pas | 
| delegate | integer |  |  | Identifiant de l'utilisateur qui a signé à la place du signataire | 
listinstance_history
Sauvegarde l'historique des listes de diffusion des courriers : liste de diffusion, visa, avis
| Colonne | Type | NULL-able | Par défaut | Description | 
| listinstance_history_id | bigint | not null | nextval('listinstance_history_id_seq'::regclass) | Identifiant automatique | 
| coll_id | character varying(50) | not null |  | deprecated | 
| res_id | bigint | not null |  | Identifiant du courrier (res_letterbox.res_id) | 
| user_id | integer | not null |  | Identifiant de l'utilisateur ayant modifié la liste (users.id) | 
| updated_date | timestamp without time zone | not null |  | Date de mise à jour | 
listinstance_history_details
Sauvegarde le détail de l'historique des listes de diffusion des courriers : liste de diffusion, visa, avis
| Colonne | Type | NULL-able | Par défaut | Description | 
| listinstance_history_details_id | bigint | not null | nextval('listinstance_history_details_id_seq'::regclass) | Identifiant automatique | 
| listinstance_history_id | bigint | not null |  | Identifiant de la liste de diffusion modifié (listinstance_history.listinstance_history_id) | 
| coll_id | character varying(50) | not null |  | deprecated | 
| res_id | bigint | not null |  | Identifiant du courrier (res_letterbox.res_id) | 
| listinstance_type | character varying(50) |  | 'DOC'::character varying | deprecated | 
| sequence | bigint | not null |  | deprecated | 
| item_id | integer |  |  | Identifiant de l'objet (users.id ou entities.id) | 
| item_type | character varying(255) | not null |  | Type de l'objet | 
| item_mode | character varying(50) | not null |  | Mode de l'objet (dest, cc) | 
| added_by_user | integer |  |  | Identifiant de l'utilisateur ayant ajouter la ligne (users.id) | 
| added_by_entity | character varying(50) | not null |  | Identifiant de l'entité primaire de l'utilsateur ayant ajouté la ligne (entities.entity_id) | 
| visible | character varying(1) | not null | 'Y'::bpchar | deprecated | 
| viewed | bigint |  |  | Nombre de fois que l'utilisateur à vu le courrier | 
| difflist_type | character varying(50) |  |  | Type de liste de diffusion (difflist_types.difflist_type_id) | 
| process_date | timestamp without time zone |  |  | Date à laquelle l'utilisateur a visé le courrier | 
| process_comment | character varying(255) |  |  | Commentaire visible dans le circuit de visa | 
| requested_signature | boolean |  | false | Indique si l'utilisateur doit signé un courrier ou pas | 
list_templates
Modèle de liste : liste de diffusion, visa, avis
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| title | text | not null |  | Nom du modèle | 
| description | text |  |  | Description du modèle | 
| type | character varying(32) | not null |  | Type du modèle ("diffusionList", "visaCircuit", "opinionCircuit") | 
| entity_id | integer |  |  | Identifiant technique de l'entité (si lié à une entité) | 
| owner | integer |  |  | Identifiant technique de l'utilisateur propriétaire du modèle (users.id), si le modèle est privé | 
list_templates_items
Eléments du modèle de liste
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| list_template_id | integer | not null |  | Identifiant du modèle (list_templates.id) | 
| item_id | integer | not null |  | Identifiant de l'objet (users.id ou entities.id) | 
| item_type | character varying(32) | not null |  | Type de l'objet ("user", "entity") | 
| item_mode | character varying(64) | not null |  | Mode de l'objet ("dest", "cc", ...) | 
| sequence | Integer | not null |  | Ordre des éléments | 
message_exchange
Plis numériques (M2M) et export seda
| Colonne | Type | NULL-able | Par défaut | Description | 
| message_id | text | not null |  | Identifiant autoatique du pli numérique | 
| schema | text |  |  | Type de schema utilisé | 
| type | text | not null |  | Type d'archive | 
| status | text | not null |  | Statut de l'archive | 
| date | timestamp without time zone | not null |  | Date de création | 
| reference | text | not null |  | Référence de l'archive | 
| account_id | integer |  |  | Identifiant de l'utilisateur ayant créé l'archive (users.id) | 
| sender_org_identifier | text | not null |  | Identifiant externe de l'entité expéditrice (entities.business_id) | 
| sender_org_name | text |  |  | Nom de l'entité expéditrice (entities.entity_label) | 
| recipient_org_identifier | text | not null |  | Identifiant externe de l'entité destinatrice (entities.business_id) | 
| recipient_org_name | text |  |  | Nom de l'entité destinatrice (entities.entity_label) | 
| archival_agreement_reference | text |  |  |  | 
| reply_code | text |  |  |  | 
| operation_date | timestamp without time zone |  |  | Date de traitement | 
| reception_date | timestamp without time zone |  |  | Date de reception | 
| related_reference | text |  |  |  | 
| request_reference | text |  |  |  | 
| reply_reference | text |  |  |  | 
| derogation | boolean |  |  |  | 
| data_object_count | integer |  |  |  | 
| size | numeric |  |  |  | 
| data | text |  |  | Bordereau au format json | 
| active | boolean |  |  |  | 
| archived | boolean |  |  | Chemin où est enregistré le paquet numérique | 
| res_id_master | numeric |  |  | Identifiant du courrier à partir du quel le pli numérique a été envoyé | 
| docserver_id | character varying(32) |  | NULL::character varying | Identifiant de la zone de stockage (docservers.id) | 
| path | character varying(255) |  | NULL::character varying |  | 
| filename | character varying(255) |  | NULL::character varying |  | 
| fingerprint | character varying(255) |  | NULL::character varying |  | 
| filesize | bigint |  |  |  | 
| file_path | text |  |  | 
note_entities
Enregistre les entités qui peuvent voir la note
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | bigint | not null | nextval('notes_entities_id_seq'::regclass) | Identifiant automatique | 
| note_id | bigint | not null |  | Identifiant de la note (notes.id) | 
| item_id | character varying(50) |  |  | Identifiant de l'entité qui peut voir la note (entities.entity_id) | 
notes
Sauvegarde les notes attachés aux courriers
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | bigint | not null | nextval('notes_seq'::regclass) | Identifiant automatique | 
| identifier | bigint | not null |  | Identifiant du courrier auquel est attaché la note (res_letterbox.res_id) | 
| user_id | integer | not null |  | Identifiant de l'utilisateur ayant ajouter la note (users.id) | 
| creation_date | timestamp without time zone | not null |  | Date à laquelle a été ajoutée la note | 
| note_text | text | not null |  | Contenu de la note | 
notif_email_stack
| Colonne | Type | NULL-able | Par défaut | Description | 
| email_stack_sid | bigint | not null | nextval('notif_email_stack_seq'::regclass) | Identifiant automatique | 
| reply_to | character varying(255) |  |  | Email qui recevra la réponse, s'il y en a | 
| recipient | text | not null |  | Email des personnes destinataire de la notification | 
| cc | text |  |  | Email des personnes en copie de la notification | 
| bcc | text |  |  | Email des personnes en copie carbone de la notification | 
| subject | character varying(255) |  |  | Sujet de la notification | 
| html_body | text |  |  | Contenu de la notification en HTML | 
| attachments | character varying(2000) |  |  | Identifiant des courriers notifiés (res_letterbox.res_id) | 
| exec_date | timestamp without time zone |  |  | Date à laquelle a été envoyée la notification | 
| exec_result | character varying(50) |  |  | Indique si la notification a été envoyée avec succès | 
notif_event_stack
| Colonne | Type | NULL-able | Par défaut | Description | 
| event_stack_sid | bigint | not null | nextval('notif_event_stack_seq'::regclass) | Identifiant automatique | 
| notification_sid | bigint | not null |  | Identifiant de la notification ayant attrapé ce courrier (notifications.notification_sid) | 
| table_name | character varying(50) | not null |  | Nom de la table où est enregistré l'élément notifié | 
| record_id | character varying(128) | not null |  | Identifiant de l'élément notifié | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| event_info | character varying(255) | not null |  | Description de l'événement | 
| event_date | timestamp without time zone | not null |  | Date de l'événement | 
| exec_date | timestamp without time zone |  |  | Date à laquelle cette événement a été intégré dans une notification | 
| exec_result | character varying(50) |  |  | Indique si cette événement a été intégré dans une notification | 
notifications
Enregistre le paramétrage des notifications
| Colonne | Type | NULL-able | Par défaut | Description | 
| notification_sid | bigint | not null | nextval('notifications_seq'::regclass) | Identifiant automatique | 
| notification_id | character varying(50) | not null |  | Identifiant de la notification (repris dans les scripts sh) | 
| description | character varying(255) |  |  | Description de la notification | 
| is_enabled | character varying(1) | not null | 'Y'::bpchar | Indique si la notification est activée ou pas | 
| event_id | character varying(255) | not null |  | Evenement pour déclencer la notification | 
| notification_mode | character varying(30) | not null |  | deprecated | 
| template_id | bigint |  |  | Identifiant du template de la notification (templates.template_id) | 
| diffusion_type | character varying(50) | not null |  | Type de diffusion de la notification | 
| diffusion_properties | text |  |  | Identifiant des utilisateurs, groupes, entités qui recevront la notification | 
| attachfor_type | character varying(50) |  |  | Indique comment sont attachés les courriers en pièce jointe de la notification | 
| attachfor_properties | character varying(2048) |  |  | Indique qui recevra les courriers en pièce jointe de la notification | 
parameters
Enregistre certains paramètres technique et fonctionnel de l'application
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | character varying(255) | not null |  | Identifiant du paramètre | 
| description | text |  |  | Description du paramètre | 
| param_value_string | text |  | NULL::character varying | Valeur du paramètre en chaine de charactère | 
| param_value_int | integer |  |  | Valeur du paramètre en nombre entier | 
| param_value_date | timestamp without time zone |  |  | Valeur du paramètre en date | 
password_history
Enregistre l'historique des mots de passe utilisateurs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| user_serial_id | integer | not null |  | Identifiant utilisateur (users.id) | 
| password | character varying(255) | not null |  | Mot de passe haché | 
password_rules
Enregistre les règles de mot de passe
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| label | character varying(64) | not null |  | Nom de la règle | 
| value | integer | not null |  | Valeur de la règle | 
| enabled | boolean |  | false | Activation de la règle | 
priorities
Sauvegarde les priorités
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | character varying(16) | not null |  | Identifiant automatique | 
| label | character varying(128) | not null |  | Nom de la priorité | 
| color | character varying(128) | not null |  | Couleur de la priorité dans les listes de résultats, en code html | 
| delays | integer | not null |  | Indique le nombre de jour pour traiter le courrier | 
| order | integer |  |  | Ordre d'apparition de la priorité dans la liste déroulante | 
redirected_baskets
Sauvegarde les redirections de bannettes
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| actual_user_id | integer | not null |  | Identifiant de l'utilisateur assigné (users.id) | 
| owner_user_id | integer | not null |  | Identifiant de l'utilisateur redirigeant (users.id) | 
| basket_id | character varying(255) | not null |  | Identifiant de la bannette redirigée (baskets.basket_id) | 
| group_id | integer | not null |  | Identifiant du groupe lié à la bannette (usergroups.id) | 
registered_mail_issuing_sites
Sauvegarde les sites émetteurs des recommandés
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| label | character varying(256) | not null |  | Nom du site émetteur | 
| post_office_label | character varying(256) |  |  | Nom du bureau de poste | 
| account_number | integer |  |  | Numéro Coclico | 
| address_number | character varying(256) | not null |  | Numéro de rue | 
| address_street | character varying(256) | not null |  | Nom de la rue | 
| address_additional1 | character varying(256) |  |  | Point de remise | 
| address_additional2 | character varying(256) |  |  | Complément d'acheminement | 
| address_postcode | character varying(256) | not null |  | Code postal | 
| address_town | character varying(256) | not null |  | Ville | 
| address_country | character varying(256) |  |  | Pays | 
registered_mail_issuing_sites_entities
Sauvegarde les affectations des sites émetteurs des recommandés
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| site_id | integer | not null |  | Identifiant site émetteur (registered_mail_issuing_sites.id) | 
| entity_id | integer | not null |  | Identifiant de l'entité auquel est affecté le site émetteur (entities.id) | 
registered_mail_number_range
Sauvegarde les plages de numéros recommandés
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| type | character varying(15) | not null |  | Type de recommandé (2D, 2C, RW) | 
| tracking_account_number | character varying(256) | not null |  | Numéro de suivi | 
| range_start | integer | not null |  | Début de la plage de numéro | 
| range_end | integer | not null |  | Fin de la plage de numéro | 
| creator | integer | not null |  | Créateur de la plage (users.id) | 
| creation_date | timestamp without time zone | not null | CURRENT_TIMESTAMP | Date de création | 
| status | character varying(10) | not null |  | Statut de la plage | 
| current_number | integer |  | Incrémentation à chaque utilisation | Numéro actuel de la plage | 
registered_mail_resources
Sauvegarde les informations complémentaires des recommandés
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| res_id | integer | not null |  | Identifiant de la ressource (res_letterbox.res_id) | 
| type | character varying(2) | not null |  | Type de recommandé (2D, 2C, RW) | 
| issuing_site | integer | not null |  | Identifiant site émetteur (registered_mail_issuing_sites.id) | 
| warranty | character varying(2) | not null |  | Niveau de garantie du recommande (R1, R2 ou R3) | 
| letter | boolean | not null |  | Indique si le recommandé est une lettre ou non | 
| recipient | jsonb | not null |  | Destinataire du recommandé | 
| number | integer | not null |  | Numéro de la plage de recommandé (registered_mail_number_range.current_number) | 
| reference | text |  |  | Référence | 
| generated | boolean | not null | FALSE | Indique si le recommandé a déjà été imprimé | 
| deposit_id | integer |  |  | Identifiant du descriptif de pli, si le recommandé a déjà été intégré dans un descriptif (parameters.id : last_deposit_id) | 
| received_date | timestamp without time zone |  |  | Date de réception de l'accusé de réception | 
| return_reason | character varying(256) |  |  | Motif de retour, dans le cas où le recommandé n'a pas été distribué | 
res_attachments
Sauvegarde les informations liées aux pièces jointes (version 1 uniquement)
| Colonne | Type | NULL-able | Par défaut | Description | 
| res_id | bigint | not null | nextval('res_attachment_res_id_seq'::regclass) | Identifiant de la pièce jointe | 
| title | character varying(255) |  | NULL::character varying | Titre de la pièce jointe | 
| format | character varying(50) | not null |  | Extension du fichier sauvegardé | 
| typist | integer | not null |  | Identifiant de l'utilisateur ayant créé la pièce jointe (users.id) | 
| creation_date | timestamp without time zone | not null |  | Date de création | 
| modification_date | timestamp without time zone |  | now() | Date de mise à jour | 
| identifier | character varying(255) |  | NULL::character varying | Numéro chrono | 
| relation | bigint |  |  | Version de la pièce jointe | 
| docserver_id | character varying(32) | not null |  | Identifiant de la zone de stockage où est enregistré le fichier (docservers.docserver_id) | 
| path | character varying(255) |  | NULL::character varying | Chemin où est enregistré le fichier dans la zone de stockage | 
| filename | character varying(255) |  | NULL::character varying | Nom du fichier dans la zone de stockage | 
| fingerprint | character varying(255) |  | NULL::character varying | Empreinte numérique du fichier | 
| filesize | bigint |  |  | Taille du fichier | 
| status | character varying(10) |  | NULL::character varying | Statut de la pièce jointe (status.id) | 
| validation_date | timestamp without time zone |  |  | Date de validation de la pièce jointe | 
| effective_date | timestamp without time zone |  |  | deprecated | 
| work_batch | bigint |  |  | numéro du batch de conversion | 
| origin | character varying(50) |  | NULL::character varying | Utilisé pour les réponses signées | 
| res_id_master | bigint |  |  | Identifiant du courrier auquel est attaché la pièce jointe (res_letterbox.res_id) | 
| origin_id | integer |  |  | Identifiant de la pièce jointe d'origine | 
| attachment_type | character varying(255) |  | NULL::character varying | Type d'attachement (entreprise.xml) | 
| recipient_id | bigint |  |  | Identifiant du contact ou du user auquel est attaché la pièce jointe | 
| recipient_type | character varying(255) |  |  | Type du contact (user ou contact) | 
| modified_by | integer |  |  | Identifiant de l'utilisateur ayant fait la dernière mise à jour (users.id) | 
| in_signature_book | boolean |  | false | Indique si la pièce jointe est intégrée dans le parapheur | 
| in_send_attach | boolean |  | false | Indique si la pièce jointe est intégrée dans les envois | 
| signatory_user_serial_id | integer |  |  | Identifiant de l'utilisateur qui a signé la pièce jointe (users.id) | 
| fulltext_result | character varying(10) |  | NULL::character varying | Résultat de l'extraction full text | 
| external_id | character varying(255) |  | NULL::character varying | Identifiants externes | 
res_letterbox
Sauvegarde les informations liées aux courriers principales
| Colonne | Type | NULL-able | Par défaut | Description | 
| res_id | bigint | not null | nextval('res_id_mlb_seq'::regclass) | Identifiant unique du courrier | 
| subject | text |  |  | Objet du courrier | 
| type_id | bigint |  |  | Type de courrier (doctypes.type_id) | 
| format | character varying(50) |  |  | Extension du fichier sauvegardé | 
| typist | integer | not null |  | Identifiant de l'utilisateur ayant créé la pièce jointe (users.id) | 
| creation_date | timestamp without time zone | not null |  | Date decréation | 
| modification_date | timestamp without time zone |  | now() | Date de mise à jour | 
| doc_date | timestamp without time zone |  |  | Date du document | 
| docserver_id | character varying(32) |  |  | Identifiant de la zone de stockage où est enregistré le fichier (docservers.docserver_id) | 
| path | character varying(255) |  | NULL::character varying | Chemin du fichier dans la zone de stockage | 
| filename | character varying(255) |  | NULL::character varying | Nom du fichier dans la zone de stockage | 
| fingerprint | character varying(255) |  | NULL::character varying | Empreinte numérique du fichier | 
| filesize | bigint |  |  | Taille du fichier | 
| status | character varying(10) |  |  | Statut du courrier (status.id) | 
| destination | character varying(50) |  | NULL::character varying | Identifiant de l'entité destinatrice (entities.entity_id) | 
| work_batch | bigint |  |  | Identifiant du batch autoimport dans lequel a été importé le courrier (parameters.id : work_batch_autoimport_id) | 
| origin | character varying(50) |  | NULL::character varying | deprecated | 
| priority | character varying(16) |  |  | Identifiant de la priorité du courrier (priorities.id) | 
| policy_id | character varying(32) |  | NULL::character varying | deprecated | 
| cycle_id | character varying(32) |  | NULL::character varying | deprecated | 
| reference_number | character varying(255) |  | NULL::character varying | N° recommandé | 
| initiator | character varying(50) |  | NULL::character varying | Identifiant de l'entité initiatrice (entities.entity_id) | 
| dest_user | integer |  |  | Identifiant de l'utilisateur destinataire (users.id) | 
| locker_user_id | character varying(255) |  | NULL::character varying | Identifiant de l'utilisateur en train de traiter le courrier (users.id) | 
| locker_time | timestamp without time zone |  |  | Date à laquelle le courrier sera libéré | 
| confidentiality | character(1) |  |  | Indique si le courrier est confidentiel ou pas | 
| tnl_path | character varying(255) |  | NULL::character varying | Chemin vers l'imagette dans la zone de stockage | 
| tnl_filename | character varying(255) |  | NULL::character varying | Nom du fichier dans la zone de stockage | 
| fulltext_result | character varying(10) |  | NULL::character varying | Résultat de l'extraction en full text | 
| external_reference | character varying(255) |  |  | Reference externe | 
| external_id | jsonb |  | '{}' | Identifiants externes | 
| external_state | jsonb | not null | '{}' | État du courrier dans les systèmes externes (ex. : circuit Fast Parapheur) | 
| departure_date | timestamp without time zone |  |  | Date de départ du courrier | 
| opinion_limit_date | timestamp without time zone |  | NULL | Date limite d'envoi de l'avis | 
| barcode | text |  |  | Code à barres | 
| category_id | character varying(32) | not null |  | Catégorie du courrier | 
| alt_identifier | character varying(255) |  |  | Numéro chrono du courrier | 
| admission_date | timestamp without time zone |  |  | Date de réception du courrier | 
| process_limit_date | timestamp without time zone |  |  | Date limite de traitement | 
| closing_date | timestamp without time zone |  |  | Date de clôture du courrier | 
| flag_alarm1 | character(1) |  | 'N'::character varying | Indique si le courrier a été envoyé via la notification de 1ere relance | 
| flag_alarm2 | character(1) |  | 'N'::character varying | Indique si le courrier a été envoyé via la notification de 2eme relance | 
| model_id | integer | not null |  | Identifiant du modèle d'enregistrement (indexing_models.id) | 
| version | integer | not null |  | Version du document | 
| integrations | jsonb | not null | '{}' | Indique si le courrier est intégré dans le parapheur ou pour Maileva | 
| custom_fields | jsonb |  |  | Valeurs des champs personnalisés | 
| linked_resources | jsonb | not null | '[]' | Identifiants des resources liées | 
| retention_frozen | Boolean | not null | FALSE | Indique si la durée d'utilité courante est gelée | 
| binding | Boolean |  |  | Indique si le courrier est engageant/non engageant/non défini | 
res_mark_as_read
Sauvegarde les couriers qu'un utilisateur a marqué comme lu
| Colonne | Type | NULL-able | Par défaut | Description | 
| res_id | bigint |  |  | Identifiant du courier marqué comme lu (res_letterbox.res_id) | 
| user_id | integer | not null |  | Identifiant de l'utilisateur ayant marqué comme lu (users.id) | 
| basket_id | character varying(32) |  |  | Identifiant de la bannette dans laquelle le courrier est marqué comme lu (baskets.basket_id) | 
Lien expéditeur/destinataire avec un courrier
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| res_id | int | not null |  | Identifiant du courier (res_letterbox.res_id) | 
| item_id | int | not null |  | Identifiant du contact (users.id)(contact_addresses.id)(entities.id) | 
| type | character varying(32) | not null |  | Type de contact (user, contact, entity) | 
| mode | character varying(32) | not null |  | Mode du contact dans le courrier (sender, recipient) | 
search_templates
Sauvegarde les modèles de recherche
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null | nextval('search_templates_id_seq'::regclass) | Identifiant automatique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur propriétaire du modèle (users.id) | 
| label | character varying(255) | not null |  | Libellé du modèle | 
| creation_date | timestamp without time zone |  | current_timestamp | Date de création du modèle | 
| query | jsonb |  |  | Informations enregistrées pour la recherche | 
security
Défini le périmètre d'un groupe
| Colonne | Type | NULL-able | Par défaut | Description | 
| security_id | bigint | not null | nextval('security_security_id_seq'::regclass) | Identifiant automatique | 
| group_id | character varying(32) | not null |  | Identifiant du groupe (usergroups.group_id) | 
| coll_id | character varying(32) | not null |  | deprecated | 
| where_clause | text |  |  | Périmètre de visibilité du groupe (clause sql) | 
| maarch_comment | text |  |  | Description du groupe | 
shippings
Sauvegarde les envois postaux
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur ayant sauvegardé la recherche (users.id) | 
| document_id | integer | not null |  | Identifiant du document (res_attachments.res_id ou res_letterbox.res_id) | 
| document_type | character varying(255) | not null |  | Type du document : resource ou attachment | 
| options | json |  | '{}' | Options d'envoi | 
| fee | float | not null |  | Frais postaux | 
| recipient_entity_id | integer | not null |  | Identifiant de l'entité traitante du courrier lié à l'attachement au moment de l'envoi | 
| recipients | jsonb |  | '[]' | Destinataires de l'envoi | 
| account_id | character varying(64) | not null |  | Identifiant Maileva utilisé | 
| creation_date | timestamp without time zone | not null |  | Date de l'envoi | 
shipping_templates
Sauvegarde les modèles d'envois postaux
| Colonne | Type | Nullable | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| label | character varying(64) | not null |  | Nom du modèle | 
| description | character varying(255) | not null |  | Description du modèle | 
| options | json |  | '{}' | Options d'envoi. Exemple: '{"shaping":["color","both_sides","address_page"],"envelopMode":"small_simple","sendMode":"fast"}'' | 
| fee | json |  | '{}' | Frais postaux. Exemple : '{"first_page":1,"next_page":2,"postage_price":12}' | 
| entities | jsonb |  | '{}' | Identifiant des entités auxquelles est rattaché le modèle. Exemple : '{"1","2"}' | 
| account | json |  | '{}' | ID/Mot de passe utilisé pour les WS d'envoi aux façonniers. Exemple : '{"id":"bbain","password":"Ghg3tQ==::be0eeed81160a1d9e4b0e6af992e099d"}' | 
status
Sauvegarde le paramétrage des statuts de courriers
| Colonne | Type | NULL-able | Par défaut | Description | 
| identifier | integer | not null | nextval('status_identifier_seq'::regclass) | Identifiant automatique | 
| id | character varying(10) | not null |  | Identifiant du statut | 
| label_status | character varying(50) | not null |  | Nom du statut | 
| is_system | character(1) | not null | 'Y'::bpchar | Indique si c'est un statut critique ou pas | 
| img_filename | character varying(255) |  |  | Identifiant de l'image associée au statut (status_images.id) | 
| maarch_module | character varying(255) | not null | 'apps'::character varying | deprecated | 
| can_be_searched | character(1) | not null | 'Y'::bpchar | Indique si ce statut apparait dans la recherche avancée | 
| can_be_modified | character(1) | not null | 'Y'::bpchar | Indique si les métadonnées des courriers ayant ce statut peuvent être modifiées | 
status_images
Sauvegarde les images pouvant être utilisées pour illustrer un statut
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('status_images_id_seq'::regclass) | Identifiant automatique | 
| image_name | character varying(128) | not null |  | Nom de l'image | 
Fait le lien entre un mot-clé et un courrier
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('status_images_id_seq'::regclass) | Identifiant automatique | 
| res_id | bigint | not null |  | Identifiant du courier auquel est attaché le mot-clé (res_letterbox.res_id) | 
| tag_id | bigint | not null |  | Identifiant du mot-clé (tags.tag_id) | 
Sauvegarde les mots-clés
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| label | character varying(128) | not null |  | Libellé du mot-clé | 
| entity_id_owner | character varying(32) |  |  | Identifiant de l'entité primaire de l'utilisateur ayant créé ce mot-clé (entities.entity_id) | 
| description | text |  |  | Description du mot clé | 
| parent_id | int |  |  | Identifiant du mot clé parent (tags.id) | 
| creation_date | timestamp |  |  | Date d'ajout du mot clé | 
| links | jsonb |  | '[]' | Liste d'identifiant (tags.id) de mots clés liés au mot clé | 
| usage | text |  |  | Description du contexte d'utilisation du mot clé | 
templates
Sauvegarde les modèles : attachement, note, notification, courriel
| Colonne | Type | NULL-able | Par défaut | Description | 
| template_id | bigint | not null | nextval('templates_seq'::regclass) | Identifiant automatique | 
| template_label | character varying(255) |  | NULL::character varying | Nom du modèle | 
| template_comment | character varying(255) |  | NULL::character varying | Description du modèle | 
| template_content | text |  |  | Contenu du modèle en texte | 
| template_type | character varying(32) | not null | 'HTML'::character varying | Type de modèle (HTML, TXT, OFFICE) | 
| template_path | character varying(255) |  |  | Chemin vers la zone de stockage où est sauvegardé le modèle office | 
| template_file_name | character varying(255) |  |  | Nom du modèle dans la zone de stockage | 
| template_style | character varying(255) |  |  | Fichier utilisé pour faire le modèle | 
| template_datasource | character varying(32) |  |  | Source de données pour fusionner les variables (datasources.xml) | 
| template_target | character varying(255) |  |  | Cible du modèle | 
| template_attachment_type | character varying(255) |  | NULL::character varying | Type d'attachment qui peut utiliser ce modèle | 
| subjet | character varying(255) |  | NULL::character varying | Objet du modèle de courriel | 
| options | jsonb |  | '{}' | Option(s) du modèle | 
templates_association
Sauvegarde quelle entité peut utilisé le modèle d'attachement
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not nul | nextval('templates_association_id_seq'::regclass) | Identifiant automatique | 
| template_id | bigint | not null |  | Identifiant du modèle (templates.template_id) | 
| value_field | character varying(255) | not null |  | Identifiant de l'entité pouvant utiliser ce modèle (entities.entity_id) | 
tiles
Sauvegarde le paramétrage des tuiles sur la page d'accueil
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | serial | not null |  | Identifiant automatique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| type | text | not null |  | Identifiant du type de tuile : 'myLastResources', 'basket', 'searchTemplate', 'followedMail', 'folder', 'externalSignatoryBook', 'shortcut' | 
| view | text | not null |  | Mode d'affichage des données dans la tuile : 'list', 'summary', 'chart' | 
| position | int | not null |  | Position de la tuile sur la page d'accueil (entre 0 et 5) | 
| color | text |  |  | Couleur de la tuile, en héxadécimal | 
| parameters | jsonb | not null | '[]' | Paramètre complémentaire de la tuile | 
unit_identifier
Sauvegarde le contenu des plis numériques (M2M)
| Colonne | Type | NULL-able | Par défaut | Description | 
| message_id | text | not null |  | Identifiant du pli numérique (message_exchange.message_id) | 
| tablename | text | not null |  | Table où est enregistré l'élément envoyé | 
| res_id | text | not null |  | Identifiant de l'élément envoyé | 
| disposition | text |  |  | Emplacement dans le pli numérique (body, attachment) | 
user_signatures
Sauvegarde les signatures des utilisateurs, pour le parapheur électronique
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('user_signatures_id_seq'::regclass) | Identifiant automatique | 
| user_serial_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| signature_label | character varying(255) |  | NULL::character varying | Nom de la signature | 
| signature_path | character varying(255) |  | NULL::character varying | Chemin où est stockée la signature | 
| signature_file_name | character varying(255) |  | NULL::character varying | Nom du fichier de la signature | 
| fingerprint | character varying(255) |  | NULL::character varying | Empreinte numérique de la signature | 
usergroup_content
Sauvegarde les utilisateurs présent dans un groupe
| Colonne | Type | NULL-able | Par défaut | Description | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| group_id | integer | not null |  | Identifiant du groupe (usergroups.id) | 
| role | character varying(255) |  | NULL::character varying | Rôle de l'utilisateur dans le groupe | 
usergroups
Sauvegarde les groupes
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('usergroups_id_seq'::regclass) | Identifiant automatique | 
| group_id | character varying(32) | not null |  | Identifiant du groupe | 
| group_desc | character varying(255) |  | NULL::character varying | Description du groupe | 
| can_index | boolean | not null | false | Indique si ce groupe peut indexer | 
| indexation_parameters | jsonb | not null | '{"actions" : [], "entities" : [], "keywords" : []}' | Configuration de l'indexation | 
usergroups_services
Sauvegarde les droits fonctionnels de chaque groupe
| Colonne | Type | NULL-able | Par défaut | Description | 
| group_id | character varying | not null |  | Identifiant du groupe(usergroups.group_id) | 
| service_id | character varying | not null |  | Identifiant du service (services.xml) | 
| parameters | jsonb |  |  | Paramètre(s) supplèmentaire(s) du service | 
users
Sauvegarde les informations liées aux utilisateurs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('users_id_seq'::regclass) | Identifiant automatique | 
| user_id | character varying(128) | not null |  | Identifiant de l'utilisateur | 
| password | character varying(255) |  | NULL::character varying | Mot de passe de l'utilisateur chiffré | 
| firstname | character varying(255) |  | NULL::character varying | Prénom | 
| lastname | character varying(255) |  | NULL::character varying | Nom | 
| phone | character varying(32) |  | NULL::character varying | Téléphone | 
| mail | character varying(255) |  | NULL::character varying | Courriel | 
| initials | character varying(32) |  | NULL::character varying | Initial de l'utilisateur | 
| status | character varying(10) | not null | 'OK'::character varying | Indique si l'utilisateur est absent, désactivé ou actif | 
| mode | users_modes | not null | 'standard' | Mode de l'utilisateur | 
| reset_token | text |  |  | Token généré pour la réinitialisation du mot de passe perdu | 
| refresh_token | jsonb |  |  | Token d'accès autogénéré | 
| failed_authentication | integer | not null | '[]' | Nombre d'authentification ratés | 
| locked_until | timestamp without time zone |  |  | Date de débloquage (si bloqué) | 
| external_id | json |  | '{}' | Identifiants du contact dans les outils externe. Exemple : '{maarchParapheur : 123}' | 
| authorized_api | jsonb |  | '[]' | Liste des routes autorisées pour les comptes de webservice. Si vide, toutes les routes sont autorisées. Exemple : '['PUT/attachments/{id}']' | 
| feature_tour | jsonb |  | '[]' | Liste des étapes du tutoriel déjà visualisées par l'utilisateur | 
users_baskets_preferences
Gestion des préférences de l'utilisateur
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null | nextval('users_baskets_preferences_id_seq'::regclass) | Identifiant automatique | 
| user_serial_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| group_serial_id | integer | not null |  | Identifiant du groupe (usergroups.group_id) | 
| basket_id | character varying(32) | not null |  | Identifiant de la bannette (baskets.basket_id) | 
| display | boolean | not null |  | Indique si l'utilisateur voit la bannette ou pas | 
| color | character varying(16) |  |  | Couleur de la bannette pour l'utilisateur | 
users_email_signatures
Sauvegarde les signatures de courriel pour chaque utilisateur
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | bigint | not null | nextval('email_signatures_id_seq'::regclass) | Identifiant automatique | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| html_body | text | not null |  | Contenu de la signature | 
| title | character varying | not null |  | Titre de la signature | 
users_entities
Sauvegarde les utilisateurs présents dans chaque entités
| Colonne | Type | NULL-able | Par défaut | Description | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
| entity_id | character varying(32) | not null |  | Identifiant de l'entité (entities.entity_id) | 
| user_role | character varying(255) |  |  | Rôle de l'utilisateur dans l'entité | 
| primary_entity | character(1) | not null | 'N'::bpchar | Indique si c'est l'entité primaire de l'utilisateur | 
users_followed_resources
Sauvegarde les courriers suivis de chaque utilisateurs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null |  | Identifiant automatique | 
| res_id | integer | not null |  | Identifiant du courrier (res_letterbox.res_id) | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) | 
users_pinned_folders
Sauvegarde les dossiers épinglés pour chaque utilisateurs
| Colonne | Type | NULL-able | Par défaut | Description | 
| id | integer | not null |  | Identifiant automatique | 
| folder_id | integer | not null |  | Identifiant du dossier (folders.id) | 
| user_id | integer | not null |  | Identifiant de l'utilisateur (users.id) |