22 lines
841 B
C#
22 lines
841 B
C#
namespace BlueLaminate.EFCore.Entities;
|
|
|
|
/// <summary>
|
|
/// 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
|
|
/// <c>(SkinConditionId, Source)</c> so each marketplace tracks its own progress
|
|
/// independently — a band swept on one site stays never-swept on another.
|
|
/// </summary>
|
|
public class SkinConditionSweep
|
|
{
|
|
public int Id { get; set; }
|
|
|
|
public int SkinConditionId { get; set; }
|
|
public SkinCondition SkinCondition { get; set; } = null!;
|
|
|
|
/// <summary>Which site swept it — a <see cref="SweepSource"/> value.</summary>
|
|
public string Source { get; set; } = null!;
|
|
|
|
public DateTimeOffset SweptAt { get; set; }
|
|
}
|