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

データベーススキーマ

FeedbackPulse SaaSのすべてのデータベーステーブルの概要です。


テーブルリファレンス

プラットフォームテーブル(テナントスコープ外)

テーブル説明主要カラム
platform_settingsグローバルなキー・バリュー設定(シークレットは暗号化)key, value
plans料金と機能フラグを持つサブスクリプションプランname, monthly_price, annual_price, max_*, feature_*
landing_pagesキャッシュされたHTMLを含むランディングページビルダーデータsections (JSON), cached_html, is_published
payment_eventsStripe/PayPal webhookイベントログgateway, event_id, event_type, payload (JSON)
audit_logsアクション監査証跡user_id, action, description, old_values, new_values
cron_logsスケジュールタスク実行ログjob_name, status, output, duration_seconds

テナントテーブル

テーブル説明主要カラム
tenantsマルチテナントアカウントname, slug, subdomain, plan_id, status, settings (JSON)
tenant_domainsカスタムドメインマッピングtenant_id, domain, status, verified_at
usersすべてのユーザーアカウント(全ロール)name, email, role, tenant_id, two_factor_secret
productsフィードバック製品tenant_id, name, slug, type, category, is_active
feedback_campaignsフィードバックフォーム設定tenant_id, product_id, name, slug, survey_schema (JSON), status
feedback_submissions個別のフィードバックエントリtenant_id, campaign_id, product_id, star_rating, nps_score, text_feedback, sentiment_*, status
feedback_tagsタグ定義tenant_id, name
feedback_submission_tag多対多ピボットsubmission_id, tag_id
team_membersテナントチームレコードtenant_id, user_id, role
team_invitations保留中の招待tenant_id, email, role, token, expires_at
api_keysテナントAPIキー(ハッシュ化)tenant_id, name, key, scopes, is_active
roadmap_items公開ロードマップアイテムtenant_id, product_id, title, status, vote_count
roadmap_votesアイテムへの匿名投票roadmap_item_id, email
feature_requestsコミュニティ機能提案tenant_id, roadmap_item_id, email, description, status
changelog_entries製品リリースノートtenant_id, product_id, title, body, version, published_at
notificationsアプリ内通知tenant_id, user_id, type, title, message, data (JSON)
webhook_logsアウトバウンドWebhook配信ログtenant_id, url, event, payload (JSON), response_code
data_deletion_requestsGDPR削除追跡tenant_id, requester_email, status, completed_at
referral_codes紹介コードtenant_id, code, reward_type, uses, max_uses
referral_conversionsコンバージョン追跡referral_code_id, converted_tenant_id, reward_amount
scheduled_report_logsレポート配信ログtenant_id, report_type, status, sent_at

Laravelシステムテーブル

テーブル説明
migrationsマイグレーション追跡
password_reset_tokensパスワードリセットトークン(テナント対応)
sessionsユーザーセッション
cacheアプリケーションキャッシュ
jobsキュージョブ
failed_jobs失敗したキュージョブ

主要なリレーション

plans <---- tenants <---- users
|
|---- products <---- feedback_campaigns <---- feedback_submissions
| |
| +---- feedback_tags (M2M)
|
|---- roadmap_items <---- roadmap_votes
| <---- feature_requests
|
|---- changelog_entries
|---- team_members ---- users
|---- team_invitations
|---- api_keys
|---- notifications
+---- webhook_logs

データ分離

テナントスコープのすべてのテーブルには以下があります:

  • ON DELETE CASCADE 付きの tenant_id 外部キー
  • (tenant_id, created_at) の複合インデックス
  • 自動フィルタリング用の TenantScope グローバルスコープ

テナントが削除されると、すべてのデータが自動的にカスケード削除されます。


次のステップ