Есть:
- Общие настройки для всего сайта и поддоменов (например отключен ли сайт и тп)
- Настройки для поддомена (название, город, и тп и тд)
- Кастомные настройки, тоесть в настройках добавляешь ключ:значение
+ для некоторые настройки будут мультиязычные, например "название сайта", нужно хранить на разных языках
Вопрос, как изящно организовать работу и хранение этих настроек, если:
1. При создании поддомена, нужно скопировать для него все настройки, которые есть на других поддоменах
2. При создании кастомного поля, добавить его к всем поддоменам.
Пока реализовал так:
Есть таблица
setting:
id | name | value | site_id | lang_id | autoload | type
где:
site_id - собственно сам поддомен
lang_id - язык
autoload - автозагрузка, тут понятно
type - тип настройки ( 0 - Общие, для всего сайта, 1 - Для основного домена (который нельзя удалить, 2 - Кастомные настройки)
Но мне это кажется очень костыльной схемой, но другой я пока не вижу, подскажите пожалуйста, как правильно организовать такой функционал ?