ExpertiDict

Ruby · Essencial · Inglês · Técnico

migration

/maɪˈɡɹeɪʃən/substantivo

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
end

Exemplos

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

Veja também

Todos os termos de Ruby