пару таблиц. users, account, black_list, ads.
В users у меня хранятся данные телеграм юзера (юзернейм, тг айди, имя и тд).
таблица account относится к таблице users, в ней уже данные по типу возраст/имя/описание (то что ввел юзер).
Таблица ads хранит все объявления, и айди его владельца.
А таблица black_list относится к account и хранит в себе список просмотренных объявлений (ну не список конечно, там просто связь один ко многим).
И вопрос, это нормальная иерархия таблиц, или же есть какой-то паттерн которому все придерживаются?
Чем account принципиально отличается от user?
ну у тебя имя хранится в двух таблицах, например
Там разные имена, в users имя которое у пользователя в телеграме (first_name), а в account имя которое пользователь вводит в боте
1. black_list — странное название, непонятно, почему так. 2. Разделение user/account как one-to-one возможно, но надо понять — зачем. 3. Бардак с единственным/множественным числом в названиях таблиц. Выбери что-то одно. 4. Иерархия определяется исходя из отношений внешнего мира, прямо паттернов там нет, но в целом все решения достаточно типовые.
black_list потому что когда пользователь смотрит объявления, и удаляет их, их id попадает в black_list, ну и там по запросу они больше не показываются пользователю👀
Обсуждают сегодня