@dba_ru

Страница 494 из 718
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.

Dmitrii
28.04.2018
16:37:31
А как через сапорт восстанавливать если данные тютю?
Там есть второй слой избыточных данных. Отметка о чекине с геокоординатами и отметка о чекауте.

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

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

sha-bang
28.04.2018
16:39:42
Но вообще идиотская задача
считаете это не true way и лучше искать другое, более элегантное решение в рамках задачи?

Google
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
Dmitrii
28.04.2018
16:54:27
не я вижу другую. я пришел с вопросом. но расказываю всем как круто я его решил :)
У меня попросили запрос показать, я показал, объяснил. В чем ваша проблема?

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 считаете что у вас тут какая-то уникальная экспертиза, что все должны делать так как вы скажете, когда вы отвечаете на вопрос? ? Дела...

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% случаев за исключением "два-через-два"

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
В примере два-через-два рабочий день всегда "плывет"

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

1-7

Т.е. описывается для пользователя одна абстрактная неделя и все таймслоты для нее

Shaz
28.04.2018
17:51:27
Как ты предлагаешь в той схеме сохранить такое понятие как два через два?
Да хз, добавь ещё что типа is_2-2 boolean, да хоть отдельную таблицу сделай.

Dmitrii
28.04.2018
17:51:48
И вот тут проблема

Пользователю дается "неделя" из чекбоксов или еще как то а тамон отмечает комбинацию.

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

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
По бизнес модели отметка о режиме работы не на пользователе

К сожалению.

Dmitrii
28.04.2018
17:57:12
Ну оно пересекаетсяя имею ввиду

Т.е. ему должны быть доступны оба вида календаря

Shaz
28.04.2018
17:58:36
Т.е. ему должны быть доступны оба вида календаря
Ну на календарь чекбокс приделайте тогда. Выставил 2через2 - погасли недоступные слоты.

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
Чет не понимаю. Пользователь выбирает дни когда он работает, и эта инфа падает в базу. Верно? При этом понедельник у него рабочий независимо от графика?
Ну выбрал он два-через-два. Это стандартный график а потом захотел день больше поработать (экстра) и тогда он пользуется стандартным календарем однодневным

Страница 494 из 718