することにより、特定のデフォルトのデータを除外:マルチテナントは、データを共有し、私はPostgresの/ MySQLのの上に、マルチテナントアプリケーションを構築していますテナント
- シングルDB。
- シングルスキーマ。
- すべてのテーブルでtentant_idを使用します。
クレジットカードのようなデフォルトデータのように、テナント間でデータを共有する方法を混乱させています。 すべてのテナントにこのデフォルトのクレジットカードのブランドが表示されます。ただし、アカウントの特定のブランドを削除することはできます。
- テナント
- credit_card_brands私はに手を差し伸べる
考えられる解決策:
- credit_card_brandsのデフォルト値は= tenant_idすることができ
だから、私はテーブルを持っていますNULLが、テナントはどのように削除されますか? (tenant_excludesフィールドを使用?)
- 別のテーブル(ピボットテーブル)を作成し、tenant_credit_card_brandその
私の懸念との関係で、重複データのために離れて実行することで、メンテナンスが容易です。例:すべてのテナントに新しいデフォルト値を追加する必要がある場合は、テーブルにのみ挿入します。
私の質問:どうすればこのアーキテクチャを作成できますか?テナントは、デフォルトデータを表示したり、削除したり(アカウントでのみ)、詳細を挿入/削除することができます。
ありがとうございます!
これは簡単ですが、今はスキーマがあまりにも漠然としています。誰もができることは、ハイレベルな話をすることです、それはどのように役立つのですか? – Drew