Trilha Júnior Trilha

ActiveRecord: migrations multi-tabela

Este curso trata de migrations ActiveRecord que criam ou alteram várias tabelas relacionadas num único arquivo. Por padrão, o Rails envolve cada migration numa transação, então o arquivo entra por inteiro ou não entra. As aulas mostram como ordenar as chamadas create_table para que uma chave estrangeira nunca aponte para uma tabela inexistente. Explicam quando create_join_table serve e como acrescentar uma coluna NOT NULL a uma tabela que já tem linhas. Tratam ainda de reversible, revert e ActiveRecord::IrreversibleMigration, e terminam com um arquivo de exemplo que junta tudo.

O que você vai aprender

  • ✓Por que mudanças de schema relacionadas ficam num arquivo de migration e numa transação
  • ✓Como ordenar chamadas create_table para que chaves estrangeiras apontem para tabelas existentes
  • ✓Quando create_join_table serve e por que seus índices precisam ser acrescentados à mão
  • ✓Como acrescentar uma coluna NOT NULL com default constante a uma tabela com linhas
  • ✓Passos de dados com reversible, revert e métodos up/down explícitos
  • ✓O que fazer com ActiveRecord::IrreversibleMigration quando desfazer não tem inverso
Prévia grátis · Aula 1 4 min de leitura

Um arquivo, uma transação, uma mudança relacionada

"Migrations ActiveRecord" ensinou o que é uma migration. Migrations ActiveRecord: índices ensinou a tornar um único add_index seguro numa tabela que já tem linhas reais. Os dois ficaram numa operação, numa tabela existente. Nenhum perguntou o que acontece quando uma funcionalidade precisa de várias…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...