Citations on OwnershipEvents #76

Open
opened 2026-06-09 11:27:29 -04:00 by justin · 1 comment
Owner

Status: partial · Importance: Critical · Effort: S · Phase: 3

Add ownership_event_id to Citation + extend CHECK to 5 targets when property lands.

Non-negotiable: Quick win once Property exists — single FK + constraint edit (NN#5).


Area: Sources & citations · P0 / must-have. From the product backlog gap analysis (docs/BACKLOG.md).

**Status:** partial · **Importance:** Critical · **Effort:** S · **Phase:** 3 Add `ownership_event_id` to Citation + extend CHECK to 5 targets when property lands. **Non-negotiable:** **Quick win once Property exists** — single FK + constraint edit (NN#5). --- _Area: Sources & citations · P0 / must-have. From the product backlog gap analysis (docs/BACKLOG.md)._
justin added the priority:P0moscow:musttype:featurestatus:partialarea:sources labels 2026-06-09 11:27:29 -04:00
justin added the area:property label 2026-06-09 11:29:48 -04:00
Author
Owner

Blocked — prerequisite not built. This is a one-line change (ownership_event_id FK + extend the exactly_one_target CHECK on Citation) once the OwnershipEvent/Property entity exists, but it does not yet — there is no property/chain-of-title model in backend/app/models. So this P0 cannot be implemented in isolation; it should land with the Property entity (its own, larger backlog item / roadmap phase).

Verified during the P0 sweep: grep -rl ownership|parcel|OwnershipEvent backend/app/models finds nothing. Leaving this open and blocked on Property.

The other five P0s are shipped: #169, #145, #196, #215, #214.

**Blocked — prerequisite not built.** This is a one-line change (`ownership_event_id` FK + extend the `exactly_one_target` CHECK on `Citation`) **once the `OwnershipEvent`/`Property` entity exists**, but it does not yet — there is no property/chain-of-title model in `backend/app/models`. So this P0 cannot be implemented in isolation; it should land *with* the Property entity (its own, larger backlog item / roadmap phase). Verified during the P0 sweep: `grep -rl ownership|parcel|OwnershipEvent backend/app/models` finds nothing. Leaving this open and blocked on Property. The other five P0s are shipped: #169, #145, #196, #215, #214.
justin added the blocked label 2026-06-09 15:45:19 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: justin/provenance#76