Backward compatible миграция — такая, при которой и старый и новый код работают корректно. Добавление nullable колонки — compatible. Удаление колонки, которую использует код — нет. Rename — нет. Правило: сначала деплой кода, который не зависит от старой схемы, потом миграция. Или наоборот: сначала миграция, потом деплой кода, который использует новое.
Что такое backward compatible migration?
Middle
95 просмотровAFK Offer AI
Найди баг: func getUser() (*User, error) { var u *User; if err := db.Find(&u); err != nil { return u, err }; return u, nil }