@Nubbb

Есть ли доработки в моей структуре и правильная ли она?

Всем привет!

Стоит задача разработать функционал магазинов, согласно приобретенному тарифу!

Суть такова - есть проект, на нем регистрируются магазины. Есть список тарифов и у каждого тарифа, свой список функционала, который доступен магазину, который купил этот тариф

Есть таблица optoins - id, name, slug (список опций)
Есть таблица shops - id, name, slug, logo (список магазинов)
Есть таблица tariffs - id, name, price

Каждому тарифу, назначается определенный список опций

Думаю создать для этого pivot таблицу option_tariff - option_id, tariff_id

как теперь связать магазин с тарифом, чтобы было быстро и легко получить список опций, которые ему доступны?

думал создать pivot таблицу со связью 1:1 shop_tariff - shop_id, tariff_id, date_from(дата активации тарифа), date_to(дата до которой тариф активен), is_active (признак активности тарифа)

но не уверен в правильности организации связей и как хранить историю всех приобретенных тарифов потом
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы