私は大きな cms に取り組んでいます。管理者、クライアントの 2 つのレベルがあります。
ここに私のデータベース構造があります
テーブル名: app_Clients
列:
ID(INT A_I)
site_code(VARCHAR)
database_id(INT) - *many-to-many relationship with app_Databases table*
license_id(INT) - *many-to-many relationship with app_Licenses table (not important for the problem)*
タルベ名: app_Databases
列:
ID(INT A_I)
database_user(VARCHAR)
database_name(VARCHAR)
database_password(VARCHAR)
すべて問題ありませんが、クライアント データベースに新しいテーブルまたは新しい列を必要とする新しいモデルをシステムに追加した場合はどうなりますか?
クライアントのすべてのデータベースを調べて、構造を変更/編集する必要があるのは意味がありません。
誰かが別の解決策のアイデアを持っていますか?