Ariel Mashraki
e1c5277483
ent: initial support for edge schemas ( #2560 )
2022-05-25 15:46:00 +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
e50d335c30
dialect/sql: support string based pk for mysql56 indexes (prevent err… ( #2506 )
...
* dialect/sql: support string based pk for mysql56 indexes (prevent error 1071)
* Update entc/integration/customid/ent/schema/revision.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-29 08:57:22 +02:00
Ariel Mashraki
4cf6dd75ec
entc/gen: expose config on generated filters ( #2473 )
2022-04-14 20:00:52 +03:00
Ariel Mashraki
6c30ca7d4f
dialect/sql/schema: skip creating unique key for primary keys ( #2425 )
2022-03-24 18:53:36 +02:00
Ariel Mashraki
c00b4ecb0f
entc/integration/custom_id: update atlas and fix issue in integration tests ( #2424 )
2022-03-24 17:55:55 +02: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
Pedro Henrique
24a7e78d49
entc/gen: skip assertion on edges with type Other ( #2335 )
2022-02-18 00:37:16 +02:00
MrParano1d
a75e9c5a8f
entc/gen: fix missing unique field in query builder template ( #2332 )
...
* fix(query): fix missing unique field in query builder template
when a query gets cloned the unique field doesn't get cloned
#2331
* fix(query): added missing go generate ./...
#2331
* fix(query): added missing go generate ./...
#2331
2022-02-15 22:31:05 +02:00
Pedro Henrique
f45d29ba4b
entc/gen: allow if field to use field.Other with custom types ( #2309 )
...
* fix ID with field.Other comparing with zero
* fix lint
* Update entc/integration/customid/ent/schema/other.go
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
* re-generate code
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2022-02-10 16:17:16 +02:00
Nicholas Anderson
896f2b202d
entc/gen: update NotSingularError godoc ( #2274 )
...
* fix: update only/onlyID comments
this patch updates the Only/OnlyID methods in the builder template from:
> // Returns a *NotSingularError when exactly one {{ $.Name }} entity is not found.
to
> // Returns a *NotSingularError when more than exactly one {{ $.Name }} ID is found.
in an effort to be more explicit in the explanation of the behavior of the methods.
* fix: update wording to be more concise from suggestion
Co-authored-by: Rotem Tamir <rotemtamir@gmail.com >
* fix: update Only wording to be more concicse
* fix: generate new files
Co-authored-by: Rotem Tamir <rotemtamir@gmail.com >
2022-01-23 19:07:10 +02:00
Clarence
eca70b8490
schema/field: array types are nillable ( #2266 )
...
* all: type fixes
* schema/field: remove array check from goType
2022-01-13 13:39:11 +02:00
Roman Maklakov
84070a0f07
entc/gen: add ctx in client.BeginTx ( #2260 )
...
* doc: fix docker-compose up command(#2253 )
* entc/gen: add ctx in TxBegin & run go generate (#2253 )
* entc/integration: add tests for TxBegin Commit and Rollback (#2253 )
* entc/integration: uncomment accidentally commented code(#2253 )
* entc/integration: fixes after code-review (#2253 )
* entc/integration: remove blank lines, code-review (#2253 )
* examples: run code gen (#2253 )
2022-01-12 14:28:55 +02:00
MasseElch
84ca961938
entc/gen: there was a typo in Ty interfaces ( #2251 )
2022-01-05 16:09:48 +02:00
Andy Day
b1e76d1a05
entc/gen: fix entql generation for ID types of Bytes, etc. ( #2157 )
...
* Fix entql generation for ID types of Bytes, etc.
I was running into an issue trying to use a Bytes fieldas the ID field in a Schema, and it appears there is an currently an issue with using a Bytes field as the ID field in the entql codegen (it was outputing a function . I belive this should fix it (I tested this by adding the entql flag to the custom id integration test). I wasn't sure if the other cases I added (e.g. an ID field that is json type / time type / etc.) are actually sane ID field types, but if those don't make any sense I can remove some of those from the added conditionals.
* remove redundant line
2021-11-24 13:53:45 +02:00
Ariel Mashraki
ab207c499a
entc/gen: minor codegen improvements
2021-11-08 15:56:15 +02:00
Ariel Mashraki
e915765f3b
entc/gen: allow scanning nil valuescanner types directly from database
...
Fixed https://github.com/ent/ent/issues/2116
2021-11-07 23:09:02 +02:00
Ariel Mashraki
caa673826a
entc/gen/mutation: add IDs method for mutations
2021-11-03 23:16:56 +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
mook
076e1269e8
entc/gen: fix example code in comment ( #2025 )
2021-10-12 10:29:58 +03:00
Ariel Mashraki
9e809635b2
entc/gen: ignore immutable fields on Upsert<T>.UpdateNewValues
...
Also, for some reason, the TimeMixin.UpdateTime was an immutable field,
but this was incorrent, because the codegen just skip generating
update setters to it. Removing the Immutable modifier allows users
to set this field explicitly.
2021-10-08 08:20:05 +03:00
Ariel Mashraki
87e2199309
entc/integration: add example for bytes id with custom comparable Go type
2021-09-29 18:31:01 +03:00
Ariel Mashraki
4306643d16
dialect/sql/sqlgraph: support sql.Scanner types when scanning IDs ( #1987 )
...
Fixed https://github.com/ent/ent/issues/1985
2021-09-27 17:49:57 +03:00
EndlessIdea
bfc0e7c575
go generate
2021-09-18 16:32:33 +08:00
Ariel Mashraki
c1fae17b6c
entc/gen: add schema type to generated validation errors
2021-09-07 18:33:32 +03:00
Ariel Mashraki
b8532f87a6
entc/gen: support for upsert with client generated ids
...
Fixed #1826
2021-08-14 17:44:04 +03:00
Ariel Mashraki
09c4306378
entc/gen: add support for upsert/on-conflict feature-flag
2021-08-04 14:01:31 +03:00
Ariel Mashraki
3307dd5323
entc/gen: add the Exec(X) methods for BulkCreate
2021-07-29 17:50:51 +03:00
Tarrence van As
cdfa3e35bb
entc/gen: add Exec and ExecX to Create builder ( #1753 )
2021-07-23 15:00:47 +03:00
Neel Modi
051f19a997
entc/gen: fix typo in templates ( #1760 )
...
* fix typo
* fix typo
2021-07-22 12:19:39 +03:00
Ariel Mashraki
b8129817ca
entc/gen: return an error instead of panic when import forgotten
2021-07-19 11:25:52 +03:00
Ariel Mashraki
88b168ad09
entc/gen: exposing filter/where api on mutations
2021-07-18 18:19:41 +03:00
Ariel Mashraki
0b10a44f71
entc/gen: allow scanning zero or more fields on Select
2021-07-12 22:44:50 +03:00
Ariel Mashraki
ded20a0e36
entc/gen: cleanup sql templates
2021-06-27 10:27:10 +03:00
Ivan Vanderbyl
4ba56ea901
entc/gen: delete removal edges from mutation ( #1654 )
...
* Remove Edge IDs from internal Mutation state
* Update template gen
* Update integration tests
* Update examples
2021-06-24 11:26:22 +03:00
Ariel Mashraki
66871c9806
dialect/sql/schema: add support for index prefixes in mysql
2021-06-09 22:52:31 +03:00
Matthew Gabeler-Lee
110073c982
entc/gen: fix nil dereference (SIGSEGV) on db errors during Save with Hooks ( #1629 )
...
* entc/gen: check for errors before assuming success when save has hooks
* entc/integration,examples: update generated code
2021-06-09 08:56:11 +03:00
Ariel Mashraki
f5c284787f
dialect/sql: allow appending select columns to query
2021-06-01 11:50:16 +03:00
Ariel Mashraki
11567a3926
entc/gen: update mutation-id on post mutation
2021-05-31 20:31:51 +03:00
Ciaran Liedeman
844f63015d
entc/gen: remove internal rollback function from templates ( #1602 )
2021-05-26 20:17:12 +03:00
Ariel Mashraki
0bfaa11e2f
schema/field: support valuescanner types for uuid fields ( #1538 )
...
Fixed #1485
2021-05-07 16:22:46 +03:00
AlonDavidBehr
fb06930a62
entc/gen/template: fixed validation spelling ( #1531 )
2021-05-03 17:44:07 +03:00
Ariel Mashraki
3a791b8e81
dialect/entsql: add integration tests ( #1494 )
2021-04-22 14:34:37 +03:00
Ariel Mashraki
91dda6230f
entc/gen: allow simple types to implement valuescanner
2021-04-20 14:44:31 +03:00
Ariel Mashraki
497fca4c96
entc/gen: skip selecting group-by fields if they already selected
2021-04-19 17:20:44 +03:00
Ariel Mashraki
a51c50f6a3
entc/gen: allow group-by by relations
2021-04-19 14:28:40 +03:00
Ariel Mashraki
9829ffb385
entc/integ: add example for custom id type
2021-04-17 13:45:51 +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