Commit Graph

352 Commits

Author SHA1 Message Date
Joe Harvey
e9b406ca65 entc/gen: Split strings in pascal/camcelCase on - in addition to _ (#631) 2020-08-01 15:36:57 +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
d42a5581b9 entc/integration/compose: remove unused Dockerfile (#647) 2020-07-29 13:00:10 +03:00
Ariel Mashraki
16d98d1acc dialect/sql/schema: accept default values for enum fields (#646)
Fixed #644
2020-07-28 12:55:02 +03:00
Ariel Mashraki
dd3cdc147d entc/gen: correctly handle custom storage-key for id fields (#643)
Fixed #621
2020-07-28 10:14:21 +03:00
Ariel Mashraki
ff6163f1a0 entc/gen: avoid double convertion for custom gotypes (#640) 2020-07-26 20:30:43 +03:00
Ariel Mashraki
01a04dbe24 entc/gen: generate predicates for custom enum types (#639) 2020-07-25 17:48:51 +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
04859c6fb4 schema/field: add GoType support for enum fields (#638) 2020-07-24 19:59:05 +03:00
Ariel Mashraki
03fe39ab74 entc/integration: add tests for gql naming convention (#636) 2020-07-22 23:01:38 +03:00
Ariel Mashraki
daaa9f2db1 schema/field: add option to set the Go identifier for enums (#635) 2020-07-22 20:22:24 +03:00
Ariel Mashraki
1783294d75 entc/gen: skip slicing on empty fields (#632) 2020-07-21 13:15:27 +03:00
Ariel Mashraki
3b77e5d71a dialect/sql/sqlgraph: use correct column when querying m2o/o2o edges (#629)
Fixed #621
2020-07-21 10:21:51 +03:00
Ariel Mashraki
54f0a6769b schema/field: add annotation option to schema field (#622) 2020-07-19 18:01:04 +03:00
Ariel Mashraki
4e9fd67a3e entc/gen: allow setting unique fields with default values of type function (#610)
Fixed #609
2020-07-16 18:57:08 +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
Alex Snast
f7d4a52e68 entc: adding fail method to template engine
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-12 13:56:03 +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
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
6e1da6a891 entc/gen: add Type.EnumFields helper (#584)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-05 14:17:58 +03:00
Ariel Mashraki
dca96ca564 entc/gen: revet the new format for enums (#581)
Some acronyms don't exist in entc, and we define them as uppercase to control the Go constant name
2020-07-04 20:55:05 +03:00
Alex Snast
18148430cd entc/gen: fix enum value validator
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-04 16:15:06 +03:00
Alex Snast
361b796e90 entc/gen: make enum names pascal case regadless of value case
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-04 15:19:46 +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
0ebb0f5e13 entc/gen: add IsBool method to gen.Field (#577) 2020-07-02 16:42:48 +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
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
abc4e63efb ci: change postgres12 listen port (#521) 2020-06-03 15:33:56 +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