メインコンテンツまでスキップ

データ辞書

調べたいデータがどのテーブルにあるかを探す一覧です。列の型・既定値・制約の完全な定義は modern.tsbetter-auth.tsを確認してください。

利用者と認証

テーブル保存するもの
users利用者、利用上限、課金との関連、暗号化した外部APIキー
sessionBetter Authのログインセッションと期限
accountパスワード認証やGoogleなどの認証先との対応
verificationメール確認・パスワード再設定などの検証情報
apikeyMCP用APIキーとアクセス範囲の情報
jwksOAuthトークンの署名に使う鍵
account_deletion_requestsアカウント削除依頼

動画・講座・タグ

テーブル保存するもの
videos動画のタイトル・所有者・ファイル参照・文字起こし・処理状態
video_courses講座、所有者、共有に関する設定
video_course_members講座に含める動画と表示順
video_course_memberships講座を利用するの参加情報
video_course_invitations講座への招待と状態
tags / video_tags利用者のタグ / 動画との対応

質問・回答・評価

テーブル保存するもの
chat_logs質問・回答・引用・利用者のフィードバック
chat_log_evaluations回答ごとの評価結果
course_evaluation_snapshots講座単位の評価集計

検索とPLOG

テーブル保存するもの・注意点
scene_embeddings字幕の区間と検索用の埋め込み。現行のベクトル次元は1536
plog_build_jobs学習用データの生成状態
plog_concepts動画から抽出した概念
plog_edges概念同士の前提関係など
plog_learning_objects最初の問い・ヒント・誤解の例など
plog_summary_nodes階層要約用の定義。現行の簡略生成器では新規生成しない
learner_concept_states学習状態用の定義。現行Studyの一時状態は別途Durable Objectに保存

テーブルの存在と、現在の処理が書き込むことは別です。PLOGの現行実装も確認してください。

配送・重複対策・課金

テーブル保存するもの
external_tasks外部へ配送する仕事と配送状態
job_executionsworkerが受け取ったジョブの実行状態
mcp_idempotency_recordsMCP操作の再実行による重複を防ぐ記録
stripe_events受信したStripeイベントの重複処理を防ぐ記録

OAuth

テーブル保存するもの
oauth_client外部クライアントの登録情報
oauth_resource / oauth_client_resource対象APIと、クライアントに許可された対応
oauth_access_token / oauth_refresh_token発行したトークンと更新に関する情報
oauth_consent利用者がクライアントへ許可した範囲
oauth_client_assertionクライアント認証の再利用を防ぐ情報

共通の読み方

利用者IDはtextのUUID、動画や講座などには数値IDを使います。日時は主にタイムゾーン付きで保存し、APIではUTCのISO-8601形式で扱います。関連行の削除や重複防止は、各テーブルの外部キー・一意制約を確認します。

関連: ER図DBを変更する