Suppose you are implementing a publication database and creating migrations to represent different publications. Each publication has a "year" associated with it.
t.column :year, ???
Would this year be best represented as an integer, date, or datetime?