yavsc/src/Yavsc.Org/Migrations
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paul Schneider 70ab05522b
Gestion des fichiers utilisateur et pièces jointes (demande/devis)
Espace de stockage personnel géré depuis PostIt, avec attachement par
référence (sans duplication) des fichiers à la demande du client
(NominativeServiceCommand) et au devis du fournisseur (Estimate).

Backend:
- UploadedFile.OwnerId (FK ApplicationUser, nullable) ; les téléversements
  vers api/v1/fs créent/mettent à jour une ligne propriétaire.
- Tables de jointure EstimateAttachedFile et QueryAttachedFile (PK composite),
  migration UserFileAttachments.
- EstimateApiController: GET/POST/DELETE estimate/{id}/attachments
  (fournisseur uniquement, fichier devant appartenir au caller).
- FrontOfficeApiController: GET/POST/DELETE front/query/{id}/attachments
  (client uniquement).
- FileSystemApiController: GET fs/file/{fileId} sert les octets depuis le
  host Blogs (autorisation propriétaire ou partie au devis/demande via DB
  partagée) — le host API ne gère que les métadonnées, contrainte des
  conteneurs docker à disques distincts.

Client .NET:
- UserFilesApiClient (list/upload/delete/download) pointant vers BlogsApiUrl.
- DTOs UserDirectoryDto/FileEntryDto/AttachmentDto/FileReceivedDto/UploadFile.
- Méthodes d'attachement sur EstimateApiClient et FrontOfficeApiClient.

PostIt (Avalonia):
- Page « Mes fichiers » (naviguer/téléverser/télécharger/supprimer), servant
  aussi de sélecteur pour l'attachement.
- Section pièces jointes dans l'édition du devis (fournisseur) et le détail
  de la demande (client), avec ajout depuis My Files, détachement,
  téléchargement.
- Enregistrement DI + mapping ViewLocator + bouton d'accès.

Tests:
- EstimateEditionPageViewModelTests mis à jour (nouveau ctor fsClient,
  historique d'appels du stub pour les assertions post-envoi).

Nommage HTTP/méthodes en anglais, documentation en français.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-24 16:35:36 +01:00
..
ConfigurationDb using clauses cleanup 2026-08-22 03:34:48 +01:00
PersistedGrantDb using clauses cleanup 2026-08-22 03:34:48 +01:00
20260309015232_init.cs db testing 2026-09-07 20:02:56 +01:00
20260309015232_init.Designer.cs refact and login 2026-03-09 02:07:42 +00:00
20260604103455_pending.cs using clauses cleanup 2026-08-22 03:34:48 +01:00
20260604103455_pending.Designer.cs pitit refact 2026-06-04 12:13:37 +01:00
20260609224137_AddBlogFileAttachments.cs postit and them also 2026-06-10 00:23:17 +01:00
20260609224137_AddBlogFileAttachments.Designer.cs postit and them also 2026-06-10 00:23:17 +01:00
20260706013420_activityModerated.cs using clauses cleanup 2026-08-22 03:34:48 +01:00
20260706013420_activityModerated.Designer.cs migration 2026-07-06 03:17:23 +01:00
20260711173717_EnforceBlogAuthorFKs.cs ? 2026-07-12 04:36:35 +01:00
20260711173717_EnforceBlogAuthorFKs.Designer.cs Blog: enforce Restrict FK on BlogPost.Author and Comment.Author 2026-07-11 18:45:27 +01:00
20260820232152_DropCommentFromCircleAuthorizationToBlogPost.cs remove dead 'Comment' field from CircleAuthorizationToBlogPost 2026-08-21 00:27:27 +01:00
20260820232152_DropCommentFromCircleAuthorizationToBlogPost.Designer.cs remove dead 'Comment' field from CircleAuthorizationToBlogPost 2026-08-21 00:27:27 +01:00
20260831040104_AddPerformerCountryValidation.cs set your activity country 2026-08-31 05:40:34 +01:00
20260831040104_AddPerformerCountryValidation.Designer.cs set your activity country 2026-08-31 05:40:34 +01:00
20260907091755_AddCircleAuthorizationToFileAcl.cs code reorg 2026-09-07 10:30:45 +01:00
20260907091755_AddCircleAuthorizationToFileAcl.Designer.cs code reorg 2026-09-07 10:30:45 +01:00
20260907100133_fileACL.cs CircleAuthorizationToFile EF migration 2026-09-07 11:02:41 +01:00
20260907100133_fileACL.Designer.cs CircleAuthorizationToFile EF migration 2026-09-07 11:02:41 +01:00
20260912114726_genericEstimate.cs generic estimate 2026-09-12 12:59:44 +01:00
20260912114726_genericEstimate.Designer.cs generic estimate 2026-09-12 12:59:44 +01:00
20260913022000_cleanupLegacyNominativeServiceCommandLocationId.cs got saved a RdvQuery 2026-09-13 03:09:12 +01:00
20260913191414_NominativeServiceCommand.cs The Estimate is validated 2026-09-13 23:29:06 +01:00
20260913191414_NominativeServiceCommand.Designer.cs The Estimate is validated 2026-09-13 23:29:06 +01:00
20260913220000_AddHairCutQueryLocationId.cs The Estimate is validated 2026-09-13 23:29:06 +01:00
20260919195608_blogPostId.cs Blog Post Id 2026-09-19 21:08:10 +01:00
20260919195608_blogPostId.Designer.cs Blog Post Id 2026-09-19 21:08:10 +01:00
20260921145454_DropSignatureFilePath.cs Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
20260921145454_DropSignatureFilePath.Designer.cs Finalize FrontOffice accept/reject: role-aware, authz, signature; drop Signature.FilePath 2026-09-21 16:15:18 +01:00
20260924150433_UserFileAttachments.cs Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
20260924150433_UserFileAttachments.Designer.cs Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00
ApplicationDbContextModelSnapshot.cs Gestion des fichiers utilisateur et pièces jointes (demande/devis) 2026-09-24 16:35:36 +01:00