Ruby · Essencial · Inglês · Técnico
migration
Arquivo do Rails que descreve uma mudança no esquema do banco, como criar tabela. Escrito em Ruby, é versionado por timestamp e pode ser aplicado ou revertido.
Onde usar
Aparece ao evoluir o banco junto com o código, com rails db:migrate. No code review, confira se é reversível e se não trava tabelas grandes em produção.
Em código
class CriaUsers < ActiveRecord::Migration[8.0]
def change
create_table :users do |t|
t.string :nome, null: false
t.timestamps
end
end
endExemplos
Create a migration to add the email column.
Crie uma migration para adicionar a coluna de e-mail.
Never edit a migration that already ran in production.
Nunca edite uma migration que já rodou em produção.
Cuidado
Não edite uma migration já aplicada em outros ambientes; crie outra. Também não a confunda com seed, que insere dados iniciais.
Sinônimos
migração