Commit Graph

251 Commits

Author SHA1 Message Date
Ariel Mashraki
1391816b77 entc/gen: move most mutation logic to be per type package (#4493) 2026-04-25 23:01:25 +03:00
eiixy
21ecfa0872 entc: update groupReceiver and selectReceiver (#4395)
* update GroupReceiver and SelectReceiver

* update examples

* update entc/integration generated code

* Update entc/gen/type.go

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

---------

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2025-05-23 15:20:27 +07:00
Giau. Tran Minh
6b1d0a2e84 entc/gen: fixed conflict with package name table/column (#4357)
* entc/gen: fixed conflict with package name table/column

* examples: codegen

* entc/integration: codegen
2025-03-19 16:00:07 +07:00
Giau. Tran Minh
ce61476d6d entc/gen/template: remove receiver conflict handling logic (#4356)
* examples: ensure tests is stable

* entc/gen/template: remove receiver conflict handling logic

* examples: codegen

* entc/integration: codegen
2025-03-19 15:35:03 +07:00
Giau. Tran Minh
153dfa1782 entc/gen: change receivers to static one (#4355)
* entc/gen: change receivers to static one

* entc/integration: codegen

* examples: codegen

* chore: fixed spacing
2025-03-19 15:10:47 +07:00
Ariel Mashraki
459b772567 entc/gen/template: clone modifiers if enabled (#4189)
Fixed https://github.com/ent/ent/issues/4026
2024-08-23 11:55:49 +03:00
Carlos Tadeu Panato Junior
807b4a758b entc/gen/templates: update func godoc to match the method name (#4083)
Signed-off-by: cpanato <ctadeu@gmail.com>
2024-07-19 13:12:09 +03:00
Ariel Mashraki
5d43d62c65 entc/gen: use query ops in generated code (#4005) 2024-04-05 15:05:56 +03:00
Ariel Mashraki
9aba4ae091 entc/gen: initial work for multi-schema migration using atlasgo.io (#3821) 2023-11-13 12:35:31 +02:00
Ariel Mashraki
dc8ea50747 entc/gen: add support for MapBulkCreate (#3696) 2023-08-16 11:46:14 +03:00
Ariel Mashraki
c46cf6317b entc/gen: allow catching nested tx attemps with errors.Is (#3636) 2023-07-08 12:03:37 +03:00
Ariel Mashraki
808edd134d dialect/sql: support capturing predicates in selectors
This allows custom predicates mutating the root querying and still respect the AND/OR/NOT semantics
2023-06-22 00:08:26 +03:00
Jannik Clausen
9f917c7263 schema/fields: validate for slices builder (#3566)
This PR changes the way slice types are built and adds the possibility to add a custom validation function to json slice types.
2023-05-30 10:02:27 +02:00
Ariel Mashraki
a8851db571 dialect/sql/sqljson: inline boolean values (#3570)
Some drivers like mysql encodes them as 0/1
2023-05-29 17:15:32 +03:00
Ariel Mashraki
a675412c96 entc/gen: remoev unnecessary type arguments (#3503) 2023-04-25 13:46:29 +03:00
Ariel Mashraki
6198beb484 entc/gen: load referenced foreign-keys on eager-loading (#3497) 2023-04-20 17:26:37 +03:00
Ariel Mashraki
da69615bd0 entc/gen: rename <type>.Order to <type>.OrderOption (#3468)
Also, avoid generting predicate without op in case a field named: order_option
2023-04-11 08:23:29 +03:00
Ariel Mashraki
064c9118b7 entc/gen: add fluent-api for order options (#3449) 2023-04-09 10:37:42 +03:00
Ariel Mashraki
ba7f158a9c entc/gen: allow scanning dynamic sql values (#3432) 2023-04-03 17:07:24 +03:00
Ariel Mashraki
abafd91b2d dialect/sql: move columns check from codegen to sql package (#3431) 2023-04-02 13:57:21 +03:00
Ariel Mashraki
b435c97c99 entc/integration: move tests to a separate module (#3411) 2023-03-25 10:59:29 +03:00
Ariel Mashraki
3f1063c77e schema/field: add support or external ValueScanner (#3391) 2023-03-16 22:18:54 +02:00
Anton Telyshev
148f7d51a0 entc/gen: add redundant any() to withHooks to make linters work (#3360)
See https://github.com/golang/go/issues/58633 for more info.
2023-03-12 11:47:07 +02:00
Ariel Mashraki
81eb431081 schema/field: allow using JSON fields with type 'any' (#3380)
Fixed https://github.com/ent/ent/issues/3104
2023-03-10 10:20:51 +02:00
Ariel Mashraki
89e2d52000 entc/gen: merge context.go contents to ent.go file (#3355) 2023-02-28 11:55:34 +02:00
Ariel Mashraki
9c40fbc07b entc/gen: fix inconsistent goimports formatting (#3344) 2023-02-22 21:29:15 +02:00
Ariel Mashraki
770bb0f1a2 entc/gen: merge generate config.go file with client.go (#3319) 2023-02-16 12:08:41 +02:00
Ariel Mashraki
939c7cff1a entc/gen: reduce the usage of DISTINCT in queries (#3305)
Most queries are not graph traversals but rather regular table scans,
in which case the DISTINCT clause is not needed as duplicates cannot be
returned (unless query was modified by the user).
2023-02-06 22:40:50 +02:00
Ariel Mashraki
138bd2bc1d entc/gen: <T>Query.IDs should not return duplicates (#3304) 2023-02-06 21:19:05 +02:00
Ariel Mashraki
0e6ef32505 dialect/sql/sqlgraph: add update spec builder (#3301) 2023-02-06 07:13:06 +02:00
Ariel Mashraki
92cc7438f7 dialect/sql/sqlgraph: add deletion spec builder (#3291) 2023-02-01 11:55:00 +02:00
Ariel Mashraki
cb2f75932f entc/gen: change typo from Use to Intercept (#3290) 2023-02-01 11:43:17 +02:00
Ariel Mashraki
037b5a4bc3 dialect/sql/sqlgraph: add builders to create spec (#3288) 2023-01-31 09:37:51 +02:00
Ariel Mashraki
a0fad09539 entc/gen: remove unnecessary function from codegen (#3287) 2023-01-30 18:32:25 +02:00
Ariel Mashraki
d11122592a entc/gen: add support for UpdateOne with predicates (#3286) 2023-01-29 13:09:16 +02:00
Ariel Mashraki
433609444c dialect/sql/sqljson: support for order by value and length (#3278) 2023-01-26 12:20:31 +02:00
Ariel Mashraki
d66350ae40 entc/gen: add support for DeleteOne with predicates (#3271)
Also, fixed a bug in DeleteOne.Exec where it was skipping NotFoundError
2023-01-24 15:10:20 +02:00
Ariel Mashraki
ef0427550f ent: add additional fields to QueryContext 2023-01-14 22:47:54 +02:00
Ariel Mashraki
236cd2920c entc/gen: use consistent per-node client names (#3233)
Fixed https://github.com/ent/ent/issues/3230
2023-01-11 12:09:13 +02:00
Pedro Henrique
8307c2eaba entc/gen: copies interceptors on Clone (#3194) 2022-12-28 06:29:48 +02:00
Ariel Mashraki
34bd0b7b6f entc/gen: move mutation hooks logic to a shared generic function (#3180) 2022-12-19 17:36:29 +02:00
Ariel Mashraki
68a4533574 entc/gen: use new sql predicates to reduce codegen size (#3179) 2022-12-19 11:40:39 +02:00
Ariel Mashraki
f226627d67 ent: export query interceptors (#3157) 2022-12-19 10:17:10 +02:00
Ariel Mashraki
d0c5afa705 entc/gen: make generated client to implement the ent.Mutator interface (#3161) 2022-12-09 21:18:25 +02:00
Ariel Mashraki
f1205ce95f entc/gen: remove driver specific implementation for Exist (#3136) 2022-12-01 17:39:52 +02:00
Ronen Lubin
5d4f02620d dialect/sql/sqljson: add ValueIsNotNull predicate (#3058)
* dialect/sql: add json ValueIsNotNull predicate

* get rid of false positive dupl linter warning

* add json valueIsNotNull case to integration tests

* fix rejects
2022-11-02 11:18:15 +02:00
Ariel Mashraki
3ddcb76ba0 entc/gen: fix codegen typo 2022-10-26 21:08:39 +03:00
Ariel Mashraki
765ec09d31 entc/gen: add Aggregate to <T>Select and <T>Query 2022-10-23 09:50:23 +03:00
Ariel Mashraki
1bc4d48a51 dialect/sql: support scanning json fields (#3022) 2022-10-18 16:18:50 +03:00
Ariel Mashraki
cf137c665a dialect/sql/sqljson: cast marshaled args as json (#3008) 2022-10-11 14:15:01 +03:00