Em Ruby on Rails, há um conceito de migração -- um script rápido para alterar o banco de dados.
Você gera um arquivo de migração, que possui regras para aumentar a versão do banco de dados (como adicionar uma coluna) e regras para fazer downgrade da versão (como remover uma coluna). Cada migração é numerada e uma tabela acompanha sua versão atual do banco de dados.
Para migrar , você executa um comando chamado "db:migrate" que analisa sua versão e aplica os scripts necessários. Você pode migrar para baixo de maneira semelhante.
Os próprios scripts de migração são mantidos em um sistema de controle de versão -- sempre que você altera o banco de dados, você faz check-in de um novo script, e qualquer desenvolvedor pode aplicá-lo para trazer seu banco de dados local para a versão mais recente.