@startuml hide circle skinparam linetype ortho entity "**accounts**" { + ""account_id"": //serial [PK]// -- *""email"": //text // *""verified"": //boolean // } entity "**etsy_access_tokens**" { + ""user_id"": //integer [PK][FK]// -- *""access_token"": //text // *""refresh_token"": //text // *""access_token_expiration"": //timestamp with time zone // *""refresh_token_expiration"": //timestamp with time zone // } entity "**etsy_store_events**" { + ""store_id"": //text [PK][FK]// + ""event_timestamp"": //timestamp with time zone [PK][FK]// + ""event_id"": //text [PK][FK]// -- *""platform"": //text [FK]// } entity "**etsy_users**" { + ""user_id"": //integer [PK]// -- *""account_id"": //integer [FK]// *""shop_id"": //integer // } entity "**raw_store_events**" { + ""platform"": //text [PK]// + ""store_id"": //text [PK]// + ""event_timestamp"": //timestamp with time zone [PK]// + ""event_id"": //text [PK]// -- *""raw_payload"": //jsonb // } entity "**schema_migrations**" { + ""version"": //bigint [PK]// -- *""dirty"": //boolean // } entity "**tiktok_store_events**" { + ""store_id"": //text [PK][FK]// + ""event_timestamp"": //timestamp with time zone [PK][FK]// + ""event_id"": //text [PK][FK]// -- *""platform"": //text [FK]// } entity "**wix_store_events**" { + ""store_id"": //text [PK][FK]// + ""event_timestamp"": //timestamp with time zone [PK][FK]// + ""event_id"": //text [PK][FK]// -- *""platform"": //text [FK]// } "**etsy_access_tokens**" ||-|| "**etsy_users**" "**etsy_store_events**" }-- "**raw_store_events**" "**etsy_store_events**" }-- "**raw_store_events**" "**etsy_store_events**" }-- "**raw_store_events**" "**etsy_store_events**" }-- "**raw_store_events**" "**etsy_users**" }-- "**accounts**" "**tiktok_store_events**" }-- "**raw_store_events**" "**tiktok_store_events**" }-- "**raw_store_events**" "**tiktok_store_events**" }-- "**raw_store_events**" "**tiktok_store_events**" }-- "**raw_store_events**" "**wix_store_events**" }-- "**raw_store_events**" "**wix_store_events**" }-- "**raw_store_events**" "**wix_store_events**" }-- "**raw_store_events**" "**wix_store_events**" }-- "**raw_store_events**" @enduml