Выделение записи в списке

SiZE

Новичок
Есть список записей в базе, обычные объявления. Пользователь создает запись, указывает ей срок действия в днях, которые пересчитываются в date_finish от текущей даты. По достижению date_finish запись из общего списка исчезает.

id, title, date_finish (DATETIME)


Надо добавить возможность выделить объявление в списке. Пользователь выбирает, как хочет выделить и на сколько дней. Например: выделить зеленым на Х дней, выделить рамкой на Х дней и тд. Разных видов не планируется больше 3-4.

Покритикуйте вариант или предложите свой:

На каждый вариант добавить поле DATETIME окончания выделения (green_date_finish, border_date_finish и тп). Если green_date_finish > date_finish обновлять date_finish=green_date_finish. Для удобства в селект добавить высчитывание флагов is_green, is_border и тп.
 

WMix

герр M:)ller
Партнер клуба
Разных видов не планируется больше 3-4.
если в этом быть уверенным, то наверно можно и так оставить

а вообще 2 варианта
простой 1:n: мы храним стиль (ссылка на табличку стилей) и дату окончания стиля
сложный вариант m:n (комбинирование стилей) сам догадаешься
 
  • Like
Реакции: SiZE
Сверху