Ariel Mashraki
cedeef653a
dialect/sql/schema: accept convert from string2enum and enum2stirng ( #587 )
2020-07-05 22:22:50 +03:00
Ariel Mashraki
1a8d98f507
entc/gen: add option to extend existing templates ( #583 )
2020-07-05 14:48:18 +03:00
Alex Snast
da56f8e6e8
entc/gen: define method receiver on enum fields ( #580 )
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-07-03 20:41:32 +03:00
Ariel Mashraki
052ba49294
entc/gen: convert GoType to basic type for validators ( #568 )
...
Fixed #567
2020-06-25 15:08:43 +03:00
Ariel Mashraki
e1c8ec1dce
entc/integration: truncate items table before each test ( #564 )
2020-06-23 16:12:49 +03:00
Ariel Mashraki
c5503d76ad
entc/integration: fix issue with storage-key and inverse-edges ( #556 )
2020-06-17 18:17:09 +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
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
Ariel Mashraki
411567b7d8
entc/gen: add support for ValueScanner for float type ( #535 )
2020-06-09 08:27:20 +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
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
abc4e63efb
ci: change postgres12 listen port ( #521 )
2020-06-03 15:33:56 +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
ff6e738c94
entc/integration: add mixin with hooks example ( #497 )
2020-05-21 10:54:42 +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
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
Ariel Mashraki
05b068432a
entc/integ: fix writer implementation ( #473 )
2020-05-08 10:31:50 +03:00
Ariel Mashraki
f82236defe
entc/integ: verify no schema changes on multiple runs ( #472 )
2020-05-07 12:21:13 +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
b456251154
entc/integ: add missing license header ( #460 )
2020-05-04 20:16:01 +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
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