Change the include list check to an exclude list. Looking at the code, sounds like PostgreSQL and SQLite could be an exclude list, and maybe easier to maintain.
if isinstance(column.data_type, agate.Number) and dialect not in ('postgresql', 'sqlite'):
As far as maintenance goes, it’s the same to me whether we include or exclude. What’s important is to document the precision ranges, so that we set a valid default.
Related to:
Idea / Proposal / Question
https://github.com/wireservice/agate-sql/blob/d2bd282c15b25032d7a7c60332cb7743092c461f/agatesql/table.py#L215
Change the include list check to an exclude list. Looking at the code, sounds like PostgreSQL and SQLite could be an exclude list, and maybe easier to maintain.