namespace MaBibli.Shared.Entites; /// /// Statut de lecture d'un livre pour une personne donnée. /// /// /// Décision actée dans CLAUDE.md : le livre est commun au foyer, sa lecture est personnelle. /// Deux membres lisent le même exemplaire à des rythmes différents, et une colonne Statut /// sur les forcerait à partager un état unique — ce qui était le cas avant /// cette refonte. /// /// Absence de ligne = non commencé. On n'écrit rien à la création d'un livre : sur une /// bibliothèque de foyer, la plupart des couples (livre, personne) n'ont aucun statut, et les /// matérialiser tous multiplierait les lignes par le nombre de comptes pour n'exprimer qu'un vide. /// /// /// Cette table est le patron de tout ce qui sera personnel plus tard — la liste d'envies évoquée /// dans CLAUDE.md s'ajoutera de la même façon, sans toucher à . /// /// public class StatutLecture { public int Id { get; set; } public int LivreId { get; set; } public Livre? Livre { get; set; } /// /// YNH_USER de la personne concernée. Contrairement à , /// ce champ est une frontière : on ne lit jamais le statut de quelqu'un d'autre. /// public string Utilisateur { get; set; } = string.Empty; public Statut Statut { get; set; } /// Dernière modification du statut, utile pour un futur « repris le… ». public DateTime DateMaj { get; set; } }