Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.11.2016 12:58:19

Miciew

Сложные связи между сущностями

Добрый день. Совсем недавно начал изучать laravel. Поэтому возник вопрос со связями
Задача.
Строятся сценарии, по которому будут обзваниваться клиенты.
То есть, передать можно будет звуковой файл, текстовое сообщение, так же эти 2 варианта будут дублироваться , но только с ожиданием ввода цифр [0-9]. И на каждую цифру есть возможность выбрать ряд действий - [ написать смс, позвонить на номер, отправить голосовой файл, сменить статус, итд ].
Другими словами, что то похожее на то, как обзванивают сотовые операторы своих клиентов.
Долго, долго помучившись, получил такую структуру. Но снова не уверен в нее простоте и правильности.
Тем не менее, она есть хоть в каком-то виде)

Не нашел, как скрин прикрепить, поэтому покажу лишь основной непонятный момент.

button_actions
id title

buttons
id title

scenario
id title type_id status_id

scenario_msg
id scenario_id voice_id

scenario_audio
id scenario_id path

Вопрос 1. В таблице scenario может быть текст или аудио-файл. Так же могут быть кнопки к которым назначено действие. Оптимальна ли структура таблиц?
Вопрос 2. Как правильно связать кодом эти сущности? Документацию читал.

Подвал раздела