enhance reverse engineering

On second thought, I'd move it to the JDBC DDL builder. That's where we check other options. These are only relevant for creating DDL statements, we can just ignore them otherwise (and keep `column` as cheap as possible because it will be called all the time)