47 lines
1.2 KiB
Plaintext
47 lines
1.2 KiB
Plaintext
@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
|