Как работают миграции goose?

Junior
635 просмотров
AFK Offer AI

goose — инструмент для миграций базы данных. Каждая миграция — это .sql файл с номером и именем, содержащий секции -- +goose Up и -- +goose Down. Up выполняется при накатывании, Down — при откате. goose up применяет все непримененные миграции по порядку, goose down откатывает последнюю. Состояние хранится в таблице goose_db_version. В нашем проекте 13 миграций в папке migrations/, а команда make migrate запускает goose up. Миграции должны быть идемпотентными и обратимыми.

Следующий вопрос

Что такое on-call?