op: relationship_create
Create a relationship edge between entities.
Allowed phases
| Phase | Status |
|---|---|
preflight | ✗ forbidden |
core | ✓ allowed |
side_effects | ✗ forbidden |
Syntax
- op: relationship_create
relationship: artist_followers
to_id: event.artist_id
- op: relationship_create
relationship: user_friends
to_id: event.friend_id
id: "concat(event.user_id, '_', event.friend_id)"Parameters
| Field | Required | Description |
|---|---|---|
relationship | yes | Declared relationship name |
to_id | yes | Target entity ID expression |
id | sometimes | Required for one_to_many cardinality |
Behavior
from_iddefaults to the current entity. Whenemit_events.createdis set on the relationship, a domain event fires through the normal pipeline.- Pair
unique: trueon the relationship with a preflightrejectfor semantic duplicate errors.
Related operations
See also
- Operations index — all ops by phase
- actions — rule structure and phases
- Intents: Rules — narrative examples