Skip to content

Commit f524abd

Browse files
committed
Add user activity events
1 parent ea93e18 commit f524abd

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

charts/tidepool/charts/kafka/templates/2-users-source-kafka-connector.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,19 @@ spec:
3434
# safely; combined with snapshot.mode=never it removes out-of-order/replay
3535
# regressions. Other tables keep their default primary-key based message key.
3636
message.key.columns: 'public.tidepool_user_activity_event:user_id'
37-
transforms: 'filter'
37+
transforms: 'filter,user_activity_filter'
3838
transforms.filter.type: 'io.debezium.transforms.Filter'
3939
transforms.filter.language: 'jsr223.groovy'
40-
transforms.filter.topic.regex: '.+\.public.(user_entity|keycloak_role|tidepool_user_activity_event)'
40+
transforms.filter.topic.regex: '.+\.public.(user_entity|keycloak_role)'
4141
transforms.filter.condition: "value.op && (((value.op == 'r' || value.op == 'c' || value.op == 'u') && (value.after && value.after.realm_id && value.after.realm_id == '{{ $realm }}')) || (value.op == 'd'))"
42+
# Realm filter scoped to the user-activity outbox only. Keeps inserts (and any
43+
# snapshot reads/updates) for the configured realm and drops everything else,
44+
# including pruning deletes (their `after` is null, so they fail the check) —
45+
# the clinic-worker consumer ignores deletes anyway. Records on other topics do
46+
# not match this regex and pass through untouched.
47+
transforms.user_activity_filter.type: 'io.debezium.transforms.Filter'
48+
transforms.user_activity_filter.language: 'jsr223.groovy'
49+
transforms.user_activity_filter.topic.regex: '.+\.public.tidepool_user_activity_event'
50+
transforms.user_activity_filter.condition: "value.op && (value.op == 'r' || value.op == 'c' || value.op == 'u') && value.after && value.after.realm_id && value.after.realm_id == '{{ $realm }}'"
4251
tasksMax: 1
4352
{{- end }}

0 commit comments

Comments
 (0)