Commit Graph

256 Commits

Author SHA1 Message Date
Alex Snast
1f553bc145 entc/gen: adding hook.Unless helper (#550) 2020-06-16 16:16:02 +03:00
Ariel Mashraki
47f1a203aa schema/edge: an storage-key option for edges (#545)
* schema/edge: an storage-key option for edges

* schema/edge: use Column(s) with functional options
2020-06-15 23:06:00 +03:00
Joel Courtney
e4d57a47f7 entc/gen: fix eager loading when using uuid for foreign keys failing if loading more than a single relation (#533)
* Bugfix: eager lodaing when using uuid for foreign keys failing if loading more than a single relation (#532)

* go generate ./... output
2020-06-09 08:10:14 +03:00
Ariel Mashraki
737fb4afda entc/mutation: expose builder api for getting mutations (#531) 2020-06-08 15:16:56 +03:00
Ariel Mashraki
86d345e187 entc/gen: add support for ValueScanner for int type (#530) 2020-06-08 14:54:37 +03:00
Ariel Mashraki
8a754fb795 entc/gen: fix template func for receiver names (#527)
Fixed #525
2020-06-05 19:20:30 +03:00
Ariel Mashraki
5d7e8f242c entc/gen: add missing fieldtype for nulltype template func (#526) 2020-06-05 17:29:05 +03:00
Ariel Mashraki
29688a0fa5 entc/gen: add support for ValueScanner for bytes type (#524) 2020-06-04 19:00:07 +03:00
Ariel Mashraki
cc6c6e1b4c entc/gen: add support for ValueScanner for GoType (#522) 2020-06-03 15:45:34 +03:00
Ariel Mashraki
5c5dee7e6f entc/gen: minor changes to template functions (#518) 2020-06-02 21:19:58 +03:00
Ariel Mashraki
916099611b gotype/bool: support valuescanner in codegen (#517) 2020-06-01 21:45:20 +03:00
Ariel Mashraki
35ce39a8f3 entc/gen: count id field in mixins (#515)
Fixes #512
2020-05-31 13:29:45 +03:00
Ariel Mashraki
ef1d91daff entc/gen: fix Client.Open comment (#514)
Fixed #513
2020-05-31 13:09:08 +03:00
Peterson Domingos
5a2384e829 entc/gen/template: Wrap error returned by field validator (#509)
* entc/gen/template: wrap error returned from validator

* go generate ./...
2020-05-29 00:00:14 +03:00
Ariel Mashraki
25471666be entc/gen: fix format for field comments (#511) 2020-05-28 18:34:14 +03:00
Ariel Mashraki
bf566aa3ac entc/gen: support valuescanner in go-types (#510) 2020-05-28 18:23:14 +03:00
Ariel Mashraki
ce89688d00 schema/field: reject pointers for basic types (#505) 2020-05-26 23:16:54 +03:00
Ariel Mashraki
50edd3d370 entc/gen: convert custom Go types to basic types (#502) 2020-05-25 20:46:59 +03:00
Ariel Mashraki
100d300094 schema/field: add GoType option for string fields (#500) 2020-05-25 20:05:17 +03:00
Ariel Mashraki
dbf6bb8006 entc/mutation: explain when object is fetched from db (#496) 2020-05-21 10:10:52 +03:00
Ariel Mashraki
5ed339839a entc/mutation: reject querying old values of finished mutations (#495) 2020-05-20 17:28:39 +03:00
Ariel Mashraki
b0e43f01f0 entc/mutation: avoid generting empty switch statements for edges (#493) 2020-05-17 17:58:22 +03:00
Ariel Mashraki
7da6ba804d entc/mutation: avoid generting empty switch statements (#492) 2020-05-17 14:48:56 +03:00
Ariel Mashraki
ef7285b917 entc/gen: add api for getting field old values (#491) 2020-05-17 14:23:36 +03:00
Alex Snast
288ee87f7e entc/privacy: adding ContextQueryMutationRule helper
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-05-15 18:58:51 +03:00
Ariel Mashraki
cfee55e514 schema/field: add an option to configure the database type (#484) 2020-05-11 15:07:33 +03:00
Ariel Mashraki
caf1eb6e97 entc/gen: remove unnecessary function call from column generation (#483) 2020-05-10 15:52:57 +03:00
Ariel Mashraki
7f260c3ae0 entc/gen/template: remove irrelevant code from templates (#481) 2020-05-09 14:32:54 +03:00
Ariel Mashraki
08289b3570 entc/gen: fix method conflicts in mutation builders (#479)
Fixed #475
2020-05-08 21:02:21 +03:00
Alex Snast
60c90b3667 entc/gen/privacy: adding OnMutationOperation helper (#464)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-05-06 14:47:05 +03:00
Alex Snast
66255ea86e entc/gen/privacy: adding decision context support (#462)
Decision context holds a privacy decision (i.e. allow / deny) and if
exists will be returned before any rule is evaluated.

Signed-off-by: Alex Snast <alexsn@fb.com>
2020-05-05 15:53:15 +03:00
Hylke Visser
cef1058af0 entc/gen: Fix import for ID type (#455)
* entc/gen: Alias semantic version imports

* entc/gen: Add import for ID type

* entc/gen: Revert semantic version import aliasing
2020-05-01 11:27:18 +03:00
Ariel Mashraki
7cfcb97694 entc/gen: suffix Order and Aggregate with Func (#449) 2020-04-23 13:22:21 +03:00
Alex Snast
6e584d8efc Revert "entc/gen/privacy: mask allow error on policy evaluation"
This reverts commit 8a93447fe5.
2020-04-23 10:10:41 +03:00
Alex Snast
8a93447fe5 entc/gen/privacy: mask allow error on policy evaluation
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-23 09:27:37 +03:00
Ariel Mashraki
22e83955c8 entc/gen: avoid comparing pointers in templates to support 1.13 (#446) 2020-04-21 20:57:21 +03:00
Ariel Mashraki
b880885e9f entc/gen: group enttest imports properly (#443) 2020-04-21 00:10:05 +03:00
Alex Snast
5f180a6954 entc/gen/privacy: rename DenyMutationOperation -> DenyMutationOperationRule
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-20 18:57:19 +03:00
Ariel Mashraki
d3b89fb2be entc/gen: add enttest package for generated code. (#442)
* entc/gen: add enttest package for generated code.

It's still WIP and another 2 things need to be added:
- Add an option to skip schema migration and pass client options
- Update docs and replace existing testing code to use enttest

* entc/gen: finish enttest package tempalte

Signed-off-by: Alex Snast <alexsn@fb.com>

Co-authored-by: Alex Snast <alexsn@fb.com>
2020-04-20 16:37:26 +03:00
Alex Snast
0ef1b2dcff entc/gen: adding DenyMutationOperation privacy rule helper (#441)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-20 14:28:00 +03:00
Ariel Mashraki
1c49159d18 entc/gen: add indexes, edges and hooks to mixin (#431) 2020-04-20 13:40:56 +03:00
Ariel Mashraki
3c6a04f884 entc/gen: add default-funcs and validators for userdefined id (#436)
Fixes #432
2020-04-18 12:28:50 +03:00
Ariel Mashraki
3342b85580 entc/gen: add support for storage txoptions (#435) 2020-04-17 12:57:57 +03:00
Alex Snast
1b0e5ffaf4 entc/gen: simplify hook chain creation (#424)
* entc/gen: simplify hook chain creation

Signed-off-by: Alex Snast <alexsn@fb.com>

* circleci: upgrade orb versions

Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-07 08:11:33 +03:00
Alex Snast
d52d5120fd entc/gen: adding hook chain construct (#423)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-06 19:53:10 +03:00
Alex Snast
901c1394b4 entc/gen: load client bound to transaction once (#417)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-04-02 12:22:42 +03:00
Ariel Mashraki
2ea4268414 entc/gen: add schema checks for types (#418) 2020-04-01 22:53:02 +03:00
Alex Snast
d6d95dd363 entc/gen: adding tx callback support (#414)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-03-31 18:58:10 +03:00
Alex Snast
6e6651c878 Query policy (#411)
* entc/gen: drop xerrors package usage

* all: bump dependencies version

* entc/gen: adding query privacy policy support
2020-03-29 18:11:13 +03:00
Ariel Mashraki
de5006a4d8 entc/gen: lazy compute storage-driver queries (#408) 2020-03-29 14:36:44 +03:00