Why all dates columns in drupal are type=int and not type=date/timestamp/time?
I guess the main reason its that you cannot have two columns with TIMESTAMP and default NOW() value in MySQL according the documentation (see that answer). So seems to be the easier way to workaround it its to use int.