-
Notifications
You must be signed in to change notification settings - Fork 29
/
.tbls.yml
382 lines (379 loc) · 12.6 KB
/
.tbls.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
docPath: docs/dbSchema
er:
format: mermaid
lint:
requireTableComment:
enabled: true
requireColumnComment:
enabled: true
exclude:
- id
- created_at
- updated_at
- deleted_at
relations:
- table: users
columns:
- icon
parentTable: files
parentColumns:
- id
- table: channels
columns:
- creator_id
- updater_id
parentTable: users
parentColumns:
- id
- table: channels
columns:
- parent_id
parentTable: channels
parentColumns:
- id
- table: stamps
columns:
- creator_id
parentTable: users
parentColumns:
- id
comments:
- table: users
tableComment: ユーザーテーブル
columnComments:
id: ユーザーUUID
name: traP ID
display_name: 表示名
password: ハッシュ化されたパスワード
salt: パスワードソルト
icon: アイコンファイルUUID
status: アカウント状態
bot: BOTユーザーかどうか
role: ユーザーロール
created_at: 作成日時
updated_at: 更新日時
- table: user_profiles
tableComment: ユーザープロフィールテーブル
columnComments:
user_id: ユーザーUUID
bio: bio
twitter_id: Twitter ID
last_online: 最終オンライン日時
home_channel: ホームチャンネルUUID
updated_at: 更新日時
- table: channels
tableComment: チャンネルテーブル
columnComments:
id: チャンネルUUID
name: チャンネル名
parent_id: 親チャンネルUUID
topic: チャンネルトピック
is_forced: 強制通知チャンネルかどうか
is_public: 公開チャンネルかどうか
is_visible: 可視チャンネルかどうか
creator_id: チャンネル作成者UUID
updater_id: チャンネル更新者UUID
created_at: チャンネル作成日時
updated_at: チャンネル更新日時
deleted_at: チャンネル削除日時
- table: messages
tableComment: メッセージテーブル
columnComments:
id: メッセージUUID
user_id: 投稿ユーザーUUID
channel_id: 投稿先チャンネルUUID
text: 本文
created_at: 作成日時
updated_at: 更新日時
deleted_at: 削除日時
- table: archived_messages
tableComment: アーカイブ化されたメッセージのテーブル(編集前メッセージ)
columnComments:
id: アーカイブUUID
message_id: 元のメッセージUUID
user_id: 投稿ユーザーUUID
text: 本文
date_time: 本文の投稿日時
- table: stars
tableComment: お気に入りチャンネルテーブル
columnComments:
user_id: ユーザーUUID
channel_id: チャンネルUUID
- table: users_private_channels
tableComment: プライベートチャンネル参加者テーブル
columnComments:
user_id: ユーザーUUID
channel_id: チャンネルUUID
- table: users_subscribe_channels
tableComment: チャンネル購読者テーブル
columnComments:
user_id: ユーザーUUID
channel_id: チャンネルUUID
mark: 未読管理が有効かどうか
notify: 通知が有効かどうか
- table: unreads
tableComment: メッセージ未読テーブル
columnComments:
user_id: ユーザーUUID
channel_id: チャンネルUUID
message_id: メッセージUUID
noticeable: 注目メッセージかどうか
created_at: 未読日時
- table: users_tags
tableComment: ユーザータグテーブル
columnComments:
user_id: ユーザーUUID
tag_id: タグUUID
is_locked: ロックされているかどうか
created_at: 作成日時
updated_at: 更新日時
- table: tags
tableComment: タグテーブル
columnComments:
id: タグUUID
name: タグ文字列
created_at: 作成日時
updated_at: 更新日時
- table: stamps
tableComment: スタンプテーブル
columnComments:
id: スタンプUUID
name: スタンプ名
creator_id: 作成者UUID
file_id: ファイルUUID
is_unicode: Unicode絵文字かどうか
created_at: 作成日時
updated_at: 更新日時
deleted_at: 削除日時
- table: stamp_palettes
tableComment: スタンプパレットテーブル
columnComments:
id: スタンプパレットUUID
name: スタンプパレット名
description: スタンプパレットの説明
stamps: スタンプUUID配列の文字列
creator_id: 作成者UUID
created_at: 作成日時
updated_at: 更新日時
- table: messages_stamps
tableComment: メッセージスタンプテーブル
columnComments:
message_id: メッセージUUID
stamp_id: スタンプUUID
user_id: ユーザーUUID
count: スタンプ数
created_at: 作成日時
updated_at: 更新日時
- table: devices
tableComment: FCMデバイステーブル
columnComments:
token: FCMデバイストークン
user_id: ユーザーUUID
created_at: 作成日時
- table: dm_channel_mappings
tableComment: DMチャンネルマッピングテーブル
columnComments:
channel_id: チャンネルUUID
user1: ユーザーUUID
user2: ユーザーUUID
- table: migrations
tableComment: gormigrate用のデータベースバージョンテーブル
- table: bot_event_logs
tableComment: BOTイベントログテーブル
columnComments:
request_id: リクエストID
bot_id: BOT UUID
event: イベント名
body: イベント内容(jsonテキストが格納)
error: エラー内容
result: イベント配送結果
code: HTTP Modeの場合HTTPステータスコード
latency: リクエスト時間
date_time: イベント発生日時
- table: bot_join_channels
tableComment: BOT参加チャンネルテーブル
columnComments:
bot_id: BOT UUID
channel_id: チャンネルUUID
- table: bots
tableComment: traQ BOTテーブル
columnComments:
bot_user_id: BOTユーザーUUID
description: BOT説明
verification_token: 認証トークン
access_token_id: BOTアクセストークンID
mode: BOT動作モード
post_url: BOTサーバーエンドポイント(HTTP Mode)
subscribe_events: BOTが購読しているイベントリスト(スペース区切り)
privileged: 特権BOTかどうか
state: BOTの状態
bot_code: BOTコード
creator_id: BOT制作者UUID
- table: channel_events
tableComment: チャンネルイベントテーブル
columnComments:
event_id: イベントID
channel_id: チャンネルUUID
event_type: イベントタイプ
detail: イベント詳細(jsonテキストが格納)
date_time: イベント発生日時
- table: channel_latest_messages
tableComment: チャンネル最新メッセージテーブル
columnComments:
channel_id: チャンネルUUID
message_id: メッセージUUID
date_time: メッセージ作成日時
- table: files
tableComment: ファイルテーブル
columnComments:
name: ファイル名
mime: ファイルMIMEタイプ
size: ファイルサイズ(byte)
creator_id: ファイル作成者UUID
hash: MD5ハッシュ
type: ファイルタイプ
is_animated_image: アニメーション画像かどうか
channel_id: 所属チャンネルUUID
- table: files_thumbnails
tableComment: ファイルサムネイルテーブル
columnComments:
file_id: ファイルUUID
type: サムネイルタイプ
mime: MIMEタイプ
width: 画像の幅
height: 画像の高さ
- table: files_acl
tableComment: ファイルアクセスコントロールリストテーブル
columnComments:
file_id: ファイルUUID
user_id: ユーザーUUID
allow: 許可
- table: message_reports
tableComment: メッセージ通報テーブル
columnComments:
message_id: メッセージUUID
reporter: 通報者UUID
reason: 通報理由
- table: pins
tableComment: ピンテーブル
columnComments:
message_id: メッセージUUID
user_id: ピンしたユーザーUUID
- table: webhook_bots
tableComment: traQ Webhookテーブル
columnComments:
bot_user_id: WebhookユーザーUUID
description: 説明
secret: BOTシークレット
channel_id: デフォルト投稿先チャンネルUUID
creator_id: 作成者UUID
- table: user_group_members
tableComment: ユーザーグループメンバーテーブル
columnComments:
group_id: グループUUID
user_id: ユーザーUUID
role: 役割
- table: user_group_admins
tableComment: ユーザーグループ管理者テーブル
columnComments:
group_id: グループUUID
user_id: ユーザーUUID
- table: user_groups
tableComment: ユーザーグループテーブル
columnComments:
name: グループ名
description: グループ説明
type: グループタイプ
icon: アイコンファイルUUID
- table: user_roles
tableComment: ユーザーロールテーブル
columnComments:
name: ロール名
oauth2_scope: OAuth2のスコープかどうか
system: 組み込みロールかどうか
- table: user_role_permissions
tableComment: ユーザーロールパーミッションテーブル
columnComments:
role: ロール名
permission: パーミッション名
- table: user_role_inheritances
tableComment: ユーザーロール継承テーブル
columnComments:
role: ロール名
sub_role: サブロール名
- table: r_sessions
tableComment: traQ API HTTPセッションテーブル
columnComments:
token: セッショントークン
reference_id: 参照ID
user_id: セッションがログインしているユーザーUUID
data: セッションデータ(gobバイナリ)
created: 生成日時
- table: oauth2_authorizes
tableComment: OAuth2認可リクエストテーブル
columnComments:
code: 認可コード
client_id: クライアントID
user_id: リクエストユーザーUUID
expires_in: 有効秒
redirect_uri: リダイレクトURI
scopes: 認可対象スコープ
original_scopes: 元の要求スコープ
code_challenge: PKCEコードチャレンジ
code_challenge_method: PKCEコードチャレンジ方式
nonce: nonce
- table: oauth2_clients
tableComment: OAuth2クライアントテーブル
columnComments:
name: クライアント名
description: 説明
confidential: コンフィデンシャルかどうか
creator_id: 作成者UUID
secret: クライアントシークレット
redirect_uri: リダイレクトURI
scopes: スコープ
- table: oauth2_tokens
tableComment: OAuth2トークンテーブル
columnComments:
client_id: クライアントID
user_id: ユーザーUUID
redirect_uri: リダイレクトURI
access_token: アクセストークン
refresh_token: リフレッシュトークン
refresh_enabled: リフレッシュトークンが有効かどうか
scopes: スコープ
expires_in: 有効秒
- table: clip_folders
tableComment: クリップフォルダーテーブル
columnComments:
id: クリップフォルダーID
name: クリップフォルダー名
description: 説明
owner_id: 所有者のUUID
created_at: 作成日時
- table: clip_folder_messages
tableComment: クリップフォルダーメッセージテーブル
columnComments:
folder_id: クリップフォルダーID
message_id: メッセージID
created_at: クリップされた日時
- table: external_provider_users
tableComment: 外部認証ユーザーテーブル
columnComments:
user_id: ユーザーUUID
provider_name: 認証プロバイダ名
external_id: 認証プロバイダ上でのID
extra: 追加データ
- table: ogp_cache
tableComment: OGPキャッシュテーブルr
columnComments:
url: 対象ページのURL
url_hash: URLのSHA-1ハッシュ
valid: ネガティブキャッシュでないか
content: キャッシュ内容
expires_at: 有効期限
- table: user_settings
tableComment: ユーザー設定
columnComments:
user_id: ユーザーUUID
notify_citation: メッセージ引用通知