Facebookに似た通知システムを設計しようとしていますが、少しレンガの壁に到達しました。私の要件は、レンダリングする必要のあるさまざまなタイプのメタデータを持つ可能性のある無数の通知タイプをサポートできるようにすることです。
スキーマを次のように設計することを考えています。
**Notification**
Id (int)
TypeId (int)
RecipientId (int)
SenderId (int)
SendDateTime (DateTime)
Read (bool)
MessageData (...Blob?)
Deleted (bool)
**NotificationType**
Id
Name
Description
データベースにHTML文字列を格納しないようにしたいのですが、blobを格納することも特に好きではありません。
NotificationTypeテーブルを検索して、そのタイプに固有のデータを格納する別のテーブルを参照することは可能ですが、新しい通知タイプを作成するたびに、新しいテーブルを作成する必要があります。また、データを取り出すために動的SQLを記述しなければならない世界に身を置くことになると思います。
誰かが私に何か提案がありますか?