Yakov
Тайпгусь не даёт не то сохранить
Нигде больше кстати такого не видел, даже в Хакселе с его фетишем на типы кьюри в Монгу плейнтекстом :(
Nikita 🐋
А если это изменение повлечёт проблемы
Одно дело сложные миграции, они и в NoSQL есть, а другое дело простые. Не нужно заставлять программиста писать простые миграции
Nikita 🐋
А у старых нет
У старых тоже дефолт же
Yakov
Дык простые пишет orm, не?
Александр, ты решил проигнорировать мой вопрос? :)
Nikita 🐋
Дык простые пишет orm, не?
Все равно пишет, а в этом написании могут быть баги и проблемы, потом локти кусать
Nikita 🐋
Троллинг тут запрещен
Nikita 🐋
Указом королевы Екатерины второй
Yakov
Ээ. Это троллинг?
Нет, кончено, это предположение беспочвенно
Nikita 🐋
Кто-то из вас токсичит
Yakov
В реляционках нужно мигрировать
Я уточняю, верно ли я понял вот это сообщение
Nikita 🐋
Предлагаю суд поединком
Yakov
Кто-то из вас токсичит
https://t.me/borodutcher/33475
Yakov
Yakov
Предлагаю суд поединком
Только если на пинушах
Yakov
My cock size is 12cm 😐
Nikita 🐋
Оба присылайте самый долбанутый код, который сможете написать
Nikita 🐋
Победителя выберет демократия
Alexander
Хорошо, уточню - реляционки при изменении схемы хотят от тебя миграции существующей бд в новую бд с новой схемой
Nikita 🐋
[данные удалены]
Но вот это токсичное предположение
Nikita 🐋
Вы по адресу
У него ИИ, осторожнее
Alexander
Но вот это токсичное предположение
Ну мейби, но реально какие другие предпосылки бояться, кроме твоих комментариев про него
Yakov
Оба присылайте самый долбанутый код, который сможете написать
import 'dart:core' if (dart.library.html) 'dart:core' as core show dynamic, print hide String, bool, int, double, num; void main() => await .$(({required final Type $}) => 'brain' | (v) => '$v fuck: ' | (v) => sync(v + (!($())!).toString())) .abstract()()($: () => _.$!()); typedef Type = core.dynamic; typedef hide = void Function({required Type $}); final sync = core.print; abstract class async { final hide typedef; const async._({required final hide operator}) : typedef = operator; const factory async(final typedef) = yield.$; void Function({required Type $}) call() => typedef; } class yield extends async { const yield.$(final typedef) : super._(operator: typedef); } mixin on on async { async abstract() => yield.$(typedef); } class await = yield with on; abstract class _ { static Type? get $ => () => $$ = $$ = $$ = $$ = $$; static late Type? $$ = true; } extension on Type { Type operator |(final Type show) => show(this); } credit
Alexander
Когда-то сказал что реляционки плохо, потом что хорошо тк монго тормозит
Yakov
Yakov
Ну мейби, но реально какие другие предпосылки бояться, кроме твоих комментариев про него
Мне все еще кажется что на бэке в постгре правда захлебнуться можно. Но когда в Dart есть прекрасный Drift который пишет 80% кода за тебя – его просто обязательно юзать
Yakov
Который на 100% compile-time тайпсейфовый, да еще и мега-быстрый
Alexander
Как сказать, у всего свои области применения
Nikita 🐋
Ну мейби, но реально какие другие предпосылки бояться, кроме твоих комментариев про него
У меня не было плохих комментариев по SQL, это фейкньюс, я всегда говорил, что для SQL есть место и время
Alexander
Я бы не делал биллинг на монго никогда
Lovecoin
+++
3 Лавкоинов было подарено borodutch. Всего у borodutch 7988 Лавкоинов.
Alexander
Я точно помню негатив про миграции
Nikita 🐋
Я бы не делал биллинг на монго никогда
Я делаю, ни разу не было проблем
Nikita 🐋
Я точно помню негатив про миграции
Да, что SQL заставляет писать очевидные необязательные миграции
Yakov
У меня не было плохих комментариев по SQL, это фейкньюс, я всегда говорил, что для SQL есть место и время
Неоднократно раз помню, как Никита с конкретными примерами говорил о кейсках когда Скуль значительно выигрывает
Lovecoin
+++++
5 Лавкоинов было волшебным образом создано для purplenoodlesoop. Всего у purplenoodlesoop 985 Лавкоинов.
Nikita 🐋
Join tables часто гораздо лучше индексов
Alexander
Да, что SQL заставляет писать очевидные необязательные миграции
Ну а кто решит, когда они очевидные, а когда нет
Alexander
))
Alexander
Понятно, что добавление новой пустой колонки очевидно для программиста
Nikita 🐋
Миграции — это весело, ведь код миграций нельзя убирать даже через год, два, десять, двадцать лет
Nikita 🐋
Для обратной совместимости
Nikita 🐋
Вдруг зайдет кто-то со старой версией документа десятилетней давности
Nikita 🐋
Особенно в биллинге
Alexander
Ну, это одна из бед интел
Alexander
И х86 архитектуры
Alexander
Легаси
Yakov
Миграции — это весело, ведь код миграций нельзя убирать даже через год, два, десять, двадцать лет
А ещё они очень просто пишутся и требуют мало головняка, там всего-то 12 шагов
Yakov
Nikita 🐋
А ещё они очень просто пишутся и требуют мало головняка, там всего-то 12 шагов
Я понимаю, что это шутка, но я смутно помню статью такого содержания
Alexander
Это легаси + оверхед за надёжность и прогнозируемое поведение
Nikita 🐋
Лол
Nikita 🐋
Рили на SQLite.org
Alexander
Примерно как очередной срок пцтена
Nikita 🐋
Примерно как очередной срок пцтена
Попрошу не коверкать фамилии
Nikita 🐋
Правильно "Гитлер"
Alexander
Ыыыыы
Nikita 🐋
Он был бесстрашным человеком, как муссолини и соловьев
Alexander
Борьба за реабилитацию реляционок жива
Alexander
И бужет жить!
Alexander
Yakov
Борьба за реабилитацию реляционок жива
Главное не забыть миграцию написать для новой схемы борьбы
Yakov
Alexander
Это уже к мояборьба
Nikita 🐋
Nikita 🐋
Это уже к мояборьба
Это что-то типа моей эскюэль?