Commit Graph

625 Commits

Author SHA1 Message Date
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) v0.2.7 2020-07-16 17:21:41 +03:00
Ariel Mashraki
f629275d60 doc: use dialect package constant in example (#607) 2020-07-15 19:30:23 +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
71feecbc07 ci/github: ignore ci on tag releases (#601) 2020-07-12 12:32:06 +03:00
Ariel Mashraki
6cd1d18d46 doc: add transaction hooks to entgo.io (#600) v0.2.6 2020-07-12 11:36:29 +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
Ariel Mashraki
720766432a dialect/sql/sqlgraph: initial work for batch insert (#573)
This is the first part for adding batch insert support for the framework.
The second part if the codegen.
2020-07-08 17:48:26 +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
Ariel Mashraki
ba9581cd77 doc: update project status (#592)
ent is not experimental anymore
2020-07-07 12:08:51 +03:00
Ariel Mashraki
837c000ea3 ent: export OldField method in ent.Mutation (#590) 2020-07-06 17:14:00 +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
Mohammed Abubakar
902b29d9bf schema/field: add the Unique option to the UUID field builder (#579)
* add the Unique option to the UUID field builder

* Update schema/field/field_test.go

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2020-07-03 16:31:30 +03:00
Ariel Mashraki
0ebb0f5e13 entc/gen: add IsBool method to gen.Field (#577) 2020-07-02 16:42:48 +03:00
Ariel Mashraki
5e58b094d8 schema/field: add Comparable method to TypeInfo (#576) 2020-07-02 16:34:34 +03:00
Roger Ng
372ccf79aa doc: add a sql.DB integration section for pgx with PostgreSQL (#574)
* doc: add a sql.DB integration section for pgx with PostgreSQL

* Fix indentation
2020-06-29 14:58:52 +03:00
Ariel Mashraki
52305c1834 doc: add a mutation section for crud interface (#570) 2020-06-25 23:17:20 +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
3e7481c3a0 dialect/sql/schema: ignore mysql default values for type type (#561) 2020-06-21 23:16:05 +03:00
Alex Snast
93c78aeda6 ent/ci: avoid ci trigger on doc changes 2020-06-18 09:36:27 +03:00
Ariel Mashraki
55c48a7ef8 dialect/sql/schema: minor style change (#557) 2020-06-17 23:12:03 +03:00
Alex Snast
afd1ff0dfd migrating ci to github actions (#554) v0.2.5 2020-06-17 18:28:06 +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
Ariel Mashraki
c616f7f2e7 doc: add docs for edges storage-key option (#551) v0.2.4 2020-06-16 22:50:29 +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
d26fbaeb54 dialect/postgres: fix postgres naming prefix and detection for indexes (#543) 2020-06-10 22:24:16 +03:00
Christoph Hartmann
e03e387988 dialect/sql/schema: handle sql json type for schema OfflineMigration (#542)
Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
2020-06-10 15:41:37 +03:00
Ariel Mashraki
9a47fea02c doc: add documentation for go-type option (#536) v0.2.3 2020-06-09 11:39:32 +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
9e0d5755ef schema/field: add GoType option for float fields (#534) 2020-06-09 08:20:54 +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
59b880a6ba schema/field: add GoType option for int fields (#528) 2020-06-07 15:58:56 +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
a43ceb1595 schema/field: add GoType option for bytes fields (#523) 2020-06-04 13:48:13 +03:00