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