Rakesh Emmadi
37e848ccca
fix input object validation logic ( fix #693 ) ( #711 )
2018-10-12 16:06:47 +05:30
Vamshi Surabhi
603461ad8f
track connection_init error on each ws connection ( close #682 ) ( #683 )
2018-10-09 15:51:05 +05:30
Rakesh Emmadi
00d5a5c1a3
insert mutations can now handle nested-data/relationsips ( close #343 ) ( #429 )
2018-10-05 20:43:51 +05:30
Vamshi Surabhi
32ae105279
improved sql generation for select queries ( closes #6 , #121 , #278 ) ( #643 )
...
Better SQL generation for select queries (the query plans will be the same but much more readable). This closes some long standing issues (#6 , #121 , #278 ).
2018-10-05 14:26:47 +05:30
Vamshi Surabhi
67ee3fc0f2
on a conn_init error send connection_err message instead of closing the ws conn ( fix #537 ) ( #572 )
2018-09-29 13:21:49 +05:30
Anon Ray
75090d51b9
jwt config now takes a jwk url ( close #465 ) ( #527 )
...
JWT config now takes an optional jwk_url parameter (which points to published JWK Set). This is useful for providers who rotate their JWK Set.
Optional jwk_url parameter is taken. The published JWK set under that URL should be in standard JWK format (tools.ietf.org/html/rfc7517#section-4.8).
If the response contains an Expires header, the JWK set is automatically refreshed.
2018-09-27 16:52:49 +05:30
nizar-m
cde559fe58
dont set non-null constraint for manual object relationships ( close #462 )
2018-09-18 17:01:16 +05:30
Vamshi Surabhi
85df9ac1e8
payload is now optional in connection_init message ( close #470 ) ( #471 )
2018-09-18 13:13:30 +05:30
Vamshi Surabhi
dd8e09d6cb
add jsonb boolean operators ( close #369 ) ( #376 )
2018-09-07 17:45:28 +05:30
Tirumarai Selvan
82e09efce6
add event triggers ( #329 )
2018-09-05 16:56:46 +05:30
Rakesh Emmadi
0a3f68a6eb
allow selectively updating columns on a conflict during insert ( fix #342 )
...
* fix primary key changing on upsert, fix #342
* add 'update_columns' in 'on_conflict' object, consider 'allowUpsert'
* 'ConflictCtx' type should respect upsert cases
* validation for not null fields in an object
2018-09-04 19:09:48 +05:30
Rakesh Emmadi
10edb431e4
generate a returning field in a mutation only when the select permission is defined ( fix #340 ) ( #341 )
2018-09-03 12:35:00 +05:30
Rakesh Emmadi
daf01c2b9d
mutation return type and query type are same ( close #315 ) ( #324 )
2018-08-30 15:19:21 +05:30
Rakesh Emmadi
f72d8de87a
fix insert fails for non-admin roles on v1/query ( fix #327 ) ( #328 )
...
* fix insert fails for non-admin roles on v1/query, fix #327
* add test case for user role upsert usint constraint name
2018-08-29 19:11:33 +05:30
Rakesh Emmadi
efc9fc7ba9
simpler root level select fields using primary keys ( fix #304 ) ( #306 )
...
* select fields by primary key col values as argument values, fix #304
* change field name 'table_by_pkey' to 'table_by_pk'
2018-08-27 19:47:03 +05:30
Rakesh Emmadi
a0574307c3
set header variables in subscription transaction, fix #297 ( #299 )
2018-08-22 13:53:53 +05:30
Rakesh Emmadi
e3b56ac368
fix upsert queries to work on non admin roles ( fix #239 ) ( #291 )
2018-08-17 20:14:43 +05:30
Rakesh Emmadi
0797407dbf
respect the nullability of columns in generated schema ( fix #256 ) ( #276 )
2018-08-10 18:14:44 +05:30
Vamshi Surabhi
c901767cd1
update packages ( #251 )
...
* move to stackage 12.4
* upgrade pg-client
* docker build improvements
2018-08-08 13:10:13 +05:30
Rakesh Emmadi
8ecb80d2da
accept null values for input values, closes #252 ( #266 )
2018-08-07 16:13:42 +05:30
Rakesh Emmadi
9c55490e98
add limit in select permission which overrides limit in query ( close #178 ) ( #237 )
2018-08-06 17:45:08 +05:30
Rakesh Emmadi
8ef2692eb7
improve logs on webhook errors ( closes #238 , #242 ) ( #243 )
...
* logging for webhook IO exceptions, fix log request for errors, fix #238
* log status code and response in case of any error for webhook
2018-08-03 14:13:35 +05:30
Rakesh Emmadi
a0590598e5
filter schema identifiers to conform to graphql naming scheme ( close #134 ) ( #211 )
...
* filter schema identifiers to conform to graphql naming scheme,closes #134
Filter out tables, columns, relationships etc which does not conform to
graphql naming scheme.
This ensures GraphiQL initialisation works properly for existing
databases.
* rename `isGraphQLConform` to `isValidName`
* rename all graphQL validators
2018-07-27 15:20:12 +05:30
Rakesh Emmadi
27e2d647bb
add _inc and jsonb operators to update_mutation ( close #159 ) ( #169 )
2018-07-20 16:21:20 +05:30
Vamshi Surabhi
e3f960da96
initial support for livequeries ( #176 )
...
fix #59
2018-07-20 12:52:46 +05:30
Rakesh Emmadi
5efa366b49
add 'on_conflict' argument to insert mutation ( closes #105 )
...
* add 'on_conflict' condition to allow upsert mutation, closes #105
* check for empty unique or primary key constraints
* add 'on_conflict' condition test cases and introspection test case
* update 'conflict_action' enum values' description
2018-07-17 18:53:23 +05:30
rakeshkky
a094394f38
server: add _is_null operator, closes #106
2018-07-12 19:33:02 +05:30
Vamshi Surabhi
9a845b4932
server: mutationRoot is optional in __schema
2018-06-29 17:32:59 +05:30
Vamshi Surabhi
db1a098b3b
server: do not publish schema for system defined tables
2018-06-29 16:30:54 +05:30
Vamshi Surabhi
114418c378
server: support @skip and @include directives. closes #7
2018-06-29 14:50:49 +05:30
Vamshi Surabhi
f6bb130240
server: improved error messages. closes #8
2018-06-29 12:51:04 +05:30
Vamshi Surabhi
c09725ba79
server: coerce 'a' to '[a]' for list input types
2018-06-29 10:17:53 +05:30
Vamshi Surabhi
7e0bb03f17
server: map pgvarchar to GraphQL String
2018-06-29 10:17:53 +05:30
Vamshi Surabhi
47c73f750f
server: use insert-ordered-containers for ordered map
2018-06-28 13:49:52 +05:30
Vamshi Surabhi
530027cf20
move raven into graphql-engine repo
2018-06-28 00:32:00 +05:30