Всем привет! Может ли кто подсказать как лучше реализовать на PHP + PostgreSQL систему уведомлений. Что будет: 1. Разные типы: комментарии, лайки и т д. 2. Разные каналы доставки: веб, email, смс, телеграм... 3. Возможность настройки уведомлений какие типы куда отсылать. Например, комментарии на почту, лайки в веб. Наверняка есть какой-то хороший готовый пример, на котором можно разобраться или вообще использовать библиотеку. Так же вопрос - имеет ли смысл хранить это все в PostgreSQL? Хочу сделать более менее уверсально, чтобы можно было перетаскивать из проекта в проект. Возможно выделить вообще в отдельный веб сервис с API
Берешь и проектируешь, внедряешь в проект и смотришь все ли устраивает. Потом во второй, третий. Дорабатывашь при необходимости, если нужно создаёшь сервис и апи. Ибо так абстрактно спрашивать из той же серии "хочу сделать свой универсальный автомобиль - расскажите как" А там знаний тонны нужны, начиная от материаловедения, сопромата, механики до дизайна, физики и прочих наук. Нет таких книжек как сделать автомобиль, зато есть институты где по 5 лет учатся планировать лишь некоторые узлы машин. Так что общего ответа не будет. На конкретный вопрос стоит ли хранить в бд отвечу - конечно стоит. Ведь бд спроектированы для хранения данных. Другое дело в какой. Можно и в MySql, а в вашем случае возможно и нереляционеой хватит, типа MongoDB или Redis
Можете подсказать по поводу этой схемы что-то? Может быть что-то тут не так? https://dbdiagram.io/d/5f5f44b27da1ea736e2dc266
Все хорошо ошибок нет. Правильно ли просто спроектировал)) Понимаю, что сложно понять, но просто не могу понять есть ли тут подводные камни) Не делал Уведомления, поэтому и спрашиваю и более опытных. На практике все, конечно, выровняется, но что-то можно предупредить заранее))
по-моему, вы начинаете делать преждевременную оптимизацию. «Преждевременная оптимизация — корень всех зол». Эту цитату приписывают Дональду Кнуту, автору книги «Искусство программирования»