DataMapper の migrate スクリプトを書いていてはまったのでメモ。
RDB で postgres を使っているときに change_column で String な property の length を変更したいときは以下のように書く。
migration 5, :change_irc_channel_length do up do modify_table :projects do change_column :irc_channel, "varchar(100)" end end down do modify_table :projects do change_column :irc_channel, "varchar(50)" end end end
ちまたにあふれている change_column の使い方を眺めていると三つ目の引数の opt として length を指定するみたいなことが書いてあったりするんだけど、data_mapper のソースコード を見る限り、type として postgres の varchar(n) を指定しないと length を変更できないっぽいんだよなあ。なんぞこれ。
今日は参加表明が2名にもかかわらず参加者は10名といういつも通りの流れであった。
後はずっともくもくもくもくしていた。それにしても cucumber のデバッグって相変わらず大変だなあ。steak 美味しいです。