Type safe SQL builder with code generation and automatic query result data mapping
[Bug] Postgres ON CONFLICT DO NOTHING without conflict target does not appear in generated SQL (pr).
Special thanks to @BillBuilt for spotting the issue.
[New] Postgres support for range types.
[New] Postgres support for materialized views.
[New] Sqlite support for generated columns.
[New] Support for OF
in row locking clause.
[New] Postgres support for the FETCH FIRST
clause.
[New] Support for NULLS_FIRST
and NULLS_LAST
sorting order.
[New] Default alias option for table SQL builder.
[New] Faster MySQL code generation for databases with very large numbers of tables.
[New] Postgres support for expression in the OFFSET
clause.
[Bug] Invalid go identifiers ASCII characters are replaced with character description string.
@quirell, @ryym, @josephbuchma, @mattdowdell, @jupp0r, @realbucksavage, @sarkan-ag5
[Bug] QRM doesn't group query result correctly if there are two model slices of the same type in the destination and one slice is aliased (issue, more info) [Bug] Jet generator fails if MySQL column comment contains an ASCII control character (issue) [Bug] Jet generator usage string shows the wrong version (issue)
[New] Postgres support for GROUPING SET
, ROLLUP
, CUBE
, and GROUPING
operators (wiki)
[New] MySQL support for WITH ROLLUP
and GROUPING
operators (wiki)
[New] UseSchema
method to replace targeted schema for table and view SQL Builder types (wiki)
[New] Generated columns
are not part of the MutableColumns
list anymore (issue)
[New] MySQL column comments
are now included in generated files (issue)
[Bug] Generator fails if there is an enum with the same name in multiple Postgres schema (issue)
[Bug] QRM fails to group the result if the primary key is a custom type (issue)
[Bug] QRM fails to group the result if there are duplicate slices in the destination (issue)
[New] MySql
insert row alias for duplicate key update statements (issue, wiki)
[New] MySql
statement optimizer hints (issue, wiki)
[New] Postgres
json literal (issue)
[Bug] Some mysql
and sqlite
conditional functions are not exported (issue)
[Bug] Missing SET
method for ColumnTimez
interface (pr)
[Bug] Reserved word RIGHT
missing for postgres
dialect (pr)
[New] CockroachDB
support
[New] Table prefix and suffix for multi-tenant environment (issue)
[New] EXTRACT
time/date support
[Bug] Ignore tables, views and enums does not work if dsn
is present (pr)
[Bug] Statement Query
and Exec
methods can not be used with sql.Conn
(issue)
[Bug] DebugSQL
panics with Valuer
types (issue)
UPDATE
statement FROM
clause support (issue, wiki)DELETE
statement USING
clause support (issue, wiki)WITH RECURSIVE
statement support (wiki)BETWEEN
operator support (wiki)DISTINCT
operator support (issue)DISTINCT ON
clause support (wiki)