
Dmitrii
28.04.2018
16:29:06
Так потом же еще контролировать кому "догенерить"
Постоянно

Ilia
28.04.2018
16:29:17
Это просто

Dmitrii
28.04.2018
16:29:21
Головняк тот еще

Google

Ilia
28.04.2018
16:29:24
Короче как знаешь.

Dmitrii
28.04.2018
16:29:33
Ну ясно, как один из вариантов
Спасибо

Ilia
28.04.2018
16:30:57
плюс это всё ещё и очень классно ложиться на БЫЛО-СЕЙЧАС-БУДЕТ

sha-bang
28.04.2018
16:35:29
А можно ли как-нибудь в MySQL заменить текстом запрос, который ничего не вернул? Например, запрос select c from t where c=‘test’ ничего не вернул, но нужно написать, скажем “Nothing find”? Именно средствами mysql.

Denis
28.04.2018
16:36:46

Ilia
28.04.2018
16:37:21

Dmitrii
28.04.2018
16:37:31

Ilia
28.04.2018
16:37:38

Dmitrii
28.04.2018
16:37:43
По ним грубо можно восстановить и дать купон )

Ilia
28.04.2018
16:37:45
На клиенте решается

Al
28.04.2018
16:39:40

sha-bang
28.04.2018
16:39:42

Google

Denis
28.04.2018
16:40:12

Ilia
28.04.2018
16:40:40

Al
28.04.2018
16:42:38
Интересно
мне тоже страшно любопытно посмотреть как это чудовище потом работать будет. ведь сделано что бы понимаешь быстро все было :)

Dmitrii
28.04.2018
16:44:04
Реально не понимаю всей желчи в чате

Al
28.04.2018
16:50:19

Dmitrii
28.04.2018
16:51:33
так а в чем твоя проблема?
Моя проблема в том что администратор чата поливает меня помоями на протяжении трех часов и ему ок. Больше собственно ни в чем.

Al
28.04.2018
16:53:09

Denis
28.04.2018
16:53:59

Dmitrii
28.04.2018
16:54:27

Al
28.04.2018
16:54:42

Dmitrii
28.04.2018
16:55:01
Я выше уже написал.

Al
28.04.2018
16:55:20
не вижу.

Dmitrii
28.04.2018
16:55:41
Я предлагаю не устраивать здесь цирк и оффтоп.

Al
28.04.2018
16:56:09
ну в смысле я когда чего то спрашиваю. то слушаю что мне расказывают. уточняю. ищю варианты.. а не пытаюьс всем отвечающим продать то что я уже сделал и не собираюсь переделывать ибо считаю это очень круто.. так в чем вопрос то?

Dmitrii
28.04.2018
16:59:36
А что повашему, спросив совета, я должен бежать переделывать? Если я не собираюсь что-то переделывать то есть на то причины, мне нужно было знать какие варианты есть. @MasterZiv поделился советом — я поблагодарил, но опять же, это не значит, что я побегу делать так как он сказал. Я принял к сведению. Или вы @AlexCAD считаете что у вас тут какая-то уникальная экспертиза, что все должны делать так как вы скажете, когда вы отвечаете на вопрос? ? Дела...

Al
28.04.2018
17:00:23


Dmitrii
28.04.2018
17:01:46
Переделывать/Адаптировать/Изменять или нет я решаю только после того как получу достаточное количество точек зрения. РАЗНЫХ. Пока я получил те, которые в моем конкретном случае не имеют смысла чтобы переделывать, если кто-то бы высказал что-то еще — может я бы и последовал его совету.
Я конечно понимаю, что вы тут ворочаете террабайтами данных, со ста-миллиардами строк в каждой таблице, но у меня не тот случай. И применять одну и ту же (вашу, длятеррабайтов) архитектуру на любом этапе развития продукта — губительно для продукта и бизнеса

Al
28.04.2018
17:09:05

Google

Al
28.04.2018
17:10:01
попытался представить архитектуру для "гигабайтов" которая была бы слишком сложна для небольшого проекта.. не смог..

Dmitrii
28.04.2018
17:10:03
С такой же легкостью я могу сказать, что можно делать сто лет и не дождаться даже первого клиента.

Al
28.04.2018
17:10:34
а ну да. 3 строчки кода это очень долго :) нереально

Dmitrii
28.04.2018
17:13:08
Вы делаете выводы абсолютно не оперируя данными проекта. Аппелируете к нагрузке, хотя это модуль партнеров, с которыми контракты подписываются вручную. По вашему чтобы "неожиданно свалиться" мне сначала надо так же неожиданно нанять 30 менеджеров чтобы они подписывали по 20 контрактов в день чтобы обеспечить такой рост.

