sexta-feira, 28 de novembro de 2008

Função nova do Rails 2.1 - Parte 1

Função nova do Rails 2.1:

change_table

Funciona quase igual ao método create_table, o qual aceita um bloco e dentro nós definimos novas colunas. Mas esse método novo permite fazer outras operações como rename, remove, etc.

A lista completa é:

  • t.column – a maneira antiga, migration não-“sexy”
  • t.remove – remove uma coluna
  • t.index
  • t.remove_index
  • t.timestamps – adiciona created_at e updated_at
  • t.remove_timestamps – remove created_at e updated_at
  • t.change – muda o tipo da coluna
  • t.change_default – muda o valor default de uma coluna
  • t.rename – renomeia uma coluna
  • t.references – adiciona uma coluna que serve de chave estrangeira com a convenção [nome_da_tabela]_id
  • t.remove_references – remove a chave estrangeira
  • t.belongs_to – atalho para :references
  • t.remove_belongs_to – atalho para :remove_references
  • t.string
  • t.text
  • t.integer
  • t.float
  • t.decimal
  • t.datetime
  • t.timestamp
  • t.time
  • t.date
  • t.binary
  • t.boolean

Nenhum comentário: