Как хранить рабочие дни недели в дБ - PullRequest
3 голосов
/ 30 июня 2011

У меня Магазин Сущность

Мне нужно 7 флажков, чтобы установить рабочие дни для этого магазина на веб-интерфейсе

Я ищу лучшее решение для хранения значений в дБ. Самый простой способ - сохранить 7 булевых полей типа «понедельник?» "вторник?" ... в дБ

Вы можете мне помочь? спасибо

PS: он должен быть доступен для поиска (например, я хочу, чтобы все магазины работали сегодня)

Rails 3, Postgresql 8.4

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Как вы собираетесь использовать эти данные? Если вам нужно найти рабочие дни недели, тогда делайте логические столбцы, как вы говорите. Если вы этого не сделаете, сохраните в виде строкового представления, например, «tttttff» (открыт с понедельника по пятницу).

0 голосов
/ 30 июня 2011

Поскольку существует небольшая вероятность того, что у вас будут какие-либо полезные индексы, бит (7) может быть хорошим кандидатом в зависимости от типа запроса, который вы делаете.(И при условии, что AR поддерживает это.)

В качестве альтернативы, логические поля работают - это будет намного более многословно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...