Немного не по теме но:
1) id вообще не надо тут
2) Вместо 3х полей должно быть полиморфная связь
3) Вместо текстовых названий должен быть id это сильно сэкономит размер бд
Примерно так должны выглядеть база:
relation_id | relation_type | code | user_id
Сохранять полностью обьект сокет особо смысла нет, туда можно добавлять только imai.
Последнюю часть про данные не совсем понял. В колбэке data я у себя обрабатываю буфер в объект с данными, добавляю imai и отправляю по mqtt. Так получается разделение сервисов где node.js получает данные приводит их у человекопонятному виду и отправляет куда-то в неизвестность где можно подключиться и получать эти данные по мере их поступления (у меня Laravel)
Refguser, ты предлагаешь автору делать тройную и беспонтовую работу на пустом месте. Хотя я назвал бы это - "плодить говнокод в шаблоне"
1) Для того чтобы поле было исключительно числовым указывается его тип "Число", все првреки сделаны за нас и давно до нас.
2) Если читкануть как acf (или вообще WP) получает и кэширует данные тогда станет понятно что никакое дефолтное значение не добавит дополнительных запросов в базу, как и то что на момент формирования view все данные уже получены и кэшированы.
В cloudflare можно проксировать https где сертификат будет от сервиса между сервисом и пользователм (Flexible). Сайт отдается по http а cloudflare все делает сам.
Sanes, не увидел как такового создания отношений роль/права, в частности создания прав, есть какой-то набор готовых правил который в большинстве случаев будут не востребованные.