169 похожих чатов

Всем привет! Подскажите пожалуйста, стоит ли во все таблицы добавлять

created_at и updated_at? Или это бесполезно?

28 ответов

44 просмотра

добавляют куда нужно и когда нужно

если это технические или статические данные - то нафига?

Я всегда добавляю, даже если бизнесу это не нужно. Есть не просит, а раз в полгода может неплохо выручить

Stanislav Markin
Я всегда добавляю, даже если бизнесу это не нужно....

Если тебе нужен чисто аудит - то лучше использовать аудит (тот же энверс), который будет содержать эту информацию.

Stanislav Markin
Мне не нужен аудит

а чем тогда выручает?

Vitaly Sirotkin
а чем тогда выручает?

Ну всякое случается. Бывает баг посадили и нужно потенциально проблемные данные достать. Бывает бизнем что-нибудь прлсит посчитать быренько. Если потребуется версилнирование, то created и updated могут пригодитбся для инициалищации. Да и потом, сегодня бизнесу ненужно - а завтра нужно

Alexandr ∨∧‾ Emelyanov
Ну такое

Это оценочное суждение, мне совсем не ценно. Человек попросил поросил поделиться мнением, я не просил делиться мнением. Если решаете свои проблемы через аудит, то ок. А я все равно буду добавлять created и updated, потому что это почти бесплатно, а пользы может много принести

Stanislav Markin
Ну всякое случается. Бывает баг посадили и нужно п...

1. Про баг - камон, логи 2. Что то посчитать быстренько - вроде себе бизнес, ну вот для бизнеса и добавляешь 3. Про версионирование - хз как оно тебе поможет 4. Вот когда нужно бизнесу, тогда и добавляешь)))

Alexandr ∨∧‾ Emelyanov
1. Про баг - камон, логи 2. Что то посчитать быстр...

Я говорю, что меня раз в полгода очень хорошо выручает. Вот такие кейсы вспомнил, где мне было очень полезно, хотя на этапе проектирования эти поля были не нужны. О чем спор? Что мне это не должно помогать?

Stanislav Markin
Нет, настройками базы

Я бы не стал уносить логику в базу. Но тебе виднее для твоих кейсов))))))

Alexandr ∨∧‾ Emelyanov
Я бы не стал уносить логику в базу. Но тебе виднее...

Ни при каких случаях? Тип, есть один единственно верный подход и ты его будешь придерживаться в любой ситуации?

Alexandr ∨∧‾ Emelyanov
Я бы не стал уносить логику в базу. Но тебе виднее...

А если это мусорка с данныму, куда аналитики ходят руками? И иногда руками обновляют что-то. А если в эту базу ходит более одного сервиса? А если ходит ЕТЛ и помечает обработанные поля? А если есть требование перейти на другой фреймворк по работе с бд?

Stanislav Markin
А если это мусорка с данныму, куда аналитики ходят...

1. Ходят руками что то правят - это пиздец как неправильно, за изменение данных должно отвечать только приложение 2. Одна база - один сервис, если в одну базу ходит более одного сервиса - это тоже пиздец как неправильно 3. Какого хера у etl не своя база?))) 4. Берешь и переходишь на другой фреймворк) а если надо базу поменять?) Ты собрал в одном сообщении большинство типовых антипаттернов разработки😂

насчёт 2 пункта таки спорно - из одной базы могут читать данные несколько сервисов

Андрей Романов
насчёт 2 пункта таки спорно - из одной базы могут ...

по 1 пункту скорее всего мотивация в том , что вручную аналитику поменять что-то быстрее, чем автоматизировать

Андрей Романов
насчёт 2 пункта таки спорно - из одной базы могут ...

Ок, читать ещё может быть, но тоже не есть хорошо. Вот один сервис для своих целей поменял схему, придется править и другой. Вы просто не обоснованно увеличиваете связность

Alexandr ∨∧‾ Emelyanov
Ок, читать ещё может быть, но тоже не есть хорошо....

для изменения схем есть "контракты" на поставку данных, которые заключаются между командами в процессе интеграции

Андрей Романов
по 1 пункту скорее всего мотивация в том , что вру...

Изменение данных боевой базы руками очень чревато)))

Андрей Романов
зависит от ситуации

У нас всегда запрет. Делается фикс и патч

Alexandr ∨∧‾ Emelyanov
У нас всегда запрет. Делается фикс и патч

ураа, рад за вас но в других командах, возможно, это реализовано по другому

Андрей Романов
ураа, рад за вас но в других командах, возможно, ...

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

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта