Skip to content

Commit ccd7ea6

Browse files
authored
Merge pull request #373 from vuejs-jp/enhance/explain-database
[DB 設計書] update readme
2 parents fdffc4f + 9040ac1 commit ccd7ea6

File tree

6 files changed

+197
-2
lines changed

6 files changed

+197
-2
lines changed

apps/web-docs/.vitepress/config.mts

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,25 @@ export default defineConfig({
1010
{ text: 'Top', link: '/' },
1111
{ text: 'CSS', link: '/css/getting-started' },
1212
{ text: 'Peatix', link: '/peatix/csv-usage' },
13-
{ text: 'Supabase', link: '/supabase/getting-started' },
13+
{
14+
text: 'Supabase',
15+
items: [
16+
{
17+
text: 'Getting Started',
18+
link: '/supabase/getting-started',
19+
},
20+
{
21+
text: 'Database',
22+
items: [
23+
{ text: 'Speaker, Paneler', link: '/supabase/db/speaker' },
24+
{ text: 'Sponsor', link: '/supabase/db/sponsor' },
25+
{ text: 'Job for jobboard', link: '/supabase/db/job' },
26+
{ text: 'Attendee for namecard', link: '/supabase/db/attendee' },
27+
{ text: 'Staff (Core, Volunteer)', link: '/supabase/db/staff' },
28+
],
29+
},
30+
],
31+
},
1432
],
1533

1634
sidebar: [
@@ -19,7 +37,25 @@ export default defineConfig({
1937
items: [
2038
{ text: 'CSS', link: '/css/getting-started' },
2139
{ text: 'Peatix', link: '/peatix/csv-usage' },
22-
{ text: 'Supabase', link: '/supabase/getting-started' },
40+
{
41+
text: 'Supabase',
42+
items: [
43+
{
44+
text: 'Getting Started',
45+
link: '/supabase/getting-started',
46+
},
47+
{
48+
text: 'Database',
49+
items: [
50+
{ text: 'Speaker, Paneler', link: '/supabase/db/speaker' },
51+
{ text: 'Sponsor', link: '/supabase/db/sponsor' },
52+
{ text: 'Job for jobboard', link: '/supabase/db/job' },
53+
{ text: 'Attendee for namecard', link: '/supabase/db/attendee' },
54+
{ text: 'Staff (Core, Volunteer)', link: '/supabase/db/staff' },
55+
],
56+
},
57+
],
58+
},
2359
],
2460
},
2561
],

apps/web-docs/supabase/db/attendee.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# 参加者
2+
3+
## 対象
4+
5+
いずれも照合を経て、注文番号照合完了 or 注文番号照合失敗を果たした者も含んでいます。
6+
7+
- 「一般チケットチケット」購入者のうち、注文番号照合中を果たした者
8+
- 「一般 + アフターパーティーチケット」購入者のうち、注文番号照合中を果たした者
9+
10+
## 詳細設計
11+
12+
| # | type | initial | required |
13+
|:----|:----|:----|:----|
14+
| id | uuid | | |
15+
| user_id | uuid | ||
16+
| email | varchar(100) | ||
17+
| avatar_url | varchar(500) | ||
18+
| provider | varchar(20) | ||
19+
| display_name | varchar(24) | | |
20+
| role | varchar(16) | | |
21+
| receipt_id | varchar(20) | ||
22+
| activated_at | timestamp | | |
23+
| created_at | timestamp | `now()` | (auto) |
24+
| updated_at | timestamp | `now()` | (auto) |
25+
26+
## 参照
27+
28+
https://github.com/vuejs-jp/vuefes-2024/blob/main/supabase/schema.sql#L177

apps/web-docs/supabase/db/job.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# ジョブ
2+
3+
::: tip
4+
スポンサーと DB を分けました。
5+
:::
6+
7+
## 対象
8+
9+
- シルバー以上 (プラチナ、ゴールド、シルバー) のスポンサー
10+
11+
## 詳細設計
12+
13+
| # | type | initial | required |
14+
|:----|:----|:----|:----|
15+
| id | uuid | | |
16+
| sponsor_id | uuid | ||
17+
| link_url | varchar(500) | | |
18+
| image_url | varchar(500) | | |
19+
| image_alt | varchar(100) | | |
20+
| display_order | int | | |
21+
| is_open | bool | ||
22+
| created_at | timestamp | `now()` | (auto) |
23+
| updated_at | timestamp | `now()` | (auto) |
24+
25+
## 参照
26+
27+
https://github.com/vuejs-jp/vuefes-2024/blob/main/supabase/schema.sql#L55

apps/web-docs/supabase/db/speaker.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# スピーカー
2+
3+
## 対象
4+
5+
- 海外・招待スピーカー
6+
- 日本・招待スピーカー
7+
- 海外・Call for Paper (CfP) スピーカー
8+
- 日本・Call for Paper (CfP) スピーカー
9+
- スポンサーセッションスピーカー
10+
- パネラー (次世代フロントエンドクロストーク、Vue.js コミュニティにようこそ!)
11+
12+
## 詳細設計
13+
14+
| # | type | initial | required |
15+
|:----|:----|:----|:----|
16+
| id | uuid | | |
17+
| detail_page_id | varchar(40) | | |
18+
| name_ja | varchar(100) | ||
19+
| name_en | varchar(100) | ||
20+
| image_url | varchar(500) | | |
21+
| company_ja | varchar(100) | | |
22+
| company_en | varchar(100) | | |
23+
| position_ja | varchar(100) | | |
24+
| position_en | varchar(100) | | |
25+
| description_ja | varchar(200) | ||
26+
| description_en | varchar(200) | ||
27+
| github_id | varchar(100) | | |
28+
| x_id | varchar(100) | | |
29+
| session_type | varchar(100) | | |
30+
| session_title_ja | varchar(100) | | |
31+
| session_title_en | varchar(100) | | |
32+
| session_description_ja | varchar(1000) | | |
33+
| session_description_ja | varchar(1000) | | |
34+
| session_comment_ja | varchar(200) | | |
35+
| session_comment_ja | varchar(200) | | |
36+
| session_place | varchar(100) | | |
37+
| session_time_from | timestamp | | |
38+
| session_time_duration | int | | |
39+
| session_doc_title_ja | varchar(200) | | |
40+
| session_doc_title_en | varchar(200) | | |
41+
| session_doc_url | varchar(200) | | |
42+
| events | text array | | |
43+
| display_order | int | | |
44+
| is_open | bool | ||
45+
| created_at | timestamp | `now()` | (auto) |
46+
| updated_at | timestamp | `now()` | (auto) |
47+
48+
## 参照
49+
50+
https://github.com/vuejs-jp/vuefes-2024/blob/main/supabase/schema.sql#L84

apps/web-docs/supabase/db/sponsor.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# スポンサー
2+
3+
## 対象
4+
5+
- プラチナ、ゴールド、シルバー、ブロンズ
6+
- スペシャルネーミングライツ、ネーミングライツ、スペシャルランチ、ランチ、アフターパーティー、ネームカード、同時通訳、託児サポート、ハンズオン、メディア、ツール
7+
8+
## 詳細設計
9+
10+
| # | type | initial | required |
11+
|:----|:----|:----|:----|
12+
| id | uuid | | |
13+
| detail_page_id | varchar(40) | | |
14+
| name | varchar(100) | ||
15+
| description_ja | varchar(500) | ||
16+
| description_en | varchar(500) | ||
17+
| link_url | varchar(500) | | |
18+
| image_url | varchar(500) | | |
19+
| share_image_url | varchar(500) | | |
20+
| speaker_id | varchar(100) | | |
21+
| tag | text array | | |
22+
| display_order | int | | |
23+
| is_open | bool | ||
24+
| created_at | timestamp | `now()` | (auto) |
25+
| updated_at | timestamp | `now()` | (auto) |
26+
27+
## 参照
28+
29+
https://github.com/vuejs-jp/vuefes-2024/blob/main/supabase/schema.sql#L18

apps/web-docs/supabase/db/staff.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# スタッフ
2+
3+
## 対象
4+
5+
- コアスタッフ
6+
- ボランティアスタッフ
7+
8+
## 詳細設計
9+
10+
| # | type | initial | required |
11+
|:----|:----|:----|:----|
12+
| id | uuid | | |
13+
| detail_page_id | varchar(40) | | |
14+
| image_url | varchar(500) | | |
15+
| name | varchar(100) | ||
16+
| x_id | varchar(100) | | |
17+
| github_id | varchar(100) | | |
18+
| is_volunteer | bool | | |
19+
| is_open | bool | ||
20+
| created_at | timestamp | `now()` | (auto) |
21+
| updated_at | timestamp | `now()` | (auto) |
22+
23+
## 参照
24+
25+
https://github.com/vuejs-jp/vuefes-2024/blob/main/supabase/schema.sql#L146

0 commit comments

Comments
 (0)