Aller au contenu

Modèle de données Document

Traduction

Cette page est une traduction de la version anglaise, qui fait foi.

Table : documents

Champs principaux

Champ Type Notes
id bigint Clé primaire
user_id clé étrangère Propriétaire
type string (enum) Type de document (CV, lettre, autre)
original_name string Nom du fichier téléversé
custom_name string (nullable) Nom personnalisé
path string Chemin de stockage
mime_type string Type MIME
size integer Taille en octets
created_at timestamp
updated_at timestamp
deleted_at timestamp Soft delete

Table pivot : application_document

Champ Type Notes
id bigint Clé primaire
application_id clé étrangère Candidature liée
document_id clé étrangère Document lié
created_at timestamp

Contrainte d’unicité sur (application_id, document_id).


Relations

  • appartient à User
  • appartient à plusieurs Applications (via table pivot)

Considérations de conception

Les documents :

  • existent indépendamment des candidatures
  • peuvent être réutilisés pour plusieurs candidatures
  • restent accessibles à des fins historiques

Les soft deletes assurent la traçabilité.