Commit Graph

65 Commits

Author SHA1 Message Date
Ariel Mashraki
f1205ce95f entc/gen: remove driver specific implementation for Exist (#3136) 2022-12-01 17:39:52 +02:00
Ariel Mashraki
53bdc325c0 entc/gen/schemaconfig: set alternate edge-schema names from config (#3087)
Fixed https://github.com/ent/ent/issues/3082
2022-11-12 21:42:57 +02:00
Marwan Sulaiman
713828b311 Remove unused variable and type redundancy (#2996) 2022-10-09 00:59:52 +03:00
Aagosh
326fe42d49 entc/gen: use FirstID instead of Count for Exist calls (#2896)
* Improve sqlexist template

* Address review comment and regenerate files

* Regenerate using go1.19

* Run go generate for examples dir

* Address review comment

* Update entc/gen/template/dialect/sql/query.tmpl

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2022-09-04 10:04:57 +03:00
Ariel Mashraki
2c63d1d70e all: gofmt -w -r 'interface{} -> any' (#2874) 2022-08-19 18:23:04 +03:00
Giau. Tran Minh
89007ec983 entc/gen: fixed privacy filter for M2M edges (#2828)
* entc: fixed privacy filter for M2M

* all: codegen
2022-08-03 23:24:25 +03:00
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
Ariel Mashraki
e1c5277483 ent: initial support for edge schemas (#2560) 2022-05-25 15:46:00 +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
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
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
ac05c1357e examples: run codegen for examples 2021-09-21 20:25:08 +03:00
Lining Guan
f42014f019 enable distinct in sqlQuery 2021-09-18 16:01:11 +08:00
Ariel Mashraki
6a7b3c8e7a entc/gen: add feature-flag and implementation for sql/lock
Fixed #358
2021-07-21 11:50:06 +03:00
Ariel Mashraki
f5c284787f dialect/sql: allow appending select columns to query 2021-06-01 11:50:16 +03:00
Ariel Mashraki
2480b5c0ef entc/gen: wrap nillable fields with custom go-type with sql.nullscanner 2021-04-17 13:13:40 +03:00
Ciaran Liedeman
eff6552989 entc/gen: allow users to alter Query initialization using templates (#1453)
* Templating: Allow user to alter Query struct init

* Update entc/gen/template/dialect/sql/query.tmpl

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

* pr feedback

* renamed template

* changed sql to *

* to tabs

* removed old template

* update bin-data

* Update entc/integration/template/ent/template/query.tmpl

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

* restore newline

* update bindata

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2021-04-14 14:04:29 +03:00
Ariel Mashraki
34aabc0eb1 entc/gen/template: add goland-annotation for template data-types 2021-04-09 17:53:04 +03:00
Ariel Mashraki
f12ef91829 entc/gen: privatize table columns check 2021-03-29 14:35:38 +03:00
Ariel Mashraki
2d09c8f846 entc/gen/features/multischema: pass schema to count query (#1390)
Fixed #1385
2021-03-25 13:48:32 +02:00
Ariel Mashraki
cf8464cb28 entc/gen/template: allow disable DISTINCT in queries (#1371) 2021-03-22 16:36:05 +02:00
Ariel Mashraki
e92dfee33f entc/gen: filter duplicate ids when loading m2m edges 2021-03-16 08:44:27 +02:00
Ariel Mashraki
6ab0d01ea4 entc/gen: filter duplicate ids when loading o2m/m2o edges 2021-03-16 08:44:27 +02:00
Ariel Mashraki
c0fd7c1305 entc/gen: add edge-field api for schema and codegen (#1213) 2021-03-07 22:51:17 +02:00
Matthew Gabeler-Lee
c53b45ddb0 all: use %w instead of %v to wrap errors (#1275)
* all: use %w instead of %v for nested errors with fmt.Errorf

* all: update generated code to use %w instead of %v for error wrapping
2021-03-03 20:05:33 +02:00
Ariel Mashraki
0d0a93b95f entc/gen: add support for referencing fks to existing fields (#1289) 2021-03-01 22:57:32 +02:00
Ariel Mashraki
dd4792f5b3 go: rename module from github.com/facebook/ent => entgo.io/ent (#1226) 2021-02-02 23:03:04 +02:00
Ariel Mashraki
aeb1ccc571 entc/gen: move schemaconfig template to feature-flag 2021-01-24 19:57:28 +02:00
Marwan Sulaiman
8063d4ac93 entc/gen: add context.Context to to query builder (#1195)
* Add ctx to dialectQuery

* go generate
2021-01-20 11:46:08 +02:00
Ariel Mashraki
0c2c45f0c6 entc/gen/template: allow override context.Context with custom templates 2021-01-19 10:24:26 +02:00
Ariel Mashraki
0f78dfe1c0 entc/gen/template: allow mutating the sqlgraph.EdgeQuerySpec by ent extensions or user templates 2021-01-19 09:51:38 +02:00
Ariel Mashraki
d1db24d13f entc/gen/template: allow mutating the sqlgraph.QuerySpec by ent extensions or user templates 2021-01-19 09:51:38 +02:00
Ariel Mashraki
a761561c9c entc/gen: support field selections with eager-loading (#1100) 2020-12-29 09:19:53 +02:00
Ariel Mashraki
37f9c30a12 entc/gen: apply field selection on builer types (#1094) 2020-12-28 14:38:20 +02:00
Ariel Mashraki
c4a43bc2be entc/gen: move fields selection to top builder (#1093) 2020-12-28 12:28:07 +02:00
Ariel Mashraki
da34571560 entc/gen: allow selecting specific fields (#1075) 2020-12-23 17:35:39 +02:00
Ariel Mashraki
fb97ca66ac entc/gen: move eager-loading naming to Go api (#887) 2020-10-27 20:11:59 +02:00
Ariel Mashraki
49101d7d05 entc/gen: change eager-loading empty values (#791)
When loading relations (using edger-loading) and there are no changes,
the response should be an empty slice (and not nil). Similar to the
way we handle simple queries (e.g. All()).

Closed #790
2020-09-22 20:22:30 +03:00
Ariel Mashraki
6a7a5ef439 entc/gen: add fields checks for orderfuncs 2020-09-10 22:53:25 +03:00
Ariel Mashraki
de5006a4d8 entc/gen: lazy compute storage-driver queries (#408) 2020-03-29 14:36:44 +03:00
Ariel Mashraki
65f96b3593 entc/gen: remove legacy i2a support for ids (#389)
* entc/gen: remove legacy i2a support for ids

* integ: add customid tests for fk strings
2020-03-16 18:19:30 +02:00
Ariel Mashraki
2a7183eb82 entc/gen: fix uuid fks scanning (#382)
Fixes #363
2020-03-07 22:11:25 +02:00
Ariel Mashraki
bb852ad093 intgeration: add pg and mysql test for customids (#342) 2020-02-12 20:42:03 +02:00
Ariel Mashraki
48d33fde9d entc/gen: fix eager-loading for m2m edges (#335)
Fixed #334
2020-02-08 22:26:30 +02:00
Ariel Mashraki
27935a8c6c entc/gen: add <E>Loaded for <T>Edges (#319)
This helps to determine if the edge was loaded (or requested) in
eager-loading even if it's empty.
2020-01-29 11:39:19 +02:00
aca
3ee6223e64 entc/gen: use empty slice instead of nil in sqlAll (#310) 2020-01-23 16:16:21 +02:00
Harold.Luo
5cb40ff883 entc/gen/eagerloading: ignore loading edges on empty result (#298)
* fix eagerloading

while parent nodes is zero.

* Update entc/gen/template/dialect/sql/query.tmpl

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

* Update entc/gen/template/dialect/sql/query.tmpl

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

* generate new assets

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2020-01-20 09:29:01 -05:00
Ariel Mashraki
9b2b53f559 entc/gen: avoid conflict local vars with user packages (#292)
Fixes #284
2020-01-16 17:30:18 +02:00
Ariel Mashraki
caf721df47 entc/gen: add eager-loading support (#263)
* entc/gen: add OwnFK indicator for type edges

* entc/gen: add Edges field for generated types

* entc/gen: add With<T> method to query-builder template

* entc/gen: scan and assign foreign-keys on eager-loading

* entc/gen: load fk-relations (wip)

* entc/integration: add o2m/m2o tests for eager-loading

* entc/gen: add m2m support for eager-loading

* entc/gen: add integration tests for m2m and subgraphs

* entc/gen/integration: add tests for o2o eager-loading

* all: generate all assets
2020-01-13 17:21:26 +02:00