Commit Graph

107 Commits

Author SHA1 Message Date
Ariel Mashraki
48362e79cd entc/gen: derive the id-type from the schema (#823)
if it was not provided
2020-10-06 16:29:09 +03:00
Ariel Mashraki
d5ae1b018e schema/mixin: add privacy policy to mixin (#821) 2020-10-06 10:59:36 +03:00
Ariel Mashraki
4cb544c8d0 entc/gen: fix naming conflict for builder fields
Closed #747
2020-09-12 01:58:07 +03:00
Ariel Mashraki
b4b4fa95d7 entc/gen: restructure hooks execution (#741)
Closed #739
2020-09-09 10:41:17 +03:00
Ariel Mashraki
8e824c14eb entc/gen: add an option for clearing non-unique edges (#731)
Closed #398
2020-09-06 20:22:42 +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
673a049607 entc/gen: support custom go-type with default (#714) 2020-08-30 13:33:10 +03:00
Ariel Mashraki
fd0a7f9f02 all: facebookincubator/ent => facebook/ent (#660)
ent repository is going to be migrated to facebook organization
2020-08-18 11:05:08 +03:00
Ariel Mashraki
ebfc1a4f36 entc/gen: move builder naming to Go api (#653)
Fixed #652
2020-08-01 18:43:39 +03:00
Ariel Mashraki
05dfd6b78b schema/edge: add annotation support for edges (#651) 2020-08-01 15:38:47 +03:00
Ariel Mashraki
dd3cdc147d entc/gen: correctly handle custom storage-key for id fields (#643)
Fixed #621
2020-07-28 10:14:21 +03:00
Ariel Mashraki
ff6163f1a0 entc/gen: avoid double convertion for custom gotypes (#640) 2020-07-26 20:30:43 +03:00
Ariel Mashraki
01a04dbe24 entc/gen: generate predicates for custom enum types (#639) 2020-07-25 17:48:51 +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
Ariel Mashraki
4e9fd67a3e entc/gen: allow setting unique fields with default values of type function (#610)
Fixed #609
2020-07-16 18:57:08 +03:00
Alex Snast
6e1da6a891 entc/gen: add Type.EnumFields helper (#584)
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-05 14:17:58 +03:00
Ariel Mashraki
dca96ca564 entc/gen: revet the new format for enums (#581)
Some acronyms don't exist in entc, and we define them as uppercase to control the Go constant name
2020-07-04 20:55:05 +03:00
Alex Snast
361b796e90 entc/gen: make enum names pascal case regadless of value case
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-07-04 15:19:46 +03:00
Ariel Mashraki
0ebb0f5e13 entc/gen: add IsBool method to gen.Field (#577) 2020-07-02 16:42:48 +03:00
Ariel Mashraki
052ba49294 entc/gen: convert GoType to basic type for validators (#568)
Fixed #567
2020-06-25 15:08:43 +03:00
Ariel Mashraki
c5503d76ad entc/integration: fix issue with storage-key and inverse-edges (#556) 2020-06-17 18:17:09 +03:00
Ariel Mashraki
47f1a203aa schema/edge: an storage-key option for edges (#545)
* schema/edge: an storage-key option for edges

* schema/edge: use Column(s) with functional options
2020-06-15 23:06:00 +03:00
Ariel Mashraki
86d345e187 entc/gen: add support for ValueScanner for int type (#530) 2020-06-08 14:54:37 +03:00
Ariel Mashraki
5d7e8f242c entc/gen: add missing fieldtype for nulltype template func (#526) 2020-06-05 17:29:05 +03:00
Ariel Mashraki
29688a0fa5 entc/gen: add support for ValueScanner for bytes type (#524) 2020-06-04 19:00:07 +03:00
Ariel Mashraki
cc6c6e1b4c entc/gen: add support for ValueScanner for GoType (#522) 2020-06-03 15:45:34 +03:00
Ariel Mashraki
916099611b gotype/bool: support valuescanner in codegen (#517) 2020-06-01 21:45:20 +03:00
Ariel Mashraki
35ce39a8f3 entc/gen: count id field in mixins (#515)
Fixes #512
2020-05-31 13:29:45 +03:00
Ariel Mashraki
bf566aa3ac entc/gen: support valuescanner in go-types (#510) 2020-05-28 18:23:14 +03:00
Ariel Mashraki
50edd3d370 entc/gen: convert custom Go types to basic types (#502) 2020-05-25 20:46:59 +03:00
Ariel Mashraki
100d300094 schema/field: add GoType option for string fields (#500) 2020-05-25 20:05:17 +03:00
Ariel Mashraki
ef7285b917 entc/gen: add api for getting field old values (#491) 2020-05-17 14:23:36 +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
caf1eb6e97 entc/gen: remove unnecessary function call from column generation (#483) 2020-05-10 15:52:57 +03:00
Ariel Mashraki
08289b3570 entc/gen: fix method conflicts in mutation builders (#479)
Fixed #475
2020-05-08 21:02:21 +03:00
Ariel Mashraki
7cfcb97694 entc/gen: suffix Order and Aggregate with Func (#449) 2020-04-23 13:22:21 +03:00
Ariel Mashraki
1c49159d18 entc/gen: add indexes, edges and hooks to mixin (#431) 2020-04-20 13:40:56 +03:00
Ariel Mashraki
3c6a04f884 entc/gen: add default-funcs and validators for userdefined id (#436)
Fixes #432
2020-04-18 12:28:50 +03:00
Ariel Mashraki
2ea4268414 entc/gen: add schema checks for types (#418) 2020-04-01 22:53:02 +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
15cbc5c223 entc/gen: unexport capitalized schema fields in mutations (#388) 2020-03-16 11:21:05 +02:00
Ariel Mashraki
7988d3084d entc/hooks: initial work for mutations and hooks (#377)
* entc/hooks: initial work for mutations and hooks

* ent/schema: adding policy to schema

* ent: change op string to uint

* entc: move entschema to runtime and enable smooth transition

* entc/privacy: adding privacy template

* all: goimports

* intg/hooks: mutation client/tx and basic schema tests

* ent/privacy: adding more verbose decisions

* entc/gen: edge-ids getter and additional tests

* all: regen assets

* entc/gen: fix client hookd propagation

* intg: add deletion example

* intg/privacy: remove old entschema package

* typed privacy

* ent/privacy: hooks shouldn't be called on privacy deny

* entc/gen: fix schema hooks invocation order

* remove read policy from public api

* update circleci go orb

Co-authored-by: Ariel Mashraki <ariel@mashraki.co.il>
2020-03-16 00:19:27 +02:00
Ariel Mashraki
7114543a08 entc/gen: fix nulltype field name for float32 (#381)
Fixes #380
2020-03-07 19:12:59 +02:00
Ariel Mashraki
dc222c0b15 entc/gen: remove example_test template from codegen (#351)
Fixes #297
2020-02-18 12:26:46 +02:00
Ariel Mashraki
bb852ad093 intgeration: add pg and mysql test for customids (#342) 2020-02-12 20:42:03 +02:00
Ariel Mashraki
9733051cc3 entc/gen: currently handle user-defined string ids (#338)
Fixes #127
2020-02-10 12:04:50 +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