Fix integer values overflowing on signed INTEGER columns.

Doctrine does not hint or support unsigned schema columns, which means that by default columns will be signed in many DBMS - i.e. in MySQL this means that the max value for `INTEGER` column is 2147483647.