Types come from the values
Every value in a column is classified and the classes are merged, so the column type is what the data actually is rather than what a generator guessed. Whole numbers become integers, decimals become floats, a date that meets a timestamp widens to a timestamp, and an always-empty column becomes text.