Pedro Henrique
f45d29ba4b
entc/gen: allow if field to use field.Other with custom types ( #2309 )
...
* fix ID with field.Other comparing with zero
* fix lint
* Update entc/integration/customid/ent/schema/other.go
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
* re-generate code
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2022-02-10 16:17:16 +02:00
Ariel Mashraki
770e4d24e9
entc/gen: add Type.IsInt64 helper function for fields
2022-02-04 22:46:17 +02:00
Ariel Mashraki
1d3f1819ae
entc/gen: replace Type.Alias with Type.PackageAlias
2022-02-04 22:46:17 +02:00
Ariel Mashraki
0e49dd1d9f
entc/gen: support local package names for generated packages
...
The new Alias option adds package aliases (local names) for all type-packages that
their import identifier conflicts with user-defined packages (i.e. GoType).
2022-02-02 15:50:00 +02:00
Ariel Mashraki
51663407cf
dialect/sql/schema: support DESC indexes using atlasgo.io
2022-01-31 15:18:09 +02:00
Ariel Mashraki
94499bd141
dialect/entsql: add support for DESC indexes annotation
2022-01-31 15:18:09 +02:00
Zhizhen He
9da36e461f
all: fix typos ( #2301 )
2022-01-29 10:30:31 +02:00
Ariel Mashraki
f8c0f02803
schema/field: add support for type-aware Default and UpdateDefault in time fields ( #2289 )
2022-01-24 14:27:57 +02:00
Ariel Mashraki
898991ac79
entc/gen: set foreign-key columns non-nullable for required edges ( #1703 )
...
Note, this only applies to edges without circular references.
Fixed #1688 and #1374
2022-01-23 22:23:37 +02:00
Nicholas Anderson
896f2b202d
entc/gen: update NotSingularError godoc ( #2274 )
...
* fix: update only/onlyID comments
this patch updates the Only/OnlyID methods in the builder template from:
> // Returns a *NotSingularError when exactly one {{ $.Name }} entity is not found.
to
> // Returns a *NotSingularError when more than exactly one {{ $.Name }} ID is found.
in an effort to be more explicit in the explanation of the behavior of the methods.
* fix: update wording to be more concise from suggestion
Co-authored-by: Rotem Tamir <rotemtamir@gmail.com >
* fix: update Only wording to be more concicse
* fix: generate new files
Co-authored-by: Rotem Tamir <rotemtamir@gmail.com >
2022-01-23 19:07:10 +02:00
Ariel Mashraki
60e03285d0
dialect/sql/schema: hello ariga.io/atlas ( #2279 )
2022-01-20 17:20:50 +02:00
Clarence
eca70b8490
schema/field: array types are nillable ( #2266 )
...
* all: type fixes
* schema/field: remove array check from goType
2022-01-13 13:39:11 +02:00
Genevieve
16e57a92c5
entc/gen: spelling fix in error message ( #2262 )
2022-01-13 12:51:37 +02:00
Ariel Mashraki
08ba217a28
entc/integration: rename uuid to optional_uuid to allow nillable setters for array types ( #2264 )
2022-01-13 12:41:35 +02:00
Roman Maklakov
84070a0f07
entc/gen: add ctx in client.BeginTx ( #2260 )
...
* doc: fix docker-compose up command(#2253 )
* entc/gen: add ctx in TxBegin & run go generate (#2253 )
* entc/integration: add tests for TxBegin Commit and Rollback (#2253 )
* entc/integration: uncomment accidentally commented code(#2253 )
* entc/integration: fixes after code-review (#2253 )
* entc/integration: remove blank lines, code-review (#2253 )
* examples: run code gen (#2253 )
2022-01-12 14:28:55 +02:00
Sasha Melentyev
f5fed28782
all: fix typos ( #2243 )
...
* refactor(all): Fix typo and small refactor
* refactor(all): Fix typo
2022-01-05 16:10:28 +02:00
MasseElch
84ca961938
entc/gen: there was a typo in Ty interfaces ( #2251 )
2022-01-05 16:09:48 +02:00
Ariel Mashraki
1c263c7abd
dialect/sql: add support for SelectExpr ( #2220 )
2021-12-16 13:50:03 +02:00
MasseElch
76770e8a52
entc/gen: don't rely on descriptor when retrieving enum values or names to ease extension testibility ( #2211 )
...
Trying to add tests to some extensions and this is complicating things a lot because `Field.def` is unexported. Not taking the length of `def.Enums` but `Enums` directly fixes this. It technically is also more correct, because `f.Enums` could be greater than `f.def.Enums`.
2021-12-11 14:25:02 +02:00
Ariel Mashraki
fd3b29f785
entc/gen: import gen.Config documentation ( #2189 )
2021-12-01 14:41:55 +02:00
Ariel Mashraki
d432d880c7
entc/load: add go module info to schema spec ( #2175 )
2021-12-01 11:30:38 +02:00
Ariel Mashraki
6372263b99
entc/gen: add support for subtracting values from unsgined fields ( #2169 )
2021-11-25 12:37:43 +02:00
Andy Day
b1e76d1a05
entc/gen: fix entql generation for ID types of Bytes, etc. ( #2157 )
...
* Fix entql generation for ID types of Bytes, etc.
I was running into an issue trying to use a Bytes fieldas the ID field in a Schema, and it appears there is an currently an issue with using a Bytes field as the ID field in the entql codegen (it was outputing a function . I belive this should fix it (I tested this by adding the entql flag to the custom id integration test). I wasn't sure if the other cases I added (e.g. an ID field that is json type / time type / etc.) are actually sane ID field types, but if those don't make any sense I can remove some of those from the added conditionals.
* remove redundant line
2021-11-24 13:53:45 +02:00
Ariel Mashraki
9e74510c09
entc/integration: minor changes for test cases ( #2148 )
2021-11-19 15:38:49 +02:00
Ariel Mashraki
6402fc7fe2
Merge pull request #2137 from ent/getoutreach-grevych/sqljson-pattern-matching-predicates
...
Getoutreach grevych/sqljson pattern matching predicates
2021-11-16 10:21:08 +02:00
Ariel Mashraki
77701d4db6
dialect/sql/sqljson: use the builtin string predciates in sqljson and improve tests
2021-11-16 10:07:34 +02:00
Ariel Mashraki
a5fea077a9
dialect/sql: use identifier qualifiers for WHERE clause on upsert
...
Fixed https://github.com/ent/ent/issues/2126
2021-11-12 23:46:46 +02:00
Ariel Mashraki
0dd7b0d7c3
dialect/sql/sqljson: fix sqlite haskey and add docs
2021-11-11 18:58:28 +02:00
Ariel Mashraki
3ba2b4e173
entc/integration/json: add tests for null literals
2021-11-10 17:24:51 +02:00
Ariel Mashraki
ab207c499a
entc/gen: minor codegen improvements
2021-11-08 15:56:15 +02:00
Ariel Mashraki
e915765f3b
entc/gen: allow scanning nil valuescanner types directly from database
...
Fixed https://github.com/ent/ent/issues/2116
2021-11-07 23:09:02 +02:00
Ariel Mashraki
dd6c034c2a
dialect/sql/schema: support mediumtext field in migration
...
Fixed https://github.com/ent/ent/issues/2113
2021-11-07 15:37:06 +02:00
Ariel Mashraki
caa673826a
entc/gen/mutation: add IDs method for mutations
2021-11-03 23:16:56 +02:00
Alexander Melentyev
147b1f59ae
all: small typo fixes ( #2095 )
2021-11-01 17:47:06 +02:00
Alexander Melentyev
681d03e896
entc/gen: fix DependencyName godoc ( #2094 )
2021-10-30 22:51:15 +03:00
Ariel Mashraki
51b63c17c0
entc/gen: fix module version extraction when running entc as a package
2021-10-29 09:13:16 +03:00
Ariel Mashraki
909d24cfc4
entc/gen: support merging dep annotations
...
This will make it possible to get dependencies
from external extensions.
2021-10-28 11:08:05 +03:00
Alexander Melentyev
56016d56d6
entc/gen: remove unused named return ( #2069 )
2021-10-27 12:37:47 +03:00
Ariel Mashraki
82eeeb5a1c
entc/gen: introduce the entc.Dependency option
2021-10-26 20:33:04 +03:00
Ariel Mashraki
a1f6de2793
dialect/sql: escape special characters in pattern matching
...
Resources:
- https://www.postgresql.org/docs/current/functions-matching.html\#FUNCTIONS-LIKE
- https://www.sqlite.org/lang_expr.html\#the_like_glob_regexp_and_match_operators
- https://dev.mysql.com/doc/refman/8.0/en/string-literals.html
Fixed https://github.com/ent/ent/issues/2059
2021-10-24 21:14:26 +03:00
Ariel Mashraki
e687246f7a
schema/field: support default values for json and other
2021-10-21 22:57:04 +03:00
Ariel Mashraki
aa8d2ecb58
entc/gen/integ: add example for using query modifiers in multischema mode
2021-10-18 18:52:44 +03:00
Ariel Mashraki
3e6c40886d
entc/gen: support count with field selection
...
Fixed https://github.com/ent/ent/issues/2036
2021-10-17 19:03:49 +03:00
Ariel Mashraki
123930c362
entc/integ: add example for o2o with edge field
2021-10-12 20:54:23 +03:00
mook
076e1269e8
entc/gen: fix example code in comment ( #2025 )
2021-10-12 10:29:58 +03:00
sivchari
eee77df5a6
entc/integration/template: fix go vet errors ( #2021 )
...
* fix govet
* fix template and receiver argument
2021-10-11 13:38:45 +03:00
Ariel Mashraki
9e809635b2
entc/gen: ignore immutable fields on Upsert<T>.UpdateNewValues
...
Also, for some reason, the TimeMixin.UpdateTime was an immutable field,
but this was incorrent, because the codegen just skip generating
update setters to it. Removing the Immutable modifier allows users
to set this field explicitly.
2021-10-08 08:20:05 +03:00
Ariel Mashraki
e2df06503d
entc/integration: add postgres14 for integration/ci tests ( #2006 )
2021-10-04 17:34:12 +03:00
Ariel Mashraki
14cba0abb6
dialect/sql/schema: make Field.Unique and Index.Unique equal ( #2004 )
...
This will allow moving from:
field.String(c).Unique()
To:
index.Field(c).Unique()
And vice versa
2021-10-03 16:20:28 +03:00
Ariel Mashraki
87e2199309
entc/integration: add example for bytes id with custom comparable Go type
2021-09-29 18:31:01 +03:00