Size: a a a

2020 September 18

М

МК in learn.java
Denis Chikanov
Это не задача, это уже ваши попытки её решать
Я писал выше что нужно сдклать
источник

М

МК in learn.java
Сорян если костноязычно
источник

DS

Dmitriy Shilnikov in learn.java
Зачем вообще разбивать запись на часы? Не проще записать как есть - начало и конец диапазона
источник

М

МК in learn.java
Dmitriy Shilnikov
Зачем вообще разбивать запись на часы? Не проще записать как есть - начало и конец диапазона
Да, проще. Я к этой мысли уже пришел
источник

М

МК in learn.java
Я контролирую входные значения диапазонов на предмет чтобы таких не было в базе и тогда добавляю новую запись
источник

IS

Ilyas Sarsenbaev in learn.java
МК
Пример записей:
1.  00-23
2. 13-17
диапазонов кроме основной может быть несколько?
источник

М

МК in learn.java
Да
источник

IS

Ilyas Sarsenbaev in learn.java
можно сделать две таблицы, тариф и диапазон со связью один ко многим, таблица диапазон будет хранить к какому тарифу он относиться (идшник тарифа).
источник

IS

Ilyas Sarsenbaev in learn.java
перед вставкой можно выборкой проверить нету ли диапазона уже привязанной к данному тарифу
источник

М

МК in learn.java
Ilyas Sarsenbaev
перед вставкой можно выборкой проверить нету ли диапазона уже привязанной к данному тарифу
Обдумаю отпишусь. Спасибо
источник

DS

Dmitriy Shilnikov in learn.java
МК
Я контролирую входные значения диапазонов на предмет чтобы таких не было в базе и тогда добавляю новую запись
Выборкой всегда можно вытащить диапазоны, которые могут пересекаться с добавляемым диапазоном
источник

DS

Dmitriy Shilnikov in learn.java
Это тоже не особо сложно
источник

М

МК in learn.java
Dmitriy Shilnikov
Выборкой всегда можно вытащить диапазоны, которые могут пересекаться с добавляемым диапазоном
Да, этого нужно избежать
источник

М

МК in learn.java
В выборке должна быть только одна запись
источник

НП

Непредставимый Пхы... in learn.java
Привет! Пытаюсь разобраться с сессиями. У меня приложение на Spring Webflux. Соответственно, согласно документации, мне достаточно навесить волшебную аннотацию @EnableSpringWebSession, запровайдить там бин для репозитория сессии и радоваться жизни.

Соответственно, я ожидал, что теперь в постмане или браузере все ответы будут мне обмазываться кукой с сессией, но это не так.

Я что-то не понимаю о механизме работы сессий?
источник

М

МК in learn.java
Переслано от МК
Один из вариантов который пришел в голову это:
1. Контроль при создании записей, чтобы  не пересекались  диапазоны дат
2. Выборка записи подходящей под временной диапазон с ORDER By CreatedAt DESC Limit 1
источник

DS

Dmitriy Shilnikov in learn.java
МК
В выборке должна быть только одна запись
Если ты просто хочешь получить запись, которая в заданное время активна, то тебе достаточно выбрать первую, отсортированную по убыванию времени начала, с условием, что время начала меньше, чем переданное
источник

М

МК in learn.java
Dmitriy Shilnikov
Если ты просто хочешь получить запись, которая в заданное время активна, то тебе достаточно выбрать первую, отсортированную по убыванию времени начала, с условием, что время начала меньше, чем переданное
Этот алгоритм я сейчас и использую.
источник

М

МК in learn.java
Думаю насколько он оптимален
источник

IS

Ilyas Sarsenbaev in learn.java
Непредставимый Пхы
Привет! Пытаюсь разобраться с сессиями. У меня приложение на Spring Webflux. Соответственно, согласно документации, мне достаточно навесить волшебную аннотацию @EnableSpringWebSession, запровайдить там бин для репозитория сессии и радоваться жизни.

Соответственно, я ожидал, что теперь в постмане или браузере все ответы будут мне обмазываться кукой с сессией, но это не так.

Я что-то не понимаю о механизме работы сессий?
не работает и в браузере и в постмане?
источник