Commit Graph

67 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
Tarrence van As
dfc7a79f6d schema/field: support unique bytes (#1720) 2021-07-20 10:24:38 +03:00
Ariel Mashraki
4eefbb6af9 schema/field: support validator for Bytes fields
Fixed #1714
2021-07-13 21:42:50 +03:00
Ariel Mashraki
46cf7ad36a schema/field: store reflect type info in json fields 2021-05-31 10:04:50 +03:00
Ariel Mashraki
af73543265 schema/field: change NamedValues documentation (#1591) 2021-05-23 12:12:00 +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
Ariel Mashraki
9b73ca3eef schema/field: use reflect string for rtype identifier 2021-04-26 16:57:36 +03:00
Ariel Mashraki
43e74a334f schema/field: fix uuid import path config 2021-04-25 18:54:35 +03:00
陈杨文
7fd99a196a schema/field: field.UUID support Nillable (#1504) 2021-04-23 18:33:31 +03:00
Ariel Mashraki
fd1f2df150 dialect/sql/schema: add support for pg arrays in migration 2021-04-14 14:25:28 +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
dd4792f5b3 go: rename module from github.com/facebook/ent => entgo.io/ent (#1226) 2021-02-02 23:03:04 +02:00
Ariel Mashraki
3930d3c835 schema/field: implement field.Other (#1218)
* Implement Other Field

* Implement Other Field

* Changed dialect types

* run generate

* doc typo

* docs added

* schema/field: additional validation and tests for Other type

Co-authored-by: Ciaran Liedeman <ciaran@stackworx.io>
2021-01-31 17:43:28 +02:00
Pavel Kerbel
6d94d9e17c schema/field: add Comment field to Descriptor (#1173)
* schema/field: add Comment value to Descriptor

* schema/field: add Comment implementation
2021-01-18 09:36:28 +02:00
Ariel Mashraki
4069af9926 schema/field: update nillable godoc 2021-01-10 14:28:12 +02:00
Ariel Mashraki
d514d12dab schema/field: check assignment and add tests for defaultfunc 2021-01-04 11:35:55 +02:00
Travis Cline
784fc18380 schema/field: reflect the aliasing of byte in check 2021-01-03 13:43:44 -08:00
Travis Cline
53dfe95936 schema/field: relax signature of DefaultFunc for Bytes)( 2021-01-03 13:21:00 -08:00
Travis Cline
952a34c9c2 schema/field: relax signature of DefaultFunc for String() 2021-01-03 13:15:00 -08:00
Ariel Mashraki
56b3db8448 schema/field: remove deprecated valuemap option (#1118) 2021-01-02 20:15:10 +02:00
Ariel Mashraki
6716581ab4 entc/gen: handle default funcs in runtime tempalte (#1102) 2020-12-30 13:05:03 +02:00
Noah-Jerome Lotzer
24f6975b9a schema/field: add default-func for bytes and strings (#1086) 2020-12-29 20:07:04 +02:00
Travis Cline
3f163923b0 schema/field: change Err to be exported on Descriptor (#1098) 2020-12-29 10:13:06 +02:00
Ariel Mashraki
fe47093c55 schema/field: improve error message for GoType (#969) 2020-11-20 23:48:54 +02:00
Ariel Mashraki
1b5f51b827 schema: shared annotation interface for schema objects (#813) 2020-10-03 16:51:00 +03:00
Ariel Mashraki
e514457859 schema/field: fix broken logic in ValueMap (#716) 2020-08-30 17:54:01 +03:00
Ariel Mashraki
027a0f6a35 schema/field: add the NamedValues option to the enum builder (#715) 2020-08-30 17:40:09 +03:00
Ariel Mashraki
b5a9c66290 entc/gen: import siblings packages by default (#655)
Also, add missing pkg-path for non-value types.
2020-08-02 15:06:05 +03:00
Ariel Mashraki
05dfd6b78b schema/edge: add annotation support for edges (#651) 2020-08-01 15:38:47 +03:00
Ariel Mashraki
04859c6fb4 schema/field: add GoType support for enum fields (#638) 2020-07-24 19:59:05 +03:00
Ariel Mashraki
daaa9f2db1 schema/field: add option to set the Go identifier for enums (#635) 2020-07-22 20:22:24 +03:00
Ariel Mashraki
54f0a6769b schema/field: add annotation option to schema field (#622) 2020-07-19 18:01:04 +03:00
Mohammed Abubakar
902b29d9bf schema/field: add the Unique option to the UUID field builder (#579)
* add the Unique option to the UUID field builder

* Update schema/field/field_test.go

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

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
2020-07-03 16:31:30 +03:00
Ariel Mashraki
a43ceb1595 schema/field: add GoType option for bytes fields (#523) 2020-06-04 13:48:13 +03:00
Ariel Mashraki
fff0b1a9ed schema/field: add GoType option for time fields (#520) 2020-06-03 14:36:49 +03:00
Ariel Mashraki
916099611b gotype/bool: support valuescanner in codegen (#517) 2020-06-01 21:45:20 +03:00
Ariel Mashraki
ef8f64bcff schema/field: add GoType option for boolean (#516) 2020-06-01 17:33:03 +03:00
Ariel Mashraki
bf566aa3ac entc/gen: support valuescanner in go-types (#510) 2020-05-28 18:23:14 +03:00
Ariel Mashraki
ce89688d00 schema/field: reject pointers for basic types (#505) 2020-05-26 23:16:54 +03:00
Ariel Mashraki
100d300094 schema/field: add GoType option for string fields (#500) 2020-05-25 20:05:17 +03:00
Ariel Mashraki
31690c7e60 schema/field: add Err method to field descriptor (#498) 2020-05-21 22:06:49 +03:00
Ariel Mashraki
cfee55e514 schema/field: add an option to configure the database type (#484) 2020-05-11 15:07:33 +03:00
Ariel Mashraki
6fbb5b6b4a entc/load: add schema-type field for schema (#459) 2020-05-04 19:35:40 +03: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
Ariel Mashraki
b54007ef56 Entc/enums (#271)
* ent: add default value setter to enum builder

Co-authored-by: Dario Ielardi <dario.ielardi@gmail.com>
2020-01-05 18:31:35 +02:00
Ariel Mashraki
1e49561634 ent: support external uuid types (#181)
Summary:
Pull Request resolved: https://github.com/facebookincubator/ent/pull/181

The lack of generic typing requires to check the function type in the "loading" phase of the schema.

Reviewed By: alexsn

Differential Revision: D18636969

fbshipit-source-id: d8229779bf3c2490e51f5d0d4c550c70e2cd2550
2019-11-21 08:49:59 -08:00
Ariel Mashraki
33d08673cf schema/field: initial work for UUID fields
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/175

Reviewed By: idoshveki

Differential Revision: D18614288

fbshipit-source-id: d36e6dc6e7745e982cf91bb4c4548dcd3d9d33ac
2019-11-20 07:14:40 -08:00
Ariel Mashraki
49c8efce3c schema/field: fix type jsons -> json
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/173

Reviewed By: idoshveki

Differential Revision: D18614200

fbshipit-source-id: d4da2da3e150a83b12f7404672bbbad1f46aad22
2019-11-20 07:14:40 -08:00