├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── _benchmark └── vssquirrel_test.go ├── _example ├── go.mod ├── go.sum ├── group.gen.go ├── group.go ├── group.plugin.gen.go ├── group_plugin_test.go ├── group_priv_test.go ├── group_test.go ├── id │ └── id.go ├── mysql.sql ├── plugins │ └── myrelations.tmpl ├── postgresql │ ├── account.go │ ├── account_test.go │ ├── accounts.gen.go │ ├── db_test.go │ ├── generate.go │ ├── group.go │ ├── groups.gen.go │ ├── identities.gen.go │ ├── identities.plugin.gen.go │ ├── identity.go │ └── postgresql.sql ├── sqlite3.sql ├── tools.go ├── user.gen.go ├── user.go ├── user.plugin.gen.go ├── user_external.gen.go ├── user_external.go ├── user_hook.go ├── user_item.gen.go ├── user_item.go ├── user_plugin_test.go ├── user_priv_test.go ├── user_sns.gen.go ├── user_sns.go ├── user_sns_test.go ├── user_test.go └── user_withmysql_test.go ├── cmd ├── mysql2schema │ └── main.go └── sqlla │ └── main.go ├── column.go ├── column_test.go ├── dialect.go ├── expr.go ├── exprmysql.go ├── generator.go ├── go.mod ├── go.sum ├── interface.go ├── main.go ├── main_priv.go ├── operator.go ├── opts.go ├── plugin.go ├── plugin_priv_test.go ├── plugin_test.go ├── table.go ├── template ├── delete.tmpl ├── delete_column.tmpl ├── delete_column_nullt.tmpl ├── insert.tmpl ├── insert_column.tmpl ├── insert_mysql.tmpl ├── insert_on_conflict_do_update_column.tmpl ├── insert_on_duplicate_key_update_column.tmpl ├── insert_postgresql.tmpl ├── plugins │ ├── count.tmpl │ ├── relations.tmpl │ ├── slice.tmpl │ ├── table.tmpl │ └── timeHooks.tmpl ├── select.tmpl ├── select_column.tmpl ├── select_column_nullt.tmpl ├── table.tmpl ├── update.tmpl ├── update_column.tmpl └── update_column_nullt.tmpl └── testdata └── nullt └── repoa ├── go.mod └── schema.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/README.md -------------------------------------------------------------------------------- /_benchmark/vssquirrel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_benchmark/vssquirrel_test.go -------------------------------------------------------------------------------- /_example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/go.mod -------------------------------------------------------------------------------- /_example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/go.sum -------------------------------------------------------------------------------- /_example/group.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group.gen.go -------------------------------------------------------------------------------- /_example/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group.go -------------------------------------------------------------------------------- /_example/group.plugin.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group.plugin.gen.go -------------------------------------------------------------------------------- /_example/group_plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group_plugin_test.go -------------------------------------------------------------------------------- /_example/group_priv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group_priv_test.go -------------------------------------------------------------------------------- /_example/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/group_test.go -------------------------------------------------------------------------------- /_example/id/id.go: -------------------------------------------------------------------------------- 1 | package id 2 | 3 | type GroupID uint64 4 | -------------------------------------------------------------------------------- /_example/mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/mysql.sql -------------------------------------------------------------------------------- /_example/plugins/myrelations.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/plugins/myrelations.tmpl -------------------------------------------------------------------------------- /_example/postgresql/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/account.go -------------------------------------------------------------------------------- /_example/postgresql/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/account_test.go -------------------------------------------------------------------------------- /_example/postgresql/accounts.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/accounts.gen.go -------------------------------------------------------------------------------- /_example/postgresql/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/db_test.go -------------------------------------------------------------------------------- /_example/postgresql/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/generate.go -------------------------------------------------------------------------------- /_example/postgresql/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/group.go -------------------------------------------------------------------------------- /_example/postgresql/groups.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/groups.gen.go -------------------------------------------------------------------------------- /_example/postgresql/identities.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/identities.gen.go -------------------------------------------------------------------------------- /_example/postgresql/identities.plugin.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/identities.plugin.gen.go -------------------------------------------------------------------------------- /_example/postgresql/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/identity.go -------------------------------------------------------------------------------- /_example/postgresql/postgresql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/postgresql/postgresql.sql -------------------------------------------------------------------------------- /_example/sqlite3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/sqlite3.sql -------------------------------------------------------------------------------- /_example/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/tools.go -------------------------------------------------------------------------------- /_example/user.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user.gen.go -------------------------------------------------------------------------------- /_example/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user.go -------------------------------------------------------------------------------- /_example/user.plugin.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user.plugin.gen.go -------------------------------------------------------------------------------- /_example/user_external.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_external.gen.go -------------------------------------------------------------------------------- /_example/user_external.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_external.go -------------------------------------------------------------------------------- /_example/user_hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_hook.go -------------------------------------------------------------------------------- /_example/user_item.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_item.gen.go -------------------------------------------------------------------------------- /_example/user_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_item.go -------------------------------------------------------------------------------- /_example/user_plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_plugin_test.go -------------------------------------------------------------------------------- /_example/user_priv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_priv_test.go -------------------------------------------------------------------------------- /_example/user_sns.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_sns.gen.go -------------------------------------------------------------------------------- /_example/user_sns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_sns.go -------------------------------------------------------------------------------- /_example/user_sns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_sns_test.go -------------------------------------------------------------------------------- /_example/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_test.go -------------------------------------------------------------------------------- /_example/user_withmysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/_example/user_withmysql_test.go -------------------------------------------------------------------------------- /cmd/mysql2schema/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/cmd/mysql2schema/main.go -------------------------------------------------------------------------------- /cmd/sqlla/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/cmd/sqlla/main.go -------------------------------------------------------------------------------- /column.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/column.go -------------------------------------------------------------------------------- /column_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/column_test.go -------------------------------------------------------------------------------- /dialect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/dialect.go -------------------------------------------------------------------------------- /expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/expr.go -------------------------------------------------------------------------------- /exprmysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/exprmysql.go -------------------------------------------------------------------------------- /generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/generator.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/go.sum -------------------------------------------------------------------------------- /interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/interface.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/main.go -------------------------------------------------------------------------------- /main_priv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/main_priv.go -------------------------------------------------------------------------------- /operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/operator.go -------------------------------------------------------------------------------- /opts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/opts.go -------------------------------------------------------------------------------- /plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/plugin.go -------------------------------------------------------------------------------- /plugin_priv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/plugin_priv_test.go -------------------------------------------------------------------------------- /plugin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/plugin_test.go -------------------------------------------------------------------------------- /table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/table.go -------------------------------------------------------------------------------- /template/delete.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/delete.tmpl -------------------------------------------------------------------------------- /template/delete_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/delete_column.tmpl -------------------------------------------------------------------------------- /template/delete_column_nullt.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/delete_column_nullt.tmpl -------------------------------------------------------------------------------- /template/insert.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert.tmpl -------------------------------------------------------------------------------- /template/insert_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert_column.tmpl -------------------------------------------------------------------------------- /template/insert_mysql.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert_mysql.tmpl -------------------------------------------------------------------------------- /template/insert_on_conflict_do_update_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert_on_conflict_do_update_column.tmpl -------------------------------------------------------------------------------- /template/insert_on_duplicate_key_update_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert_on_duplicate_key_update_column.tmpl -------------------------------------------------------------------------------- /template/insert_postgresql.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/insert_postgresql.tmpl -------------------------------------------------------------------------------- /template/plugins/count.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/plugins/count.tmpl -------------------------------------------------------------------------------- /template/plugins/relations.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/plugins/relations.tmpl -------------------------------------------------------------------------------- /template/plugins/slice.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/plugins/slice.tmpl -------------------------------------------------------------------------------- /template/plugins/table.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/plugins/table.tmpl -------------------------------------------------------------------------------- /template/plugins/timeHooks.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/plugins/timeHooks.tmpl -------------------------------------------------------------------------------- /template/select.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/select.tmpl -------------------------------------------------------------------------------- /template/select_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/select_column.tmpl -------------------------------------------------------------------------------- /template/select_column_nullt.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/select_column_nullt.tmpl -------------------------------------------------------------------------------- /template/table.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/table.tmpl -------------------------------------------------------------------------------- /template/update.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/update.tmpl -------------------------------------------------------------------------------- /template/update_column.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/update_column.tmpl -------------------------------------------------------------------------------- /template/update_column_nullt.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/template/update_column_nullt.tmpl -------------------------------------------------------------------------------- /testdata/nullt/repoa/go.mod: -------------------------------------------------------------------------------- 1 | module gopher.example/repoa 2 | 3 | go 1.22.4 4 | -------------------------------------------------------------------------------- /testdata/nullt/repoa/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mackee/go-sqlla/HEAD/testdata/nullt/repoa/schema.go --------------------------------------------------------------------------------