├── .github └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── adapter.go ├── adapter ├── cockroachdb │ ├── README.md │ ├── cockroachdb.go │ ├── collection.go │ ├── connection.go │ ├── connection_pgx.go │ ├── connection_pgx_test.go │ ├── connection_pq.go │ ├── connection_pq_test.go │ ├── custom_types.go │ ├── custom_types_pgx.go │ ├── custom_types_pq.go │ ├── custom_types_test.go │ ├── database.go │ ├── database_pgx.go │ ├── database_pq.go │ ├── template.go │ └── template_test.go ├── mongo │ ├── README.md │ ├── collection.go │ ├── connection.go │ ├── connection_test.go │ ├── database.go │ └── result.go ├── mssql │ ├── README.md │ ├── collection.go │ ├── connection.go │ ├── connection_test.go │ ├── database.go │ ├── mssql.go │ ├── template.go │ └── template_test.go ├── mysql │ ├── README.md │ ├── collection.go │ ├── connection.go │ ├── connection_test.go │ ├── custom_types.go │ ├── database.go │ ├── mysql.go │ ├── template.go │ └── template_test.go ├── postgresql │ ├── README.md │ ├── collection.go │ ├── connection.go │ ├── connection_pgx.go │ ├── connection_pgx_test.go │ ├── connection_pq.go │ ├── connection_pq_test.go │ ├── custom_types.go │ ├── custom_types_pgx.go │ ├── custom_types_pq.go │ ├── custom_types_test.go │ ├── database.go │ ├── database_pgx.go │ ├── database_pq.go │ ├── postgresql.go │ ├── template.go │ └── template_test.go ├── ql │ ├── collection.go │ ├── connection.go │ ├── connection_test.go │ ├── database.go │ ├── generic_test.go │ ├── helper_test.go │ ├── ql.go │ ├── sql_test.go │ ├── template.go │ └── template_test.go └── sqlite │ ├── README.md │ ├── collection.go │ ├── connection.go │ ├── connection_test.go │ ├── database.go │ ├── generic_test.go │ ├── helper_test.go │ ├── record_test.go │ ├── sql_test.go │ ├── sqlite.go │ ├── sqlite_test.go │ ├── template.go │ └── template_test.go ├── clauses.go ├── collection.go ├── comparison.go ├── comparison_test.go ├── cond.go ├── cond_test.go ├── connection_url.go ├── context.go ├── db.go ├── errors.go ├── function.go ├── function_test.go ├── go.mod ├── go.sum ├── internal ├── adapter │ ├── comparison.go │ ├── constraint.go │ ├── func.go │ ├── logical_expr.go │ └── raw.go ├── cache │ ├── cache.go │ ├── cache_test.go │ ├── hash.go │ └── interface.go ├── immutable │ └── immutable.go ├── reflectx │ ├── LICENSE │ ├── README.md │ ├── reflect.go │ └── reflect_test.go ├── sqladapter │ ├── collection.go │ ├── compat │ │ ├── query.go │ │ └── query_go18.go │ ├── exql │ │ ├── column.go │ │ ├── column_test.go │ │ ├── column_value.go │ │ ├── column_value_test.go │ │ ├── columns.go │ │ ├── columns_test.go │ │ ├── database.go │ │ ├── database_test.go │ │ ├── default.go │ │ ├── errors.go │ │ ├── group_by.go │ │ ├── group_by_test.go │ │ ├── interfaces.go │ │ ├── join.go │ │ ├── join_test.go │ │ ├── order_by.go │ │ ├── order_by_test.go │ │ ├── raw.go │ │ ├── raw_test.go │ │ ├── returning.go │ │ ├── statement.go │ │ ├── statement_test.go │ │ ├── table.go │ │ ├── table_test.go │ │ ├── template.go │ │ ├── types.go │ │ ├── utilities.go │ │ ├── utilities_test.go │ │ ├── value.go │ │ ├── value_test.go │ │ ├── where.go │ │ └── where_test.go │ ├── hash.go │ ├── record.go │ ├── result.go │ ├── session.go │ ├── sqladapter.go │ ├── sqladapter_test.go │ └── statement.go └── sqlbuilder │ ├── batch.go │ ├── builder.go │ ├── builder_test.go │ ├── comparison.go │ ├── convert.go │ ├── custom_types.go │ ├── delete.go │ ├── errors.go │ ├── fetch.go │ ├── insert.go │ ├── paginate.go │ ├── placeholder_test.go │ ├── scanner.go │ ├── select.go │ ├── sqlbuilder.go │ ├── template.go │ ├── update.go │ └── wrapper.go ├── intersection.go ├── iterator.go ├── logger.go ├── marshal.go ├── raw.go ├── record.go ├── result.go ├── session.go ├── settings.go ├── sql.go ├── store.go ├── tests ├── Makefile ├── adapter_config_test.go ├── ansible │ ├── Makefile │ ├── ansible.cfg │ ├── inventory.yml │ ├── playbook.yml │ ├── requirements.txt │ └── roles │ │ ├── cockroachdb │ │ └── tasks │ │ │ └── main.yml │ │ ├── mongodb │ │ └── tasks │ │ │ └── main.yml │ │ ├── mssql │ │ └── tasks │ │ │ └── main.yml │ │ ├── mysql │ │ └── tasks │ │ │ └── main.yml │ │ └── postgresql │ │ └── tasks │ │ └── main.yml ├── cockroachdb │ ├── cockroachdb.go │ └── helper.go ├── entrypoint_test.go ├── generic_suite_test.go ├── mongo │ └── helper.go ├── mssql │ └── helper.go ├── mysql │ ├── helper.go │ └── mysql.go ├── postgresql │ ├── helper.go │ └── postgresql.go ├── record_suite_test.go └── sql_suite_test.go └── union.go /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.sw? 2 | *.db 3 | *.tmp 4 | .venv 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/README.md -------------------------------------------------------------------------------- /adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter.go -------------------------------------------------------------------------------- /adapter/cockroachdb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/README.md -------------------------------------------------------------------------------- /adapter/cockroachdb/cockroachdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/cockroachdb.go -------------------------------------------------------------------------------- /adapter/cockroachdb/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/collection.go -------------------------------------------------------------------------------- /adapter/cockroachdb/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/connection.go -------------------------------------------------------------------------------- /adapter/cockroachdb/connection_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/connection_pgx.go -------------------------------------------------------------------------------- /adapter/cockroachdb/connection_pgx_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/connection_pgx_test.go -------------------------------------------------------------------------------- /adapter/cockroachdb/connection_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/connection_pq.go -------------------------------------------------------------------------------- /adapter/cockroachdb/connection_pq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/connection_pq_test.go -------------------------------------------------------------------------------- /adapter/cockroachdb/custom_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/custom_types.go -------------------------------------------------------------------------------- /adapter/cockroachdb/custom_types_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/custom_types_pgx.go -------------------------------------------------------------------------------- /adapter/cockroachdb/custom_types_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/custom_types_pq.go -------------------------------------------------------------------------------- /adapter/cockroachdb/custom_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/custom_types_test.go -------------------------------------------------------------------------------- /adapter/cockroachdb/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/database.go -------------------------------------------------------------------------------- /adapter/cockroachdb/database_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/database_pgx.go -------------------------------------------------------------------------------- /adapter/cockroachdb/database_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/database_pq.go -------------------------------------------------------------------------------- /adapter/cockroachdb/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/template.go -------------------------------------------------------------------------------- /adapter/cockroachdb/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/cockroachdb/template_test.go -------------------------------------------------------------------------------- /adapter/mongo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/README.md -------------------------------------------------------------------------------- /adapter/mongo/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/collection.go -------------------------------------------------------------------------------- /adapter/mongo/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/connection.go -------------------------------------------------------------------------------- /adapter/mongo/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/connection_test.go -------------------------------------------------------------------------------- /adapter/mongo/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/database.go -------------------------------------------------------------------------------- /adapter/mongo/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mongo/result.go -------------------------------------------------------------------------------- /adapter/mssql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/README.md -------------------------------------------------------------------------------- /adapter/mssql/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/collection.go -------------------------------------------------------------------------------- /adapter/mssql/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/connection.go -------------------------------------------------------------------------------- /adapter/mssql/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/connection_test.go -------------------------------------------------------------------------------- /adapter/mssql/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/database.go -------------------------------------------------------------------------------- /adapter/mssql/mssql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/mssql.go -------------------------------------------------------------------------------- /adapter/mssql/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/template.go -------------------------------------------------------------------------------- /adapter/mssql/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mssql/template_test.go -------------------------------------------------------------------------------- /adapter/mysql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/README.md -------------------------------------------------------------------------------- /adapter/mysql/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/collection.go -------------------------------------------------------------------------------- /adapter/mysql/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/connection.go -------------------------------------------------------------------------------- /adapter/mysql/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/connection_test.go -------------------------------------------------------------------------------- /adapter/mysql/custom_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/custom_types.go -------------------------------------------------------------------------------- /adapter/mysql/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/database.go -------------------------------------------------------------------------------- /adapter/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/mysql.go -------------------------------------------------------------------------------- /adapter/mysql/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/template.go -------------------------------------------------------------------------------- /adapter/mysql/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/mysql/template_test.go -------------------------------------------------------------------------------- /adapter/postgresql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/README.md -------------------------------------------------------------------------------- /adapter/postgresql/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/collection.go -------------------------------------------------------------------------------- /adapter/postgresql/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/connection.go -------------------------------------------------------------------------------- /adapter/postgresql/connection_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/connection_pgx.go -------------------------------------------------------------------------------- /adapter/postgresql/connection_pgx_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/connection_pgx_test.go -------------------------------------------------------------------------------- /adapter/postgresql/connection_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/connection_pq.go -------------------------------------------------------------------------------- /adapter/postgresql/connection_pq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/connection_pq_test.go -------------------------------------------------------------------------------- /adapter/postgresql/custom_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/custom_types.go -------------------------------------------------------------------------------- /adapter/postgresql/custom_types_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/custom_types_pgx.go -------------------------------------------------------------------------------- /adapter/postgresql/custom_types_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/custom_types_pq.go -------------------------------------------------------------------------------- /adapter/postgresql/custom_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/custom_types_test.go -------------------------------------------------------------------------------- /adapter/postgresql/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/database.go -------------------------------------------------------------------------------- /adapter/postgresql/database_pgx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/database_pgx.go -------------------------------------------------------------------------------- /adapter/postgresql/database_pq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/database_pq.go -------------------------------------------------------------------------------- /adapter/postgresql/postgresql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/postgresql.go -------------------------------------------------------------------------------- /adapter/postgresql/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/template.go -------------------------------------------------------------------------------- /adapter/postgresql/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/postgresql/template_test.go -------------------------------------------------------------------------------- /adapter/ql/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/collection.go -------------------------------------------------------------------------------- /adapter/ql/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/connection.go -------------------------------------------------------------------------------- /adapter/ql/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/connection_test.go -------------------------------------------------------------------------------- /adapter/ql/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/database.go -------------------------------------------------------------------------------- /adapter/ql/generic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/generic_test.go -------------------------------------------------------------------------------- /adapter/ql/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/helper_test.go -------------------------------------------------------------------------------- /adapter/ql/ql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/ql.go -------------------------------------------------------------------------------- /adapter/ql/sql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/sql_test.go -------------------------------------------------------------------------------- /adapter/ql/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/template.go -------------------------------------------------------------------------------- /adapter/ql/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/ql/template_test.go -------------------------------------------------------------------------------- /adapter/sqlite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/README.md -------------------------------------------------------------------------------- /adapter/sqlite/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/collection.go -------------------------------------------------------------------------------- /adapter/sqlite/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/connection.go -------------------------------------------------------------------------------- /adapter/sqlite/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/connection_test.go -------------------------------------------------------------------------------- /adapter/sqlite/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/database.go -------------------------------------------------------------------------------- /adapter/sqlite/generic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/generic_test.go -------------------------------------------------------------------------------- /adapter/sqlite/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/helper_test.go -------------------------------------------------------------------------------- /adapter/sqlite/record_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/record_test.go -------------------------------------------------------------------------------- /adapter/sqlite/sql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/sql_test.go -------------------------------------------------------------------------------- /adapter/sqlite/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/sqlite.go -------------------------------------------------------------------------------- /adapter/sqlite/sqlite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/sqlite_test.go -------------------------------------------------------------------------------- /adapter/sqlite/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/template.go -------------------------------------------------------------------------------- /adapter/sqlite/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/adapter/sqlite/template_test.go -------------------------------------------------------------------------------- /clauses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/clauses.go -------------------------------------------------------------------------------- /collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/collection.go -------------------------------------------------------------------------------- /comparison.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/comparison.go -------------------------------------------------------------------------------- /comparison_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/comparison_test.go -------------------------------------------------------------------------------- /cond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/cond.go -------------------------------------------------------------------------------- /cond_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/cond_test.go -------------------------------------------------------------------------------- /connection_url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/connection_url.go -------------------------------------------------------------------------------- /context.go: -------------------------------------------------------------------------------- 1 | package db 2 | 3 | type ContextKey string 4 | -------------------------------------------------------------------------------- /db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/db.go -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/errors.go -------------------------------------------------------------------------------- /function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/function.go -------------------------------------------------------------------------------- /function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/function_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/go.sum -------------------------------------------------------------------------------- /internal/adapter/comparison.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/adapter/comparison.go -------------------------------------------------------------------------------- /internal/adapter/constraint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/adapter/constraint.go -------------------------------------------------------------------------------- /internal/adapter/func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/adapter/func.go -------------------------------------------------------------------------------- /internal/adapter/logical_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/adapter/logical_expr.go -------------------------------------------------------------------------------- /internal/adapter/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/adapter/raw.go -------------------------------------------------------------------------------- /internal/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/cache/cache.go -------------------------------------------------------------------------------- /internal/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/cache/cache_test.go -------------------------------------------------------------------------------- /internal/cache/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/cache/hash.go -------------------------------------------------------------------------------- /internal/cache/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/cache/interface.go -------------------------------------------------------------------------------- /internal/immutable/immutable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/immutable/immutable.go -------------------------------------------------------------------------------- /internal/reflectx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/reflectx/LICENSE -------------------------------------------------------------------------------- /internal/reflectx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/reflectx/README.md -------------------------------------------------------------------------------- /internal/reflectx/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/reflectx/reflect.go -------------------------------------------------------------------------------- /internal/reflectx/reflect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/reflectx/reflect_test.go -------------------------------------------------------------------------------- /internal/sqladapter/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/collection.go -------------------------------------------------------------------------------- /internal/sqladapter/compat/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/compat/query.go -------------------------------------------------------------------------------- /internal/sqladapter/compat/query_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/compat/query_go18.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/column.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/column.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/column_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/column_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/column_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/column_value.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/column_value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/column_value_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/columns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/columns.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/columns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/columns_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/database.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/database_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/database_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/default.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/errors.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/group_by.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/group_by.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/group_by_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/group_by_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/interfaces.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/join.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/join.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/join_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/join_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/order_by.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/order_by.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/order_by_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/order_by_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/raw.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/raw_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/raw_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/returning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/returning.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/statement.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/statement_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/table.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/table_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/table_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/template.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/types.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/utilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/utilities.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/utilities_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/utilities_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/value.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/value_test.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/where.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/where.go -------------------------------------------------------------------------------- /internal/sqladapter/exql/where_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/exql/where_test.go -------------------------------------------------------------------------------- /internal/sqladapter/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/hash.go -------------------------------------------------------------------------------- /internal/sqladapter/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/record.go -------------------------------------------------------------------------------- /internal/sqladapter/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/result.go -------------------------------------------------------------------------------- /internal/sqladapter/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/session.go -------------------------------------------------------------------------------- /internal/sqladapter/sqladapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/sqladapter.go -------------------------------------------------------------------------------- /internal/sqladapter/sqladapter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/sqladapter_test.go -------------------------------------------------------------------------------- /internal/sqladapter/statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqladapter/statement.go -------------------------------------------------------------------------------- /internal/sqlbuilder/batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/batch.go -------------------------------------------------------------------------------- /internal/sqlbuilder/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/builder.go -------------------------------------------------------------------------------- /internal/sqlbuilder/builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/builder_test.go -------------------------------------------------------------------------------- /internal/sqlbuilder/comparison.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/comparison.go -------------------------------------------------------------------------------- /internal/sqlbuilder/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/convert.go -------------------------------------------------------------------------------- /internal/sqlbuilder/custom_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/custom_types.go -------------------------------------------------------------------------------- /internal/sqlbuilder/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/delete.go -------------------------------------------------------------------------------- /internal/sqlbuilder/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/errors.go -------------------------------------------------------------------------------- /internal/sqlbuilder/fetch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/fetch.go -------------------------------------------------------------------------------- /internal/sqlbuilder/insert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/insert.go -------------------------------------------------------------------------------- /internal/sqlbuilder/paginate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/paginate.go -------------------------------------------------------------------------------- /internal/sqlbuilder/placeholder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/placeholder_test.go -------------------------------------------------------------------------------- /internal/sqlbuilder/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/scanner.go -------------------------------------------------------------------------------- /internal/sqlbuilder/select.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/select.go -------------------------------------------------------------------------------- /internal/sqlbuilder/sqlbuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/sqlbuilder.go -------------------------------------------------------------------------------- /internal/sqlbuilder/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/template.go -------------------------------------------------------------------------------- /internal/sqlbuilder/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/update.go -------------------------------------------------------------------------------- /internal/sqlbuilder/wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/internal/sqlbuilder/wrapper.go -------------------------------------------------------------------------------- /intersection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/intersection.go -------------------------------------------------------------------------------- /iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/iterator.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/logger.go -------------------------------------------------------------------------------- /marshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/marshal.go -------------------------------------------------------------------------------- /raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/raw.go -------------------------------------------------------------------------------- /record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/record.go -------------------------------------------------------------------------------- /result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/result.go -------------------------------------------------------------------------------- /session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/session.go -------------------------------------------------------------------------------- /settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/settings.go -------------------------------------------------------------------------------- /sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/sql.go -------------------------------------------------------------------------------- /store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/store.go -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/adapter_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/adapter_config_test.go -------------------------------------------------------------------------------- /tests/ansible/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/Makefile -------------------------------------------------------------------------------- /tests/ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/ansible.cfg -------------------------------------------------------------------------------- /tests/ansible/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/inventory.yml -------------------------------------------------------------------------------- /tests/ansible/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/playbook.yml -------------------------------------------------------------------------------- /tests/ansible/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/requirements.txt -------------------------------------------------------------------------------- /tests/ansible/roles/cockroachdb/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/roles/cockroachdb/tasks/main.yml -------------------------------------------------------------------------------- /tests/ansible/roles/mongodb/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/roles/mongodb/tasks/main.yml -------------------------------------------------------------------------------- /tests/ansible/roles/mssql/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/roles/mssql/tasks/main.yml -------------------------------------------------------------------------------- /tests/ansible/roles/mysql/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/roles/mysql/tasks/main.yml -------------------------------------------------------------------------------- /tests/ansible/roles/postgresql/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/ansible/roles/postgresql/tasks/main.yml -------------------------------------------------------------------------------- /tests/cockroachdb/cockroachdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/cockroachdb/cockroachdb.go -------------------------------------------------------------------------------- /tests/cockroachdb/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/cockroachdb/helper.go -------------------------------------------------------------------------------- /tests/entrypoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/entrypoint_test.go -------------------------------------------------------------------------------- /tests/generic_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/generic_suite_test.go -------------------------------------------------------------------------------- /tests/mongo/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/mongo/helper.go -------------------------------------------------------------------------------- /tests/mssql/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/mssql/helper.go -------------------------------------------------------------------------------- /tests/mysql/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/mysql/helper.go -------------------------------------------------------------------------------- /tests/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/mysql/mysql.go -------------------------------------------------------------------------------- /tests/postgresql/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/postgresql/helper.go -------------------------------------------------------------------------------- /tests/postgresql/postgresql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/postgresql/postgresql.go -------------------------------------------------------------------------------- /tests/record_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/record_suite_test.go -------------------------------------------------------------------------------- /tests/sql_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/tests/sql_suite_test.go -------------------------------------------------------------------------------- /union.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upper/db/HEAD/union.go --------------------------------------------------------------------------------