Pricing period
The Lifecycle
Transitions Explained
Upcoming: The interval starts in the future and remains editable except where an immutable adjacent interval fixes its boundary. Current: The pricing instant is within an interval with no recorded sale, so edits remain available. Current and sold in: A committed sale fixes name and start; the current end can still move to now or later. Elapsed: The interval has ended and cannot be edited or removed individually. Removed: A permitted replacement or whole-schedule deletion removed the interval.
What Cannot Happen
Recorded sales prevent removing the interval, including by deleting its schedule. Elapsed boundaries cannot be edited to make an interval current again. The database retains the first-sale timestamp permanently.
Concurrency and Timing
Commit-time contiguity checks evaluate a complete boundary change. Database protection checks see the first-sale stamp. Schedule disable or deletion locks the schedule exclusively, while purchasing selection takes a shared lock.