see JdbcModelBuilder#ColumnBuilder#default
Column model builder.
Table model builder
Creates a Slick data model from jdbc meta data.
Creates a Slick data model from jdbc meta data. Foreign keys pointing out of the given tables are not included.
Column model builder factory.
Column model builder factory. Override for customization.
Table model builder factory.
Table model builder factory. Override for customization.
Converts from java.sql.Types w/ type name to the corresponding Java class name (with fully qualified path).
Read the column metadata for a table in ordinal position order
Read the foreign key metadata for a table grouped by name and in key sequence order
Read the index metadata grouped by name and in ordinal position order
Read the primary key metadata for a table in key sequence order
Build a Slick model from introspecting the JDBC metadata.
In most cases you are better off transforming the generated model instead of overriding functionality here. It is only useful if you need easy access to the JDBC metadata in order to influence how the model is generated. A good use case would be interpreting column types or default values that Slick doesn't understand out of the box. If you just want to remove or hard code some default values, transform the resulting model instead.
The tight coupling can easily lead to source code incompatibilities in future versions. Avoid hooking in here if you don't have to.