optional arguments of directives; "decimal ~precision:.. ~scale:.." column type (with "column type modifiers")

--HG--
rename : tpl/internal/common/generate_sql.ml => tpl/internal/server/generate_sql.ml