Size: a a a

2020 December 02

D

Dima in learn.java
только больно смелые высказывания позволяет
источник

D

Dima in learn.java
Nonverbis
это сколько же надо писать просто ради миграций? Которых на других фреймворках просто не замечаешь. Они есть по факту. Как воздух: пока не испортишь - не заметишь. Вот в спринге испорчено что-ли. Кто это придумал, нафиг.
типо таких
источник

D

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

Я еще раз говорю: в нормальных фреймворках так быть не должно. Зачем этот cизифов труд? Почему просто нет команды: makemigrations. И затем: migrate.
или таких
источник

D

Dima in learn.java
человек просто не видел, что бывает с поддержкой таких схем - это каша и ад
источник

N

Nonverbis in learn.java
Dima
покажи пожалуйста
https://docs.djangoproject.com/en/3.1/topics/migrations/

https://guides.rubyonrails.org/active_record_migrations.html

В джанго команда makemigrations.
В рельсах: generate migration

Все генерится прекрасно. Если не срослось что-то, оно просто взорвется. Тогда идешь, правишь.
И потом запускаешь migrate.
источник

N

Nonverbis in learn.java
central hardware
Генерировать миграцию по сущносиютям? Так есть уже ddl-auto=update называется
Это не миграции.
источник

N

Nonverbis in learn.java
Dima
человек просто не видел, что бывает с поддержкой таких схем - это каша и ад
Пруфы я привел. Каши и ада никакого там нет. Да везде так генерится. На ларе тоже подобное что-то должно быть. У них там что-то: make:migration. Или что-то в этом роде.
источник

А

Антон in learn.java
Анатолий Моисеев
А ограничение на колонку наложил?
всем привет. смотрел вакансии, что бы посмотреть какой стек требуют работодатели. нашёл много вакансий, где требуют java spring + js angular /react на Full-stack. я понимаю что везде по разному и возможно вопрос туповат, но на сколько, пересекается подобная должность с вёрсткой. меня она ужасно раздражает и я хотел бы иметь понимание куда двигаться. спасибо
источник

А

Антон in learn.java
сообщение случайно выделил)
источник

D

Dima in learn.java
Nonverbis
Пруфы я привел. Каши и ада никакого там нет. Да везде так генерится. На ларе тоже подобное что-то должно быть. У них там что-то: make:migration. Или что-то в этом роде.
ну как миниму если брать руби, там просто дсл для миграций, который потом транслируется в SQL
источник

D

Dima in learn.java
ddl-auto не делает такую же функцию в хибернейте
источник

D

Dima in learn.java
данные твои менеджить никто не будет
источник

YG

Yury Golikov in learn.java
Странно, что в джаве такой штуки нет
источник

YG

Yury Golikov in learn.java
Я бы не юзал, но все равно странно
источник

D

Dima in learn.java
потому что в джаве есть liqubase и flyway, которые добавляют специальные таски в gradle/maven
источник

D

Dima in learn.java
+ специальный формат описания миграций
источник

D

Dima in learn.java
xml, sql, json, yaml
источник

D

Dima in learn.java
но в любом случае эту миграцию руками писать
источник

D

Dima in learn.java
что в джаве, что в руби
источник

N

Nonverbis in learn.java
Dima
данные твои менеджить никто не будет
В смысле никто не будет? И что подразумевается под менеджить?

Я так понимаю, что прекрасно все менеджится автоматом. Например, если ты задал ограничение Not null, допустим, но в бд как раз null, то при команде migrate тебе так и скажут, что ты ошибся. И пойдешь добавлять данные. Или предложат задать значение по умолчанию.

Т.е. менеджат твои данные вполне себе.
источник