エンティティ比較 — minedia-www × AI Moderator
実査機能の独立化と AI モデレーター統合の検討のため、minedia-www から実査(インタビュー実施)に関わるエンティティのみを抽出し、AI Moderator の全エンティティと突き合わせた比較資料。エンティティや ER 図のノードをクリックすると、対応関係とカラム定義を確認できます。
minedia-www(実査抽出) 29 エンティティ
AI Moderator 12 エンティティ
対応概念 16
🟢 両者に存在 11 / 🔵 wwwのみ 3 / 🟣 AIのみ 2
構造差分の要点
正規化・多テーブルvsRoom 集約・少テーブル
実施単位の設計思想が正反対
www は予約(Interview)・場(Room)・RTCセッション(OtSession)・録画(OtArchive)を分離。AI Moderator は Room 1テーブル(29カラム)に実施状態・文字起こし・要約・品質判定まで集約。統合時は粒度の統一が最大の論点。
OpenTokvsLiveKit
RTC 基盤差がテーブル構造差に直結
www は OtSession / OtArchive など OpenTok 前提のテーブル群を持つ。AI Moderator は LiveKit のルーム名と Egress ID をカラムで持つだけ。破線チップ(カラム実装)は www のテーブルに相当する機能がカラムに畳み込まれている箇所。
人間実査(予約型)vsAI実査(随時型)
日程調整・事前テスト・観察者の有無
www には日程調整(Slot系)・事前環境テスト(AnswerConnectivity系)・観察者チャネルがあるが、AI Moderator は公開URLで即時参加のため存在しない。逆に APIキー / Webhook の外部連携面は AI Moderator のみが持つ。
機能レイヤー対応マップ
行=概念。クリックで詳細(カラム定義の突き合わせ)を表示。フィルタは ER 図にも連動します。
両者に存在(構造差あり)
minedia-www のみ
AI Moderator のみ
テーブルではなくカラムで実装
概念 / レイヤー
🔵 minedia-www(実査抽出)
🟣 AI Moderator
ER 図 左右比較
ノード色=対応状況。クリックで両図の対応エンティティを同時ハイライトし、詳細を表示します。
両者に存在
minedia-www のみ
AI Moderator のみ
minedia-www実査関連 26 テーブル(Rails 7 / MySQL / OpenTok)
erDiagram
Project ||--o{ Slot : "日程枠"
Project ||--o{ Interview : "面談"
Answer ||--o{ AnswerSlot : "希望枠"
Slot ||--o{ AnswerSlot : "応募"
AnswerSlot ||--|| Interview : "確定"
Interview ||--o{ InterviewComment : "コメント"
Slot ||--o{ SlotFile : "資料"
Slot ||--|| Room : "面談室"
ExtemporarySlot ||--|| Room : "随時面談室"
Room ||--|| OtSession : "RTCセッション"
Room ||--o{ RoomChatChannel : "チャネル"
RoomChatChannel ||--o{ RoomChatMessage : "メッセージ"
RoomChatChannel ||--o{ RoomChatPost : "ファイル投稿"
Room ||--o{ RoomEntryHistory : "入室履歴"
Room ||--o{ RoomEvent : "操作イベント"
AnswerConnectivity ||--|| OtSession : "回線テスト"
BrowserTestHistory ||--|| OtSession : "負荷テスト"
AnswerConnectivity ||--o{ WebrtcHistory : "RTCログ"
BrowserTestHistory ||--o{ WebrtcHistory : "RTCログ"
OtSession ||--o{ OtArchive : "録画"
OtArchive ||--o{ TranscriptionRequest : "文字起こし"
TranscriptionRequest ||--o{ TranscriptionRequestAnalysis : "全文検索"
OtArchive ||--o{ StatementSummaryRequest : "発言要約"
OtArchive ||--o{ OtArchiveSummary : "紐付け"
Summary ||--o{ OtArchiveSummary : "要約"
OtArchive ||--|| ProcessedOtArchive : "加工"
ProcessedOtArchive ||--o{ OtArchiveAccess : "限定共有"
※ アクター(User / Employee / Operator)・報酬・募集ドメインは省略。Answer は日程調整の境界として最小表示。
AI Moderator11 テーブル(Rails 8 / MariaDB / LiveKit)
erDiagram
Project ||--o{ ProjectImage : "提示メディア"
Project ||--o{ Room : "実施"
Project ||--o| Report : "レポート"
Room ||--o{ Message : "発話"
Room ||--o{ SessionTimelineEvent : "イベント"
Room ||--o{ VideoSummary : "テーマ要約"
ApiKey ||--o{ ApiAuditLog : "監査"
Webhook ||--o{ WebhookDelivery : "配信"
※ 認証(Session / Admin / AdminSession)と Active Storage 3テーブルは省略。ApiKey / Webhook は User 所有(独立クラスタ表示)。