namespace BlueLaminate.EFCore.Entities; /// /// One site's "last swept" checkpoint for a single wear band. The catalogue sweep /// processes least-recently-swept bands first (no row = never swept), so capped/looping /// runs chain across the catalogue and refresh the stalest data first. Keyed by /// (SkinConditionId, Source) so each marketplace tracks its own progress /// independently — a band swept on one site stays never-swept on another. /// public class SkinConditionSweep { public int Id { get; set; } public int SkinConditionId { get; set; } public SkinCondition SkinCondition { get; set; } = null!; /// Which site swept it — a value. public string Source { get; set; } = null!; public DateTimeOffset SweptAt { get; set; } }