Edge Rails: Migrations ainda mais sexy

21 de março de 2008  |  Rails 2.1  | 

400507166_00d6d2a75a.jpg

Com o Rails 2 fomos brindados com as Sexy Migrations. E entre uma de suas novas características temos o método timestamps que cria as colunas created_at e updated_at na tabela em questão.

Mas atualmente não temos nenhum método que permita de forma sexy, adicionar ou remover os timestamps depois da tabela ser criada. Ops… não tínhamos!

Para a próxima versão do Rails temos dois novos métodos: add_timestamps e remove_timestamps, que cria e remove (respectivamente) as colunas de timestamps. Veja um exemplo:

def self.up
  add_timestamps :feeds
  add_timestamps :urls
end

def self.down
  remove_timestamps :urls
  remove_timestamps :feeds
end

E temos migrations um pouco mais sexy… Uhh Baby…


2 Comentários


  1. Olá Carlos, sempre boas as suas dicas.
    Me tira uma dúvida, no rails 2 nas migrations já podemos criar as colunas através do t.string, t.integer , t.float … porém isso somente quando está criando uma tabela nova.
    No caso de está adicionando campos a uma tabela que já existe, como fazer? só através do add_column mesmo?

    Atenciosamente,
    Thiago Antonius

Deixe um comentário