Al
28.04.2018
17:15:51
аа вон оно че. если нагрузка маленькая то можно говнокодить как угодно :) удачи вам в этом сложном деле. спрошу еще раз ПРОБЛЕМА ТО В ЧЕМ?

Dmitrii
28.04.2018
17:17:23
Ладно, пока вы готовы говорить о проблеме... Вот есть расписание и надо хранить "два-через-два" — как это хранить не заполняя всю базу сразу?

Al
28.04.2018
17:26:45
а зачем его хранить?

Shaz
28.04.2018
17:34:04

Al
28.04.2018
17:34:45

Dmitrii
28.04.2018
17:37:14
Имеется ввиду не хранить в базе полный результат генерации "два-через-два" на весь год/на полгода
А только какую-то метаинформации об этой настройке расписания

Shaz
28.04.2018
17:37:47

Shaz
28.04.2018
17:39:43

Dmitrii
28.04.2018
17:39:51
Сейчас схема такая:
id uuid not null primary key,
day_of_week integer not null,
time_begin_at time(0) not null,
time_end_at time(0) not null,
is_active boolean not null,

Al
28.04.2018
17:40:32

Dmitrii
28.04.2018
17:40:33
Т.е. она дает настроить абстрактную неделю и она будет постоянно повторяться. Это на данном этапе покрывает 90% случаев за исключением "два-через-два"

Shaz
28.04.2018
17:41:39

Dmitrii
28.04.2018
17:41:46
"Наперед" предложили генерить участник чата
Мне это видится тоже не оч

Al
28.04.2018
17:42:14

Google

Dmitrii
28.04.2018
17:43:08
Да отстаньте вы уже от генерации ) Эта схема не подходит по многим параметрам
Сейчас на каждый таймслот создается по записи на опделенный день как видно из схемы выше, и оно начинает "повторяться" каждую неделю, месяц, год
Все круто за исключением два-через-два ) Оно сюда не влезет

Shaz
28.04.2018
17:44:24

Dmitrii
28.04.2018
17:44:39
Хранить то надо что это два через два в базе все равно
Вопрос как текущую схему поменять с минимальными "потерями"

Shaz
28.04.2018
17:47:23

Dmitrii
28.04.2018
17:47:33
Ну глянь на схему выше
В ней хранится время и номер дня недели (номер) не дата

Admin
ERROR: S client not available

Dmitrii
28.04.2018
17:48:11
В примере два-через-два рабочий день всегда "плывет"

Shaz
28.04.2018
17:48:43

Dmitrii
28.04.2018
17:49:47
Как ты предлагаешь в той схеме сохранить такое понятие как два через два?
1-7
Т.е. описывается для пользователя одна абстрактная неделя и все таймслоты для нее

Shaz
28.04.2018
17:51:27

Dmitrii
28.04.2018
17:51:48
И вот тут проблема
Пользователю дается "неделя" из чекбоксов или еще как то а тамон отмечает комбинацию.

Google

Dmitrii
28.04.2018
17:52:20
два-через-два это частный случай

Shaz
28.04.2018
17:52:51

Dmitrii
28.04.2018
17:53:06
Просто паттерн его работы
Три через два, один через один и так далее

Al
28.04.2018
17:54:27

Dmitrii
28.04.2018
17:54:54
Для неделя через две есть рубильник который деактивирует профиль
Так что только в рамках недели надо решить проблему )

Shaz
28.04.2018
17:56:03

Dmitrii
28.04.2018
17:56:24
По бизнес модели отметка о режиме работы не на пользователе
К сожалению.

Shaz
28.04.2018
17:56:52

Dmitrii
28.04.2018
17:57:12
Ну оно пересекаетсяя имею ввиду
Т.е. ему должны быть доступны оба вида календаря

Shaz
28.04.2018
17:58:36

Dmitrii
28.04.2018
17:59:21
Мне больше схема интересна, UI это вообще другая песня
Т.е. вот пример, ПН всегда рабочий + два-через-два
Второе всегда плавает, а первое всегда фиксированое
Вот как такое в базу укатать удобно ?

Al
28.04.2018
18:02:57
ну есть в базе история в какие дни кто работал. есть в приложении логика расчета согласно истории с бд и отметки по какой схеме расчитываем. а в базе то зачем календарь хранить?

Shaz
28.04.2018
18:04:15
Вот как такое в базу укатать удобно ?
Чет не понимаю. Пользователь выбирает дни когда он работает, и эта инфа падает в базу. Верно? При этом понедельник у него рабочий независимо от графика?

Dmitrii
28.04.2018
18:05:07