Commit Graph

517 Commits

Author SHA1 Message Date
Jannik Clausen
6cfa2288bb entc: global id feature (#4293)
Feature to add annotations to ent schema to ensure sql tables have sequential auto-increment id columns. Meant to be a better alternative for entgql / gqlgen globally unique id feature.
2025-01-13 20:49:28 +01:00
Aman Bansal
a85a229311 entc.gen: support adding extra fields to mutations (#4281)
* ability to add additional fiels to type xxMutation {}

* Update entc/gen/template.go

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

* Update entc/gen/template/builder/mutation.tmpl

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

---------

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2024-12-22 21:00:06 +02:00
Andy Day
62bac3a416 entc/gen: skip views in mutation predicates template (#4274)
Essentially an identical bug as fixed in #4273
2024-12-13 07:17:55 +02:00
Justin Hiltz
719ed7dc28 privacy: skip generating mutation rules for views (#4273)
Co-authored-by: justin <justinhiltz40@gmail.com>
2024-12-12 10:10:43 +02: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
Ariel Mashraki
15bebe8d89 ent: support schema view (#4157) 2024-07-28 19:00:47 +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
7871b82e81 schema/field: support annotating fields as deprecated (#4132) 2024-07-10 15:55:37 +03:00
Ariel Mashraki
a1a79186fd entc/gen/template: improve goimports time by adding missing imports (#4103) 2024-06-17 12:03:34 +03:00
Ariel Mashraki
61751fc92c entc/gen: fix conflict between set_id edge field and mutation fields (#4062) 2024-05-19 14:26:59 +03:00
Ariel Mashraki
5d43d62c65 entc/gen: use query ops in generated code (#4005) 2024-04-05 15:05:56 +03:00
Ariel Mashraki
2bcf9573a9 entc/gen: support bidi-refs for named edges (#3956) 2024-02-25 16:08:12 +02:00
Ariel Mashraki
7284481be5 entc/gen: add feature-flag to set unique backref when their inverse is loaded (#3953) 2024-02-24 22:57:17 +02:00
Jannik Clausen
5755614d3f entc/gen: support backticks in snapshot (#3851) 2023-12-07 21:35:48 +01: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
8a848a6475 entc/gen: nillable update setters for non-optional fields (#3788) 2023-10-12 21:26:07 +03:00
Ariel Mashraki
dc8ea50747 entc/gen: add support for MapBulkCreate (#3696) 2023-08-16 11:46:14 +03:00
Yasser Sobhy
0b0cc90245 entc/gen: mark field as cleared when clearing edges (#3651)
* mark field as cleared when clearing edges

* regenerate examples

* run go generate in entc/integration

* runn go mod tidy
2023-07-21 16:17:39 +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
Ariel Mashraki
e8a2548915 entc/gen: allow naming ent/schemas as builder (#3593) 2023-06-09 01:16:56 +03:00
Ariel Mashraki
79820a3c93 entc/gen: quote index annotations in generated schemas (#3578)
Fixed https://github.com/ent/ent/issues/3558
2023-06-02 09:41:04 +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
633d021f48 entc/gen: avoid conflict between package and receiver names (#3563) 2023-05-25 14:45:57 +03:00
Ariel Mashraki
0aaaad6ccc entc/gen: fix conflicts between fields named 'op' and Mutation.Op (#3550) 2023-05-20 10:28:59 +03:00
Ariel Mashraki
dcb84d8a9f ent/privacy: move some of the generated privacy helpers to ent/privacy (#3527) 2023-05-07 17:52:09 +03:00
Jannik Clausen
78c9c0d947 entc/gen/template: fix intercept package imports (#3507) 2023-04-28 16:26:17 +02: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
065cb9f9ff entc/gen: avoid ambiguous column names when joining the same table (#3461) 2023-04-10 06:29:17 +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
Zhizhen He
6f847a3492 ci: add spell checker and fix existing typo (#3420)
* ci: add spell checker and fix existing typo

* chore: move typos.toml to .github

* fix: correct config file path
2023-03-30 11:38:29 +03:00
Ariel Mashraki
e3cee0adc2 dialect/sql/sqlgraph: add function to order by edge count (#3422) 2023-03-30 10:10:59 +03:00
Ariel Mashraki
c35f786f86 entc/gen: ensure edge-fields are selected when their edges are loaded (#3401) 2023-03-20 19:11:04 +02:00
Ariel Mashraki
3f1063c77e schema/field: add support or external ValueScanner (#3391) 2023-03-16 22:18:54 +02:00
Ariel Mashraki
acc4c5aac6 entc/gen: remove todo from template (#3385) 2023-03-13 18:57:12 +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
546789b7d5 entc/gen: minor cleaning to codegen (#3377) 2023-03-09 22:08:18 +02:00
Ariel Mashraki
3b7715b552 dialect/sql/schema: allow setting table comments (#3365) 2023-03-04 20:50:26 +02:00
Ariel Mashraki
9517200cb6 schema/field: fallback to native validator if not configured one (#3359) 2023-03-01 12:09:26 +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
8a31204259 entc/gen: reduce codegen lines (#3321) 2023-02-16 14:19:54 +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