super-graph/core
Hiram Chirino 4cf7956ff5
feat: add cockroachdb support. (#50)
This PR changes the generated SQL so that it's also compatible with CockroachDB.
Notable changes:
* use `SELECT to_jsonb("__sr_0".*)`  instead of `SELECT to_jsonb("__sr_0")`
* don't use `json_populate_record`, use the `CAST` and `->>` instead.  For example:

  instead of: `SELECT "t"."full_name", "t"."email" FROM "_sg_input" i, json_populate_record(NULL::users, i.j) t`

  do: `CAST( i.j ->>'full_name' AS character varying), CAST( i.j ->>'email' AS character varying) FROM "_sg_input" i`

This PR also adds some integration tests against an actual database instance.  If you have the cockroachdb binary installed on your PATH,
the test suite will startup a temporary cockroachdb instance on a random port to test against.  It is stopped and the tmp data files are deleted once the test ends.  It will also run the integration tests against database
pointed at by your `SG_POSTGRESQL_TEST_URL` environment variable if it’s set.

Also includes some small formatting changes introduced by `gofmt -w .`
2020-04-18 17:42:17 -04:00
..
corpus Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
internal feat: add cockroachdb support. (#50) 2020-04-18 17:42:17 -04:00
api.go Fix issue with make install 2020-04-12 20:35:31 -04:00
args.go Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
build.go Remove config package 2020-04-11 02:45:06 -04:00
config.go Remove config package 2020-04-11 02:45:06 -04:00
consts.go Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
core_test.go Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
core.go Fix issue with make install 2020-04-12 20:35:31 -04:00
cursor.go feat: add cockroachdb support. (#50) 2020-04-18 17:42:17 -04:00
db.go Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
init.go Fix issue with relative paths and config files 2020-04-17 10:56:26 -04:00
prepare.go feat: add cockroachdb support. (#50) 2020-04-18 17:42:17 -04:00
remote.go Fix issue with make install 2020-04-12 20:35:31 -04:00
resolve.go Fix issue with make install 2020-04-12 20:35:31 -04:00
utils.go Fix issue with make install 2020-04-12 20:35:31 -04:00