Пусть назовется это "структура данных для хранения в хранилище". База postgres.
Есть план изменить схему таблицы.
Я меняю соответствующую структуру, делаю как в жанге makemigrations. Создается файл миграции.
Потом пишу migrate
Таблица изменилась.
Какие библиотечки так могут? Как вообще мигрироваться, не лазя в базу и не меняя схему таблиц вручную?
А что делать, если мне надо структурно смигрировать таблицу, а потом сделать data migration. Ну колонки пересчитать например.
И как дела обстоят с rollback для миграции и датамиграции?
https://github.com/golang-migrate/migrate
"Я меняю соответствующую структуру, делаю как в жанге makemigrations. Создается файл миграции." - такого, скорее всего, нет (да и в Django это работает не так, как надо бы, на самом деле: тот же индекс, например, создаётся без concurrently). Для миграций в Go есть несколько библиотек, откат они тоже поддерживают.
Обсуждают сегодня