Ariel Mashraki
48d33fde9d
entc/gen: fix eager-loading for m2m edges ( #335 )
...
Fixed #334
2020-02-08 22:26:30 +02:00
Ariel Mashraki
c8940e6a5f
ci: upgrade to mysql latest in integration ( #331 )
2020-02-08 20:54:09 +02:00
qystishere
374b5dd3b8
dialect/sql/schema: support mysql latest numeric type format ( #328 )
2020-02-08 15:37:35 +02:00
Ariel Mashraki
afc8bd3eab
entc/gen: allow defining custom tag for id field ( #330 )
...
* entc/gen: allow defining custom tag for id field
* entc/gen: remove duplicate remove operations in test
2020-02-06 19:53:13 +02:00
Ariel Mashraki
c0c0d2ae5c
dialect/sql/schema: verify and fix mysql auto-increment on reset ( #329 )
2020-02-06 19:36:23 +02:00
Alex Snast
814474815b
Merge pull request #327 from hantmac/master
...
regenerate entc/integration/migrate/entv2/user.go
2020-02-05 10:43:32 +02:00
hantmac
aad0b9d92b
regenerate entc/integration/migrate/entv2/user.go
2020-02-05 09:01:13 +08:00
Ariel Mashraki
b4255998bf
entc/gen: change name format for edge fks ( #286 )
...
* entc/gen: change name format for edge fks
* dialect/sql/schema: add fixture support for mysql and postgres
* sql/dialect: merge fkcolumn queries to one for the 2 dialects
v0.1.1
2020-02-03 15:41:55 +02:00
Alex Snast
c70f1017e3
Merge pull request #326 from facebookincubator/tmpl_list
...
entc/gen: adding list func to template engine
v0.1.0
2020-01-30 20:05:10 +01:00
Alex Snast
15ee3d889f
entc/gen: adding list func to template engine
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 20:00:15 +01:00
Alex Snast
e6ba06441b
entc/gen: change <E>Err signature to <E>OrErr ( #325 )
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 18:56:36 +02:00
Alex Snast
0802e0b4f5
Merge pull request #324 from facebookincubator/nil_before_as
...
entc/gen: check for nil error before invoking .As
2020-01-30 13:47:17 +01:00
Alex Snast
091f9aba12
entc/gen: check for nil error before invoking .As
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 13:42:13 +01:00
Alex Snast
112d442dac
Merge pull request #323 from facebookincubator/errwrap
...
entc/gen: add support for wrapped errors
2020-01-30 10:57:08 +01:00
Alex Snast
0428788539
entc/gen: add support for wrapped errors
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-30 10:53:58 +01:00
Ariel Mashraki
9e760aae58
entc/gen: change <E>WithError signature to <E>Err ( #322 )
...
<E>WithError is too verbose and we like short names
2020-01-30 11:12:53 +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
Ariel Mashraki
7a480e3943
entc/gen: use more go-ish names for generated error types ( #321 )
...
* entc/gen: use more go-ish names for generated error types
* entc/gen: add NotLodedError type for eager-load api
2020-01-28 11:04:27 +02:00
aca
1e10f4ff45
dialect: add DebugWithContext for contextual logging ( #317 )
...
Co-Authored-By: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2020-01-26 22:30:46 +02:00
Alex Snast
e693cc6cd3
Merge pull request #320 from facebookincubator/tmpl_dict
...
entc/gen: adding dict implementation to template engine
2020-01-26 13:41:59 +01:00
Alex Snast
c62025d548
entc/gen: adding dict implementation to template engine
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-26 13:39:50 +01:00
Ariel Mashraki
bc89ed4e0f
entc/gen: add type for type edges ( #318 )
...
Will be used for adding methods on the struct edges
2020-01-26 12:39:18 +02:00
Jeremy
7c3bcde599
delete TMPDIR/ent generated by go test ( #316 )
2020-01-25 22:08:55 +02:00
Ariel Mashraki
cb5b9f6f9e
dialect/sql: add drop/add-index for older version of mysql ( #315 )
...
Add support for MySQL 5.6.35
2020-01-23 20:25:48 +02:00
aca
3ee6223e64
entc/gen: use empty slice instead of nil in sqlAll ( #310 )
2020-01-23 16:16:21 +02:00
Alex Snast
3b26600834
Merge pull request #314 from facebookincubator/tag_lookup
...
entc/gen: adding tagLookup / strings.Split functions to template engine
2020-01-23 15:09:40 +02:00
Alex Snast
b840ea3f81
entc/gen: adding tagLookup / strings.Split functions to template engine
...
Signed-off-by: Alex Snast <alexsn@fb.com >
2020-01-23 15:07:06 +02:00
Ariel Mashraki
6819c01906
dialect/sql: allow nil values for exec commands ( #313 )
...
In most cases, the sql.Result is not needed.
2020-01-22 22:43:45 +02:00
Ariel Mashraki
faf6c2f2f6
ci: initial work for migration-testing ( #311 )
...
Also generating new assets for new ci steps.
2020-01-22 21:20:18 +02:00
Ariel Mashraki
28b9ef193f
entc/gen: fix assoc-inverse struct tags assignments ( #309 )
2020-01-22 04:50:37 -05:00
Ariel Mashraki
3425754c8e
dialect/sql/schema: scan multi-column indexes with their correct position ( #308 )
2020-01-22 04:43:01 -05:00
Ariel Mashraki
fd8c07717c
dialect/sql: add change-column for mysql ( #304 )
...
Old versions of MySQL (<8) do not support the 'RENAME' caluse
2020-01-21 05:04:01 -05:00
Ariel Mashraki
4c89190e8a
dialect/sql: add alter-index for renaming psql indexes ( #301 )
2020-01-20 18:13:55 -05:00
Ariel Mashraki
ba189b5f33
dialect/sql: add rename-index to mysql builder ( #300 )
2020-01-20 12:53:04 -05: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
danforth
89fade53f6
schema/field: fix error description in MaxLen ( #299 )
...
Co-authored-by: heavycharged <41610989+heavycharged@users.noreply.github.com >
2020-01-20 08:29:32 -05:00
Jeremy
259bf07b5d
examples: regenerate examples ( #296 )
2020-01-19 13:00:17 +02:00
Alex Snast
03ebbc5a19
Merge pull request #294 from aca/master
...
add json tag to edges
2020-01-18 18:23:45 +02:00
aca
891fc4c5ef
remove meaningless omitempty
2020-01-19 00:26:04 +09:00
aca
8f5f8e8702
go generate
2020-01-18 16:56:31 +09:00
aca
53e0526dd4
add json tag to edges
2020-01-18 16:55:18 +09: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
94866e213e
ci: pin mysql8 to mysql 8.0.18 (not latest) ( #293 )
...
Following my bug report in MySQL issue tracker,
I've pinned MySQL8 version to be 8.0.18 until
we figure out if it's a bug or a new change that
we need to support.
Link: https://bugs.mysql.com/bug.php\?id\=98250
2020-01-16 13:20:25 +02:00
Ariel Mashraki
91c163525f
dialect/sql/schema: correctly read uint32 type in migration ( #289 )
...
Fixes #287
2020-01-15 17:46:16 +02:00
Ariel Mashraki
71221877ee
ci: run tests twice for testing migration ( #290 )
2020-01-15 17:28:52 +02:00
Ariel Mashraki
e016ca918c
doc: add ent-users link to readme ( #288 )
2020-01-15 12:39:20 +02:00
Ariel Mashraki
f270e41f6e
doc: add comment on future development of eager-loading ( #283 )
2020-01-13 21:24:09 +02:00
Ariel Mashraki
82bc640870
doc: add documentation and examples for eager-loading ( #282 )
2020-01-13 17:37:59 +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
Ariel Mashraki
cd366c07e2
dialect/sqlscan: add tests for nulltype scanning ( #278 )
2020-01-12 11:02:05 +02:00