по-моему, goose но go-migrate тоже ничего, вроде
Я недавно делал такой выбор и остановился на goose, потому что он умеет делать имена миграций с timestamp в начале. это очень удобно, когда ты мержишь свои изменения с кем-то еще в проекте. go-migrate использует просто возрастающий int как номер миграции и при таком подходе будет трудно понять очередность миграций и какая-когда была добавлена
Так а если делать номер монотонно возрастающим, который будет отражать порядок, в котором были добавлены миграции - все понятно же будет? Мы так у себя в проекте и делаем
если 2-а человека ответвились от мастера и добавили миграции, то у них будет один и тот же номер.
У них будет конфликт при мерже в гите, и они его явно руками разрулят
а зачем страдать, если можно сделать так, что конфликта никогда не будет
ИМХО на страдание не похоже, но тут дело вкуса
про вкус согласен. но чем меньше тебе приходится делать ручками, тем лучше. опять же ИМХО
Обсуждают сегодня