@startuml object raw_store_events raw_store_events : platform text raw_store_events : store_id text raw_store_events : event_id text raw_store_events : event_timestamp timestamptz raw_store_events : raw_payload jsonb object tiktok_store_events tiktok_store_events : store_id text tiktok_store_events : event_id text tiktok_store_events : event_timestamp timestamptz tiktok_store_events : [attribute: value ...] object etsy_store_events etsy_store_events : store_id text etsy_store_events : event_id text etsy_store_events : event_timestamp timestamptz etsy_store_events : [attribute: value ...] object etc_store_events etc_store_events : store_id text 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) @enduml