720 Commits

Author SHA1 Message Date
Jannik Clausen
ab0540611e entc/gen: support external ValueScanner for id field (#4487) 2026-02-18 07:41:35 +01:00
Joey Yu
2eb36418a0 entc/gen: add support for collation on edge schema (#4480)
* entc/gen: add support for collation on edge schema

Signed-off-by: Joey Yu <joey@jyu.dev>

* improve test case

Signed-off-by: Joey Yu <joey@jyu.dev>

---------

Signed-off-by: Joey Yu <joey@jyu.dev>
2026-01-08 23:11:07 +02:00
Samuel Dufel
cf1482ecb7 entc/gen: add support for custom collations on ID fields (#4453)
* Add support for custom collations on ID fields

In cases with a string PK / importing existing schema to use ent, it's helpful to be
able to control the collation.

* 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-11-10 19:12:08 +02:00
Jannik Clausen
09fd57eb3e entc/gen: atlas:pos directive to views (#4400) 2025-06-04 08:42:49 +02: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
Jannik Clausen
c12502dba5 dialect: support atlas external schema resource positions (#4390) 2025-05-20 14:12:53 +02:00
Jannik Clausen
c382e911c3 entc/gen: schema config for edge schema (#4386) 2025-05-14 09:43:13 +02: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
Giau. Tran Minh
088bfd75ad entc/gen/template: allow nested template access Receiver (#4354) 2025-03-17 17:16:05 +07:00
Jannik Clausen
8b85c83e00 dialect/sql/schema: add multi schema and view support for schema dump (#4335) 2025-02-21 15:16:17 +01:00
Jannik Clausen
598ae18ac1 entc/gen: fix globalid annotation encoding (#4314) 2025-01-27 19:40:05 +01:00
Jannik Clausen
7d72a2864d entc/gen: resolve merge conflicts on file load (#4313)
If there is no conflict in the schema, the existing logic will not attempt to resolve a conflict. Therefore, if there is a conflict on file load, there now also is an attempt to fix the conflict.
2025-01-27 09:38:20 +01:00
Jannik Clausen
0edce5f3d6 entc/gen: resolve merge conflicts on global id file (#4312) 2025-01-23 13:59:47 +01:00
Jannik Clausen
ec5bfadcab entc/gen: compute default target on LoadGraph (#4311) 2025-01-22 12:04:28 +01:00
Jannik Clausen
a0182c96eb entc/gen: allow writing increments to disk (#4304)
Required for entfix command.
2025-01-19 15:17:11 +01:00
Jannik Clausen
05c977357f dialect/sql/schema: add schema dump command (#4296)
* dialect/sql/schema: add schema dump command

* entc/gen/template: drop build flag from generated globalid.go
2025-01-15 16:24:02 +01:00
Jannik Clausen
01e21a2c30 dialect/sql/schema: remove deprecated legacy migration engine (#4294) 2025-01-14 12:57:51 +01:00
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
Jannik Clausen
adfd86c303 dialect/entsql: allow to define auto increment start value (#4292)
Preparation to rewrite the universal id feature to rely on type ranges defined statically in the schema instead of dynamically in a database.
2025-01-09 20:03:39 +01:00
Brandon Bennett
fc57ede2fe entc/gen: add 'Schema' to the restricted global identifiers (#4286) 2024-12-31 07:24:25 +02: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
Ariel Mashraki
5cd2ede22d dialect/entsql: add Skip annotation (#4156) 2024-07-26 23:03:21 +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
db2088c34a entc/gen: concurrent gofmt (#4104)
After #584 goimports does not need to resolve packages, and running concurrent fmt is faster than serialized one
2024-06-17 12:43:29 +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
e56fd86cad entc/gen: add SetID to predefined mutation methods (#4061) 2024-05-19 12:55:27 +03:00
Ariel Mashraki
5d43d62c65 entc/gen: use query ops in generated code (#4005) 2024-04-05 15:05:56 +03:00
sunxunle
c25a28565e entc/gen: fix doc typos (#3979)
Signed-off-by: sunxunle <sunxunle@gmail.com>
2024-03-18 08:33:08 +02: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
4640d8e0ec entc/gen: keep internal feature-flags private (#3832) 2023-11-16 09:39:27 +02: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