Aleksandr Razumov
8139aca845
entc/gen: fix typo in MaskNotFound func comment ( #904 )
...
* entc: use go-bindata --mode flag
This prevents unexpected changes in generated files if
system file mode is different from generated.
* entc/gen: fix typo in "MaskNotFound" func comment
2020-10-30 20:52:57 +02:00
Ariel Mashraki
1dc90db3a4
entc/gen: add fields checks for groupfunc
2020-09-10 22:53:25 +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
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
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
Ariel Mashraki
7f260c3ae0
entc/gen/template: remove irrelevant code from templates ( #481 )
2020-05-09 14:32: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
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
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
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
Alex Snast
091f9aba12
entc/gen: check for nil error before invoking .As
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 13:42:13 +01:00
Alex Snast
0428788539
entc/gen: add support for wrapped errors
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 10:53:58 +01:00
Ariel Mashraki
27935a8c6c
entc/gen: add <E>Loaded for <T>Edges ( #319 )
...
This helps to determine if the edge was loaded (or requested) in
eager-loading even if it's empty.
2020-01-29 11:39:19 +02:00
Ariel Mashraki
7a480e3943
entc/gen: use more go-ish names for generated error types ( #321 )
...
* entc/gen: use more go-ish names for generated error types
* entc/gen: add NotLodedError type for eager-load api
2020-01-28 11:04:27 +02:00
Ariel Mashraki
0a7608f8bd
all: change codegen header
2019-12-18 13:00:25 +02:00
Ariel Mashraki
798d58f02b
all: use more go-ish error for constraint failures
2019-12-17 23:17:55 +02:00
Ariel Mashraki
c6800a3869
entc/gen: move node creation to sqlgraph
2019-12-17 22:45:04 +02:00
Ariel Mashraki
e85b10be36
entc/gen: remove multi storage support
2019-12-15 14:48:55 +02:00
Ariel Mashraki
c259aee24b
entc/gen: generate sql builders with dialect option
...
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/130
Reviewed By: alexsn
Differential Revision: D18164397
fbshipit-source-id: 2858d69d3ff85c06b51382c01c3d4369ee2c3bdb
2019-10-27 21:53:50 -07:00
Alex Snast
ac50ea81d4
ent: address several lint errors throughout the project ( #1534 )
...
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1534
Pull Request resolved: https://github.com/facebookincubator/ent/pull/73
lint errors detected by running `golangci-lint` tool.
Reviewed By: a8m
Differential Revision: D17784980
fbshipit-source-id: f7e8bd99fdf1e018d5672cea1e8d44b67f2a4201
2019-10-06 23:59:12 -07:00
Ariel Mashraki
5bc8568069
all: add license reference to README and add copyright headers to gencode
...
Reviewed By: alexsn
Differential Revision: D17119262
fbshipit-source-id: 046f095ca9432c920778db0edb2158dedb23c0a2
2019-08-30 08:46:03 -07:00
Ariel Mashraki
e0e754717e
ent: change ent package name ( #1338 )
...
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1338
Pull Request resolved: https://github.com/facebookincubator/ent/pull/14
Reviewed By: alexsn
Differential Revision: D16890825
fbshipit-source-id: 656baaa73f5debab08c849b6b9639caeec2a8ef1
2019-08-19 09:32:14 -07:00
Ariel Mashraki
2cc8286f5f
entc: add idtype option codegen
...
Reviewed By: alexsn
Differential Revision: D16601757
fbshipit-source-id: 35d5fbfb4ef40bae192e084ad4e067880175e71c
2019-08-04 03:13:01 -07:00
Ariel Mashraki
56656dfcb6
ent/entc: configure storage driver in codegen
...
Summary: Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1229
Reviewed By: alexsn
Differential Revision: D16539934
fbshipit-source-id: b3a8bf1f1be6f65ad3f649cd921ea20fc24182bf
2019-07-30 02:49:22 -07:00
Ariel Mashraki
2cfda7564f
type safe predicates
...
Reviewed By: alexsn
Differential Revision: D16452717
fbshipit-source-id: da0a07275434d95d73a5a26830a2e5535c3abf47
2019-07-24 08:35:51 -07:00
Ariel Mashraki
1e47de5300
move lib/go/gremlin to ent/dialect ( #1192 )
...
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1192
Pull Request resolved: https://github.com/facebookincubator/ent/pull/11
Reviewed By: alexsn
Differential Revision: D16377224
fbshipit-source-id: 07ca7436eb9b64fbe2299568560b91466b2417ba
2019-07-20 08:27:06 -07:00
Ariel Mashraki
4b176495e8
add support for all int types in schema
...
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/8
Reviewed By: alexsn
Differential Revision: D16131257
fbshipit-source-id: 7b362740053c684f70ec69188b2fcee898605436
2019-07-10 09:24:31 -07:00