packages feed

keiro-dsl-0.15.0.0: test/fixtures/readmodel-strong-inline.keiro

language keiro-dsl 4
context billing

readmodel subscriptions {
  table = "subscriptions"
  schema = "billing"
  columns {
    subscription_id text required
    status text required
  }
  version = 1
  shape = "fnv1a:f54d9bb2f40a6738"
  consistency = Strong
  feed = inline
}

aggregate Subscription
  regs
  states Active

  command Activate { subscriptionId }
  event Activated = fields(Activate)

  Active -- Activate --> emit Activated ; goto Active

  projection subscriptions key=subscriptionId
    status-map { Activated=>active }