Commit Graph

526 Commits

Author SHA1 Message Date
Ariel Mashraki
3fa749d9e3 dialect/sql: remove go1.12 support (#457) 2020-04-30 13:21:00 +03:00
Ariel Mashraki
7de4f4b758 doc: add documentation and example for enttest (#453) 2020-04-26 16:31:24 +03:00
Ariel Mashraki
61c0f957b6 entc/integration: move hooks tests to enttest (#451) 2020-04-24 10:48:54 +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) v0.2.1 2020-04-21 20:57:21 +03:00
Ariel Mashraki
08f8de6fb0 entc/integ: move integration tests to enttest (#444) 2020-04-21 17:56:30 +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
88ae8eded2 doc: gofmt code blocks in mixin examples (#440) 2020-04-20 14:02:17 +03:00
Ariel Mashraki
1c49159d18 entc/gen: add indexes, edges and hooks to mixin (#431) v0.2.0 2020-04-20 13:40:56 +03:00
Alex Snast
cec1dd1edf ent: use stringer tool to generate Op.String() (#439)
Signed-off-by: Alex Snast <alexsn@fb.com>
v0.1.5
2020-04-19 16:58:02 +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
Ariel Mashraki
2304a67c75 integration: add another check for default func values (#434) 2020-04-17 12:23:35 +03:00
Ariel Mashraki
1ff5e02ea6 doc: update sqlite migration status (#429) 2020-04-13 10:17:05 +03:00
Ariel Mashraki
2208b243db dialect/sql/schema: initial work for incremental migration (#428)
This is a WIP PR and should be ignored this moment.
It's based on PR #221 created by Erik Hollensbe (He should
get his credit for his work before we land this).
2020-04-12 19:12:33 +03:00
Ariel Mashraki
8effe6dfeb dialect/sql/schema: remove code-duplication from sqlite test (#425) 2020-04-07 11:03:44 +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
Ariel Mashraki
6824259b80 dialect/sql/schema: remove code-duplication from pg test (#422) 2020-04-06 15:44:21 +03:00
Ariel Mashraki
3c03ed00a8 dialect/sql/schema: more code de-duplication from mysql test (#421) 2020-04-06 12:31:54 +03:00
Ariel Mashraki
ff26e5ff7d dialect/sql/schema: remove code-duplication from mysql test (#420) 2020-04-06 12:00:44 +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
Ariel Mashraki
b1eb999097 dialect/sql/schema: comment changes (#415) 2020-03-31 22:51:50 +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
Ariel Mashraki
cdd855c8c9 intg/privacy: add more type and tests (#413) 2020-03-31 15:38:11 +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
Ariel Mashraki
a2ea5bfbee cmd/entc: add generate.go file to env init (#402)
* cmd/entc: add generate.go file to env init

* doc: update getting-started and codegen documentation
2020-03-24 19:23:30 +02:00
Ariel Mashraki
abee904420 ent: minor fix for ent.Query comment (#404) 2020-03-24 14:30:36 +02:00
Ariel Mashraki
a6e5124d13 dialect/sql/schema: better error message for sqlite limitation (#401) 2020-03-22 22:04:00 +02:00
Ariel Mashraki
4d29191005 doc: add hooks documentation and example (#396)
* doc: add hooks documentation and example

* docs: finish hooks first documentation
v0.1.4
2020-03-22 13:31:32 +02:00
Alex Snast
5d315ffd58 Merge pull request #395 from facebookincubator/privacy_rename
Privacy rename
2020-03-19 14:45:37 +02:00
Alex Snast
6be07b8f67 entc/privacy: rename Read/Write types to Query/Mutation
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-03-19 14:35:32 +02:00
Alex Snast
63c6d9786d entc/gen: adding ent.Query type
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-03-19 14:30:00 +02:00
Ariel Mashraki
416c374cb3 sqlgraph/convert: use json.RawMessage for JSON types (#393)
If the underlying driver does not support JSON types, driver.DefaultParameterConverter
will convert it to uint8.
2020-03-17 18:34:10 +02:00
Alex Snast
d867d372e6 Merge pull request #392 from facebookincubator/mutset
entc/gen: use a set when tracking cleared fields in mutation template
2020-03-17 15:38:16 +02:00
Alex Snast
25fdb52a03 entc/gen: use a set when tracking cleared fields in mutation template
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-03-17 12:00:15 +02:00
Ariel Mashraki
d025785a4d entc/gen: remove spaces between type-packages in runtime.tmpl (#391) 2020-03-17 10:44:48 +02:00
Ariel Mashraki
81a2f60e47 entc/gen: add facebookincubator/ent to mutation.tmpl imports (#390) 2020-03-17 10:33:58 +02:00
Ariel Mashraki
65f96b3593 entc/gen: remove legacy i2a support for ids (#389)
* entc/gen: remove legacy i2a support for ids

* integ: add customid tests for fk strings
2020-03-16 18:19:30 +02:00
Ariel Mashraki
15cbc5c223 entc/gen: unexport capitalized schema fields in mutations (#388) 2020-03-16 11:21:05 +02:00
Ariel Mashraki
9cff230d34 entc/gen: temporary workaround for runtime.tmpl (#387)
* entc/gen: temporary workaround for runtime.tmpl

* ci: golangci version
2020-03-16 10:04:31 +02:00
Ariel Mashraki
7988d3084d entc/hooks: initial work for mutations and hooks (#377)
* entc/hooks: initial work for mutations and hooks

* ent/schema: adding policy to schema

* ent: change op string to uint

* entc: move entschema to runtime and enable smooth transition

* entc/privacy: adding privacy template

* all: goimports

* intg/hooks: mutation client/tx and basic schema tests

* ent/privacy: adding more verbose decisions

* entc/gen: edge-ids getter and additional tests

* all: regen assets

* entc/gen: fix client hookd propagation

* intg: add deletion example

* intg/privacy: remove old entschema package

* typed privacy

* ent/privacy: hooks shouldn't be called on privacy deny

* entc/gen: fix schema hooks invocation order

* remove read policy from public api

* update circleci go orb

Co-authored-by: Ariel Mashraki <ariel@mashraki.co.il>
2020-03-16 00:19:27 +02:00
Ariel Mashraki
2a7183eb82 entc/gen: fix uuid fks scanning (#382)
Fixes #363
v0.1.3
2020-03-07 22:11:25 +02:00