id

id項目はauto_incrementにしないと、ActiveRecordからデータが挿入されたときにnullになってしまう。でもってidがnullであるレコードが複数できる。つまりidの意味が無くなる。
id項目がnot nullの時はエラーになってしまう。
id項目に一意な値をセットするのはDBMSに任せてるわけね。ActiveRecordはテーブルのメタデータを解析してるんだから、id項目がauto_incrementでないなら一意な値をセットできるように面倒見てあげてもよさそうな気がする。