Commit Graph

453 Commits

Author SHA1 Message Date
Ariel Mashraki
8973af9b40 schema/field: add support for setting update default funcs to numeric fields (#1770)
* schema/field:add UpdateDefault to numeric (#1718)

* schema/field:fix comment

* schema/field: change interface to self type with DefaultFunc/UpdateDefault

* schema/field: change interface to self type with DefaultFunc/UpdateDefault

* schema/field: change interface to self type with DefaultFunc/UpdateDefault

* schema/field: add support for setting update default funcs to numeric fields

Co-authored-by: godcong <jumbycc@163.com>
2021-07-26 13:17:16 +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
6a7b3c8e7a entc/gen: add feature-flag and implementation for sql/lock
Fixed #358
2021-07-21 11:50:06 +03:00
Ariel Mashraki
279d6c2a12 dialect/sql/sqlgraph: add support for query modifiers 2021-07-20 13:14:39 +03:00
Ariel Mashraki
81eeefa6a2 entc/gen: add support for helper templates
Closed #1655
2021-07-20 09:57:28 +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
430a3ee8b3 entc/gen: add example for uuid edge-field and fix #1723 (#1731) 2021-07-16 22:33:28 +03:00
Ariel Mashraki
4eefbb6af9 schema/field: support validator for Bytes fields
Fixed #1714
2021-07-13 21:42:50 +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
297067712f entc/gen: pass referenced columns schema-type to fk columns
Fixed #1699
2021-07-09 15:40:52 +03:00
Ariel Mashraki
7ffdce4cef sql/schema: support custom char type for field.Other
Fixed #1664
2021-06-29 16:31:57 +03:00
Ariel Mashraki
ded20a0e36 entc/gen: cleanup sql templates 2021-06-27 10:27:10 +03:00
Ariel Mashraki
c40ae45aee entc/gen: add support for summing custom Go numeric types 2021-06-25 17:30:17 +03:00
Ariel Mashraki
7869e83a10 entc/integ: add test case for #1654 2021-06-24 12:01:51 +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
37de2bd3f6 entc/gen: add support for user-defined ids in gremlin (#1651) 2021-06-22 23:26:32 +03:00
Ariel Mashraki
42a2c67cc4 dialect/entsql: add support for table checks in schema/migration 2021-06-17 23:22:37 +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
e5bceccf1d entc/integration: add query modifier example 2021-06-01 17:00:40 +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
Ariel Mashraki
5eb5f501f0 entc/integration: add test case to check nillable values 2021-05-28 21:23:04 +03:00
Ciaran Liedeman
844f63015d entc/gen: remove internal rollback function from templates (#1602) 2021-05-26 20:17:12 +03:00
Andy Day
237799dd2e schema/field: allow non-string ValueScanner types for enum fields (#1577)
* Make non-string ValueScanner types work with enum fields

This change fixes #1575 which now makes it possible to specify a GoType
for an enum that is not a string alias. It requires that if the specified
type is not a string alias, the type must satisfy the Stringer interface.

* remove default, rename field

* wip

* remove comment

* go generate

* make optional

* generate 🤦

* handle NULL case

* turns out mysql stores strings as []uint8
2021-05-20 23:29:47 +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
b3c437f936 entc/integration: add example for join table with edge fields 2021-04-29 16:54:10 +03:00
Ariel Mashraki
12a62afb24 entc/integration: add example for edgefield indexes 2021-04-27 19:18:08 +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
2bfb34fe82 doc/md: add example on how to group-by an edge 2021-04-19 14:28:40 +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
Ariel Mashraki
fd1f2df150 dialect/sql/schema: add support for pg arrays in migration 2021-04-14 14:25:28 +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
8d7bb7fad6 entc/gen: check edge-field on mutation-cleared calls for edges
Fixed #1445
2021-04-10 14:56:34 +03:00
Ariel Mashraki
106dd53d23 doc: add goland type annotation to examples and doc 2021-04-09 17:53:04 +03:00
Ariel Mashraki
2cc1c628dc schema/field: use actual go type in generated interfaces (#1428) 2021-04-07 09:53:44 +03:00
Ariel Mashraki
f3f03e1edd schema/edge: add support for configuring foreign-key symbols
Fixed #1423
2021-04-04 15:27:57 +03:00
Ariel Mashraki
745afde770 dialect/entsql: add support for column default using annotation
Fixed #1033
2021-04-03 21:53:56 +03:00
Ariel Mashraki
a1ad70c685 dialect/sql/schema: json column migration for mariadb10.3.13
See https://github.com/ent/ent/issues/1395\#issuecomment-809420881
Fixed #1395
2021-03-29 22:34:58 +03:00
Ariel Mashraki
21989f4aa4 entc/gen: chagne column-check error format 2021-03-29 15:29:45 +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
56a0cf1e8b dialect/sql/sqlgraph: fix incorrect arg-list handling in entql
Fixed #1376
2021-03-22 20:27:12 +02:00