From 9539fa47fb2370c4d2b3d682b1640228c7b9712a Mon Sep 17 00:00:00 2001 From: Angel Beltran Date: Wed, 24 Dec 2025 01:28:50 -0700 Subject: [PATCH] updated diagrams --- diagrams/event_tables.svg | 2 +- diagrams/event_tables.uml | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/diagrams/event_tables.svg b/diagrams/event_tables.svg index 7a11097..55297ff 100644 --- a/diagrams/event_tables.svg +++ b/diagrams/event_tables.svg @@ -1 +1 @@ -raw_store_eventsplatform textstore_id textevent_id textevent_timestamp timestamptzraw_payload jsonbparsed booleanindicates if the raw_payload has been parsedand stored in one of the referencing tablestiktok_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...]etsy_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...]etc_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...](store_id, event_id)(store_id, event_id)(store_id, event_id) \ No newline at end of file +raw_store_eventsplatform textstore_id textevent_id textevent_timestamp timestamptzraw_payload jsonbtiktok_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...]etsy_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...]etc_store_eventsstore_id textevent_id textevent_timestamp timestamptz[attribute: value ...]Holds the parsed raw_payload ofthe raw_store_events rows whoseplatform is 'tiktok'. Theserecords are created automaticallyvia database triggers. Other tables hold similar recordscreating in the same manner.(store_id, event_id)(store_id, event_id)(store_id, event_id) \ No newline at end of file diff --git a/diagrams/event_tables.uml b/diagrams/event_tables.uml index fb1e9dd..ac715d5 100644 --- a/diagrams/event_tables.uml +++ b/diagrams/event_tables.uml @@ -7,12 +7,6 @@ raw_store_events : store_id text raw_store_events : event_id text raw_store_events : event_timestamp timestamptz raw_store_events : raw_payload jsonb -raw_store_events : parsed boolean - -note right of raw_store_events::"parsed" - indicates if the raw_payload has been parsed - and stored in one of the referencing tables -end note object tiktok_store_events tiktok_store_events : store_id text @@ -32,6 +26,18 @@ etc_store_events : event_id text etc_store_events : event_timestamp timestamptz etc_store_events : [attribute: value ...] +note bottom of tiktok_store_events + Holds the parsed raw_payload of + the raw_store_events rows whose + platform is 'tiktok'. These + records are created automatically + via database triggers. + + Other tables hold similar records + creating in the same manner. +end note + + raw_store_events <|-- tiktok_store_events : (store_id, event_id) raw_store_events <|-- etsy_store_events : (store_id, event_id) raw_store_events <|-- etc_store_events : (store_id, event_id)