Posted 20 марта, 20159 yr comment_83619 Прикручиваю виджеты к IPB (3.4.6), задался вопросом: какой уникальный числовой идентификатор можно использовать для виджета, чтобы никогда-никогда не было пересечений по значению? Или как его составить так, чтобы он был уникальным для: - Новостей IP.Content - Записей IP.Blog - Галереи - Комментариев к статьям - Комментариев к блогам - Топиков - Постов Я пролистал БД и, насколько понял, entry_id = 1 может быть как у поста, так и у новости, у топика и у комментария. Что же тогда использовать, как уникальный идентификатор в рамках IPB?
22 марта, 20159 yr comment_83738 digitalfarseer, в ипб нет виджетов. Название идентификатора в свой таблице можно задать любое. Для пересекающих имен в джинах с разной сущность есть псевдонимы. Что вы там сделали по timestamp+entry_id+member_id не понятно. Первичный ключ? Тогда зачем такой сложный составной ключ когда достаточно обойтись одинм entry_id или просто id?
23 марта, 20159 yr Author comment_83743 Я прикрутил комментарии и лайки ВК параллельно основной системе репутации (средствами JS делаю на каждый клик 2 клика всплытием, добавляя лайки в базу форума, и на страницу ВК). Нужно унифицировать page_id для всех виджетов, чтобы они не пересекались (иначе данные в кашу превращаются). Поэтому, дабы исключить пересечения (а они могут быть же? об этом и вопрос в начале топика -- какой числовой идентификатор уникален для всех типов записей). В итоге получился составной уникальный ключ для каждой записи, создающийся один раз - при создании. И, вроде как, не пересекающийся по значениям. Edited 23 марта, 20159 yr by digitalfarseer
23 марта, 20159 yr comment_83749 Для этого есть имя приложения - app, либо если сущностей больше, просто пишется название каждой сущности - post, topic и тд. id | entry_id | type | timestamp | member_id id - PRIMARY KEY entry_id - ид сущности type - тип сущности - post, topic
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.