Ariel Mashraki
b60e0f9eac
entc/gen: add support for WithNamed<E> feature-flag ( #2792 )
...
* entc/gen: struct fields and methods for NamedEdge api
* entc/gen: generate WithNamedEdge methods for named-edges
* entc/gen: implement eager-loading for named-edges
* entc/gen: simplify eager-loading template
* entc/gen: drop support for unqiue edges in named-based loading
* all: codegen
* doc/website: named-edges feature-flag
* Update doc/md/eager-load.mdx
* Update doc/md/eager-load.mdx
2022-07-24 18:41:07 +03:00
Ariel Mashraki
a2b18f24f0
entc/gen: move eager-loading to method ( #2790 )
...
This is a preparation work for 'WithNamed<E>' API
2022-07-23 23:46:02 +03:00
Sasha Melentyev
5daf02bc73
go: small refactoring for maps ( #2619 )
2022-07-19 18:07:55 +03:00
Ariel Mashraki
077670451a
entc/gen: skip enum identifier checks in case it has custom Go type ( #2766 )
...
Fixes https://github.com/ent/ent/issues/2756
2022-07-17 17:14:43 +03:00
Sasha Melentyev
9e0d8af284
ent/gen: use error.New for errors without format ( #2764 )
2022-07-17 16:50:50 +03:00
Ariel Mashraki
ddc46d34d8
schema/field: correctly extract package names from type identifier ( #2765 )
...
Fixes https://github.com/ent/ent/issues/2761
2022-07-17 16:49:11 +03:00
Ariel Mashraki
01f97334af
entc/gen: use custom schema-type in join tables foreign-keys ( #2760 )
...
Fixed https://github.com/ent/ent/issues/2753
2022-07-15 11:01:13 +03:00
Ariel Mashraki
047b804dcd
ent/gen: remove unnecessary if block in IN predicates ( #2758 )
2022-07-15 10:30:23 +03:00
Ariel Mashraki
3148324cbe
entc/gen: support edgeschema with privacy ( #2745 )
2022-07-13 11:54:40 +03:00
Ariel Mashraki
6c8a1308ec
entc/gen: edge schema with custom ids ( #2742 )
...
Fixed https://github.com/ent/ent/issues/2740
Fixed https://github.com/ent/ent/issues/2741
2022-07-12 18:13:45 +03:00
Ryo Yamada
b00e549c88
dialect/sql: make sql.In() with empty args fallback to False() ( #2735 )
...
* dialect/sql/builder: make sql.In() with empty args fallback to False()
* fix indent
* added comment
* remove the equilvalent logic in the codegen side
* comment fix, run go generate
2022-07-12 00:15:36 +03:00
Ariel Mashraki
ba582c83b3
entc/gen: improve edge-schema updates ( #2726 )
...
Also, added additional example where an edge schema has another edge
to a type that holds an information about the relationship.
The only reason this example exists is to allow users to reduce the storage
occupied by the join-table and allow connect (via M2O) multiple edge-schemas
to an 'information'/'description' node.
2022-07-07 07:34:17 +03:00
Ariel Mashraki
2c1a3555cc
entc/gen: ignore edge-fields order in edge-schema with composite identifiers ( #2719 )
...
This PR allows defining edge schemas with any order of their edges
but still enforce the ordering of the fields in the ID annotation
2022-07-05 15:45:28 +03:00
Jannik Clausen
5b67bdab4f
dialect/sql/schema: atlas engine is now default ( #2698 )
...
* atlas engine is default, enabled diff by replay
* Apply suggestions from code review
* docs
* apply CR
2022-07-05 12:29:15 +02:00
Reiji Tokuda
91b643091f
entc/gen: support setting GoType for integer IDs ( #2657 )
...
* Fix problem when model maps integer id to a GoType
* Update generated files
* apply suggestions from code review
* Update generated files
* Update generated files after merge from master
* Cleanup test code in integration
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
* Modify integration test IntSID.
Wrapped tests of IntSID for avoid conflicts.
* Modify tests in integrations
Order of tests was changed. As a result, if-statement for difference in RDB is deleted.
+ force pushing same commit to invoke ci.
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2022-07-04 08:50:51 +03:00
Ariel Mashraki
ed783dba70
dialect/sql/sqlgraph: support edge-schema in upsert ( #2714 )
2022-07-03 23:29:35 +03:00
Giau. Tran Minh
4f7b1739cd
entc: cleanup defaults ID ( #2709 )
2022-07-01 23:30:18 +03:00
Ariel Mashraki
904b649120
entc/gen: skip nodes with composite id types on default id-type detection ( #2708 )
...
Was reported on Discord
2022-07-01 23:08:45 +03:00
Ariel Mashraki
4a26cab734
improve multi-tenancy example and documentation ( #2705 )
...
* example/privacytenant: support edge-field and improve code examples
* md/privacy: improve multi-tenancy documentation
2022-06-30 19:57:56 +03:00
Ariel Mashraki
7cac3b2ed5
entc/gen: support default id values for edge schemas ( #2688 )
2022-06-25 20:23:43 +03:00
Ariel Mashraki
6ddeb93649
entc/gen: use gotypw pkgname as alias in case it does not match pkgpath ( #2686 )
2022-06-25 11:05:15 +03:00
Ariel Mashraki
311d760679
entc/gen: allow opening and testing concurrent enttest clients ( #2665 )
2022-06-20 08:32:30 +03:00
Ariel Mashraki
abefaa7f24
entc/gen: catch constraint failures in delete operations ( #2664 )
2022-06-19 14:34:32 +03:00
Giau. Tran Minh
195be2d98d
entc/gen: fixed unnamed field initialization ( #2648 )
...
* entc/gen: fixed ConstraintError fields name
* fix: run go generate
* entc/gen: fixed Filter fields name
* fix: run go generate again for entql
2022-06-14 12:32:46 +03:00
Will Bicks
cd1afb235c
entc: improve generated comments for edges and fields ( #2632 )
...
* replace default field comment with user comment if defined
* use comments defined on edges in generated entities
* add docs for comment method on edges and fields
* update integration to reflect above changes
2022-06-13 15:52:47 +03:00
hax10
e6152856b1
entc/gen: fix name clash in entc template when entity name has initials as tx ( #2633 )
2022-06-09 20:39:46 +03:00
Ariel Mashraki
fd955654a0
entc/gen: change codegen signature from entc to ent ( #2627 )
2022-06-07 17:48:17 +03:00
Ariel Mashraki
e634960221
entc/gen: move a8m/entclean logic to ent ( #2612 )
2022-06-05 14:31:45 +03:00
Ariel Mashraki
c26d92d39e
entc/gen: support indexing edge schema with composite primary keys ( #2578 )
2022-05-30 17:20:27 +03:00
Giau. Tran Minh
0917701f91
entc/gen: fix wrong UserDefined checks in templates ( #2572 )
2022-05-28 12:12:57 +03:00
Ariel Mashraki
5800f6b578
entc/gen: avoid setting the incremental attribute fo non-integer fields ( #2571 )
2022-05-27 23:54:41 +03:00
Ariel Mashraki
e1c5277483
ent: initial support for edge schemas ( #2560 )
2022-05-25 15:46:00 +03:00
Ariel Mashraki
f2e0bef7a8
entc/gen: add conditional-write option to external templates ( #2542 )
2022-05-12 07:36:15 +03:00
Justin Johnson
38d4d5fb5c
entc/gen: propagate nodes post-save mutations ( #2525 )
...
* Failing test
* Fix propagating entirely models from OpCreate hook
* Apply suggestions from code review
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
* whitespace
* Failing test for updateone
* fix for updateone
* Regnerate
* regen from root
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2022-05-05 11:19:21 +03:00
MasseElch
51f293fc54
entc/gen/template/sql/feature: add comment to feature field on config… ( #2515 )
...
* entc/gen/template/sql/feature: add comment to feature field on config and remove blank line
* all: go generate
2022-05-02 14:29:53 +03:00
MasseElch
4e434b2b73
gen/template: allow overriding of client struct and initialization ( #2503 )
2022-04-28 09:07:44 +02:00
MasseElch
2c8e58ce94
entc/gen: skip Table() predicate and warn about reserved schema name (Client) ( #2486 )
...
* entc/gen: do no generate `Table()` predicate and warn the user in case of reserved schema name like `Client`.
* doc/md: document reserved schema name
* doc/md: revert reserved schema name as this was already working
* doc/md: rephrase
2022-04-20 16:30:59 +02:00
Ariel Mashraki
4cf6dd75ec
entc/gen: expose config on generated filters ( #2473 )
2022-04-14 20:00:52 +03:00
Ariel Mashraki
89c339209e
entc/gen: add the sql/execquery feature flag ( #2447 )
2022-04-06 13:34:22 +03:00
Ariel Mashraki
05246cbd26
gen/entc/template: add option to process nodes after query using external templates ( #2444 )
2022-04-02 22:01:28 +03:00
Giau. Tran Minh
196875c761
entc/gen: block Optional on ID fields ( #2443 )
...
* entc/gen: block Optional on the ID field
* chore: restore the old error message
* 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 >
2022-04-02 21:01:38 +03:00
Ariel Mashraki
345d3d1783
dialect/sql: support for order by expressions in window functions ( #2442 )
2022-04-01 21:31:00 +03:00
Ariel Mashraki
48bb70f056
entc/gen: allow adding extra fields to the generated edges ( #2437 )
2022-03-29 14:54:16 +03:00
Ariel Mashraki
edd968490e
entc/gen: use join for loading m2m relationship ( #2417 )
...
* entc/gen: use join for m2m relationship
* entc/gen: add test for eager-load inverse-m2m
2022-03-21 11:37:54 +02:00
Ariel Mashraki
a7c1df2d0a
entc/gen: move selectbuilder scan functions to shared struct ( #2412 )
2022-03-18 07:59:04 +02:00
Ariel Mashraki
c071898395
entc/gen: move column default quoting to template ( #2406 )
2022-03-16 13:41:19 +02:00
MasseElch
2853afc1dc
dialect/sql/schema: add method to create a named versioned migration … ( #2385 )
...
* dialect/sql/schema: add method to create a named versioned migration file
* doc/md: documentation for named versioned migrations
* entc/gen/template/dialect/sql/feature: add NamedDiff method to create named versioned migration files
* all: go generate
* doc/md: apply CR
2022-03-10 16:40:57 +01:00
Ariel Mashraki
0c7679e571
entc/gen: set Ref and Inverse for edge contains both From and To
2022-03-08 22:28:50 +02:00
Ariel Mashraki
fe2511fc8d
dialect/entsql: add support for index-type annotation
2022-02-22 16:24:30 +02:00
MasseElch
d80f7cc41a
entc/gen: singularize feature flag name for versioned migrations ( #2350 )
2022-02-21 20:06:32 +01:00