day-dreams
4582ed0f2a
dialect/sql/schema: use withForeighKeys() instead of withForeighKeysDisable(), and add unit tests () ( #748 )
2020-09-20 16:49:47 +08:00
day-dreams
54028de04f
dialect/sql/schema: add MigrateOption 'WithForeighKeysDisable' ( #748 )
2020-09-13 01:50:37 +08:00
Kevin Pierce
46df885752
entc/gen: fix gen for type abbreviating to id ( #750 )
...
* cmd/ent: fix gen for type abbreviating to id
* Adding genc output changes to tests, examples
2020-09-12 09:47:39 +03:00
Ariel Mashraki
1dc90db3a4
entc/gen: add fields checks for groupfunc
2020-09-10 22:53:25 +03:00
Ariel Mashraki
8b8744022e
entc/gen: add column-check for selection and grouping ( #744 )
2020-09-09 12:27:28 +03:00
Ariel Mashraki
b4b4fa95d7
entc/gen: restructure hooks execution ( #741 )
...
Closed #739
2020-09-09 10:41:17 +03:00
Ariel Mashraki
8e824c14eb
entc/gen: add an option for clearing non-unique edges ( #731 )
...
Closed #398
2020-09-06 20:22:42 +03:00
Ariel Mashraki
feed51d773
doc: add hook helpers to ent website ( #729 )
2020-09-06 10:07:41 +03:00
Ariel Mashraki
750a19c118
entc/gen: revert unwrapping logic for validation error ( #721 )
...
Fixed #698
2020-09-01 12:06:46 +03:00
Ariel Mashraki
fd0a7f9f02
all: facebookincubator/ent => facebook/ent ( #660 )
...
ent repository is going to be migrated to facebook organization
2020-08-18 11:05:08 +03:00
Ariel Mashraki
6fe7023d6a
entc/gen: fix validation error unwrapping ( #670 )
2020-08-14 20:45:04 +03:00
Ariel Mashraki
ebfc1a4f36
entc/gen: move builder naming to Go api ( #653 )
...
Fixed #652
2020-08-01 18:43:39 +03:00
Ariel Mashraki
e71a6de39b
entc/gen: fix hooks invocation on bulk-create ( #649 )
2020-07-29 18:35:21 +03:00
Ariel Mashraki
f677112e18
entc/gen: ignore query execution on empty batch ( #648 )
2020-07-29 18:07:14 +03:00
Ariel Mashraki
875e6e516b
entc/gen: initial implementation for create-bulk #613
...
Closed #236
2020-07-24 20:16:31 +03:00
Ariel Mashraki
9d42b5ef40
entc/gen: rename OnlyXID to OnlyIDX in codegen ( #608 )
2020-07-16 17:21:41 +03:00
Ariel Mashraki
399883a71a
entc/gen/sql: move spec creation to a function ( #604 )
...
To be shared with batch-create builder
2020-07-13 13:27:36 +03:00
Ariel Mashraki
e6c91e1dbf
entc/gen: add support for tx hooks ( #575 )
2020-07-12 11:07:14 +03:00
Alex Snast
7b34abd8b4
entc/gen: adding singular variants of select query finishers ( #594 )
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-07-09 10:59:33 +03:00
Alex Snast
7df2e02343
ci/lint: enabling goheader linter ensuring the existance of a license header in go files ( #593 )
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-07-07 15:36:09 +03:00
Alex Snast
ef402679b4
Adding hook conditions ( #589 )
...
* entc/gen: adding hook condition tests
Signed-off-by: Alex Snast <alexsn@fb.com >
* Revert "entc/gen: adding hook condition tests"
This reverts commit 3a46ea6cbf .
* entc/gen: adding hook conditions
Signed-off-by: Alex Snast <alexsn@fb.com >
* entc/gen: adding hook condition tests
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-07-06 16:40:51 +03:00
Jelmer Snoeck
b150cde478
entc/gen: introduce validation errors ( #547 )
...
This introduces the concept of validation errors, where we have a high
level validation error which wraps a more detailed error message.
The higher level `ValidationError` is set up in the generated files, much
like the `NotFoundError` and `ConstraintError` and is accompanied by an
`IsValidationError` check method. Thus, it can be used as follows:
```go
t, err := tx.Team.Create().SetName(input.Name).Save(ctx)
if ent.IsValidationError(err) {
// handle validation error response
}
```
2020-06-17 17:11:39 +03:00
Alex Snast
1f553bc145
entc/gen: adding hook.Unless helper ( #550 )
2020-06-16 16:16:02 +03:00
Ariel Mashraki
737fb4afda
entc/mutation: expose builder api for getting mutations ( #531 )
2020-06-08 15:16:56 +03:00
Ariel Mashraki
ef1d91daff
entc/gen: fix Client.Open comment ( #514 )
...
Fixed #513
2020-05-31 13:09:08 +03:00
Ariel Mashraki
25471666be
entc/gen: fix format for field comments ( #511 )
2020-05-28 18:34:14 +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
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
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
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
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
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
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