DSLOperationsrelationship_create

op: relationship_create

Create a relationship edge between entities.

Allowed phases

PhaseStatus
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

FieldRequiredDescription
relationshipyesDeclared relationship name
to_idyesTarget entity ID expression
idsometimesRequired for one_to_many cardinality

Behavior

  • from_id defaults to the current entity. When emit_events.created is set on the relationship, a domain event fires through the normal pipeline.
  • Pair unique: true on the relationship with a preflight reject for semantic duplicate errors.

relationship_remove

See also