2008-03-05 22:00:31

DBICでMySQLのtimestamp

[Catalyst] [DBIx::Class] [MySQL]

TIMESTAMP型のカラムは CatalystのHelperでスキーマを作ると

  "time",
  {
    data_type => "TIMESTAMP",
    default_value => "CURRENT_TIMESTAMP",
    is_nullable => 0,
    size => 14,
  },

こんなのができる。
insert や他のカラムをupdateすると現在時刻が入る。

意識的に入れるときは undef を入れる。
$c->model('MyAppDB::Hoge')->update_or_create({
    time => undef,
});

Fedora-7,MySQL-5.0.41,DBIC-0.08009,Perl-5.10.0