account page stubbed: link to etsy sign up

This commit is contained in:
2025-12-29 06:06:13 -07:00
parent 61f9afb39c
commit c9100383e4
35 changed files with 1326 additions and 158 deletions
+94
View File
@@ -0,0 +1,94 @@
@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