Commit Graph

38 Commits

Author SHA1 Message Date
Vikram
e82e97a9d7 fix: issues caught by fuzzer 2020-05-31 14:11:28 -07:00
Vikram
6102f1d66e fix: infinite loop on missing allow.list issue 2020-05-30 23:36:44 -07:00
Vikram Rangnekar
2241364d00 fix: rewrite the sql args and variables codebase to use expression values 2020-05-26 19:41:28 -04:00
Vikram Rangnekar
01ad9b71ba feat: add opencensus tracing and metrics support 2020-05-23 11:43:57 -04:00
Vikram Rangnekar
c7837bf758 feat: add open opencensus telemetry support 2020-05-22 16:49:54 -04:00
Hiram Chirino
ec2f8d0c58
chore: pickup latest version of chirino/graphql module for it’s schema api simplifications. (#58) 2020-05-01 02:03:35 -04:00
Vikram Rangnekar
1a70603b1a feat: add option to set the cache-control header 2020-04-24 20:45:03 -04:00
Vikram Rangnekar
bdffe7b14e fix: add a benchmark around the GraphQL api function 2020-04-23 01:42:16 -04:00
Hiram Chirino
966aa9ce8c
feat: add some initial introspection support. (#52) 2020-04-19 23:48:49 -04:00
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
Vikram Rangnekar
5356455904 Fix issue with relative paths and config files 2020-04-17 10:56:26 -04:00
Vikram Rangnekar
c7557f761f Fix broken build 2020-04-16 01:28:55 -04:00
Vikram Rangnekar
7831d27345 Refactor Super Graph into a library #26 2020-04-10 02:27:43 -04:00
Vikram Rangnekar
7930719eaa Add ability to set CORS headers 2020-03-06 09:47:51 +05:30
Vikram Rangnekar
8b6c562ac1 Add CSV import command to seed javascript 2020-03-03 13:45:47 +05:30
Vikram Rangnekar
1a3d74e1ce Fix issues surfaced by the fuzzer 2020-02-02 01:43:09 -05:00
Vikram Rangnekar
a40bd7fca5 Add HTTP GZip compression 2019-12-31 01:30:20 -05:00
Vikram Rangnekar
e82bdbed65 Add a CHANGLOG.md 2019-11-29 00:14:05 -05:00
Vikram Rangnekar
9ebd03fa8c Move license from MIT to Apache 2.0. Add Makefile 2019-11-28 01:25:46 -05:00
Vikram Rangnekar
c74226208d Add fuzz testing to 'jsn' and 'qcode' 2019-10-26 03:02:05 -04:00
Vikram Rangnekar
6f1a2acf96 Fix demo rails app broken build 2019-10-01 00:00:15 -04:00
Vikram Rangnekar
63afefa9e8 Fix new app templates 2019-09-29 01:16:34 -04:00
Vikram Rangnekar
9b63f01905 Remove unused packages 2019-09-28 21:53:32 -04:00
Vikram Rangnekar
7e4d14fbca Add database setup commands 2019-09-28 11:34:03 -04:00
Vikram Rangnekar
ecec2968e9 Add initialization command to setup new apps 2019-09-27 02:19:24 -04:00
Vikram Rangnekar
5e86b445c5 Add migrate command 2019-09-26 00:35:31 -04:00
Vikram Rangnekar
18ce030056 Add database seeding capability 2019-09-20 00:19:11 -04:00
Vikram Rangnekar
78dbe32bd4 Watch and reload on config changes 2019-09-08 14:56:32 -04:00
Vikram Rangnekar
340dea242d Optimize lexer and fix bugs 2019-06-14 22:17:21 -04:00
Vikram Rangnekar
9af320f396 Futher reduce allocations on the compiler hot path 2019-06-14 00:32:15 -04:00
Vikram Rangnekar
7643e6ffa7 Add request / response debugging for remote joins 2019-06-06 08:57:00 -04:00
Vikram Rangnekar
f16e95ef22 Add REST API stitching 2019-05-12 19:27:26 -04:00
Vikram Rangnekar
b666876064 Add SQL query cacheing 2019-04-20 00:35:57 -04:00
Vikram Rangnekar
512647156e Add supprt for new Rails 5.2 aes-256-gcm cookies 2019-04-10 01:38:48 -04:00
Vikram Rangnekar
f37ee50f7b Fix issue with asset packer breaking Docker builds 2019-03-28 09:38:05 -04:00
Vikram Rangnekar
d232c3d8a3 Pack web UI with app into a single binary 2019-03-27 22:01:02 -04:00
Vikram Rangnekar
775d5496cd Fix perf issue with inflections 2019-03-25 00:43:14 -04:00
Vikram Rangnekar
b9d38a5e9d First commit 2019-03-24 09:57:29 -04:00