From 25fdb52a03dcceb4ed1db04278157241682c03bd Mon Sep 17 00:00:00 2001 From: Alex Snast Date: Tue, 17 Mar 2020 11:34:13 +0200 Subject: [PATCH] entc/gen: use a set when tracking cleared fields in mutation template Signed-off-by: Alex Snast --- entc/gen/internal/bindata.go | 16 +- entc/gen/template/builder/create.tmpl | 4 +- entc/gen/template/builder/delete.tmpl | 4 +- entc/gen/template/builder/mutation.tmpl | 16 +- entc/gen/template/builder/update.tmpl | 8 +- entc/integration/config/ent/mutation.go | 7 +- entc/integration/config/ent/user_create.go | 4 +- entc/integration/config/ent/user_delete.go | 4 +- entc/integration/config/ent/user_update.go | 8 +- entc/integration/customid/ent/blob_create.go | 4 +- entc/integration/customid/ent/blob_delete.go | 4 +- entc/integration/customid/ent/blob_update.go | 8 +- entc/integration/customid/ent/car_create.go | 4 +- entc/integration/customid/ent/car_delete.go | 4 +- entc/integration/customid/ent/car_update.go | 8 +- entc/integration/customid/ent/group_create.go | 4 +- entc/integration/customid/ent/group_delete.go | 4 +- entc/integration/customid/ent/group_update.go | 8 +- entc/integration/customid/ent/mutation.go | 35 +- entc/integration/customid/ent/pet_create.go | 4 +- entc/integration/customid/ent/pet_delete.go | 4 +- entc/integration/customid/ent/pet_update.go | 8 +- entc/integration/customid/ent/user_create.go | 4 +- entc/integration/customid/ent/user_delete.go | 4 +- entc/integration/customid/ent/user_update.go | 8 +- entc/integration/ent/card_create.go | 4 +- entc/integration/ent/card_delete.go | 4 +- entc/integration/ent/card_update.go | 8 +- entc/integration/ent/comment_create.go | 4 +- entc/integration/ent/comment_delete.go | 4 +- entc/integration/ent/comment_update.go | 8 +- entc/integration/ent/fieldtype_create.go | 4 +- entc/integration/ent/fieldtype_delete.go | 4 +- entc/integration/ent/fieldtype_update.go | 8 +- entc/integration/ent/file_create.go | 4 +- entc/integration/ent/file_delete.go | 4 +- entc/integration/ent/file_update.go | 8 +- entc/integration/ent/filetype_create.go | 4 +- entc/integration/ent/filetype_delete.go | 4 +- entc/integration/ent/filetype_update.go | 8 +- entc/integration/ent/group_create.go | 4 +- entc/integration/ent/group_delete.go | 4 +- entc/integration/ent/group_update.go | 8 +- entc/integration/ent/groupinfo_create.go | 4 +- entc/integration/ent/groupinfo_delete.go | 4 +- entc/integration/ent/groupinfo_update.go | 8 +- entc/integration/ent/item_create.go | 4 +- entc/integration/ent/item_delete.go | 4 +- entc/integration/ent/item_update.go | 8 +- entc/integration/ent/mutation.go | 301 ++++++++++-------- entc/integration/ent/node_create.go | 4 +- entc/integration/ent/node_delete.go | 4 +- entc/integration/ent/node_update.go | 8 +- entc/integration/ent/pet_create.go | 4 +- entc/integration/ent/pet_delete.go | 4 +- entc/integration/ent/pet_update.go | 8 +- entc/integration/ent/spec_create.go | 4 +- entc/integration/ent/spec_delete.go | 4 +- entc/integration/ent/spec_update.go | 8 +- entc/integration/ent/user_create.go | 4 +- entc/integration/ent/user_delete.go | 4 +- entc/integration/ent/user_update.go | 8 +- entc/integration/gremlin/ent/card_create.go | 4 +- entc/integration/gremlin/ent/card_delete.go | 4 +- entc/integration/gremlin/ent/card_update.go | 8 +- .../integration/gremlin/ent/comment_create.go | 4 +- .../integration/gremlin/ent/comment_delete.go | 4 +- .../integration/gremlin/ent/comment_update.go | 8 +- .../gremlin/ent/fieldtype_create.go | 4 +- .../gremlin/ent/fieldtype_delete.go | 4 +- .../gremlin/ent/fieldtype_update.go | 8 +- entc/integration/gremlin/ent/file_create.go | 4 +- entc/integration/gremlin/ent/file_delete.go | 4 +- entc/integration/gremlin/ent/file_update.go | 8 +- .../gremlin/ent/filetype_create.go | 4 +- .../gremlin/ent/filetype_delete.go | 4 +- .../gremlin/ent/filetype_update.go | 8 +- entc/integration/gremlin/ent/group_create.go | 4 +- entc/integration/gremlin/ent/group_delete.go | 4 +- entc/integration/gremlin/ent/group_update.go | 8 +- .../gremlin/ent/groupinfo_create.go | 4 +- .../gremlin/ent/groupinfo_delete.go | 4 +- .../gremlin/ent/groupinfo_update.go | 8 +- entc/integration/gremlin/ent/item_create.go | 4 +- entc/integration/gremlin/ent/item_delete.go | 4 +- entc/integration/gremlin/ent/item_update.go | 8 +- entc/integration/gremlin/ent/mutation.go | 301 ++++++++++-------- entc/integration/gremlin/ent/node_create.go | 4 +- entc/integration/gremlin/ent/node_delete.go | 4 +- entc/integration/gremlin/ent/node_update.go | 8 +- entc/integration/gremlin/ent/pet_create.go | 4 +- entc/integration/gremlin/ent/pet_delete.go | 4 +- entc/integration/gremlin/ent/pet_update.go | 8 +- entc/integration/gremlin/ent/spec_create.go | 4 +- entc/integration/gremlin/ent/spec_delete.go | 4 +- entc/integration/gremlin/ent/spec_update.go | 8 +- entc/integration/gremlin/ent/user_create.go | 4 +- entc/integration/gremlin/ent/user_delete.go | 4 +- entc/integration/gremlin/ent/user_update.go | 8 +- entc/integration/hooks/ent/card_create.go | 4 +- entc/integration/hooks/ent/card_delete.go | 4 +- entc/integration/hooks/ent/card_update.go | 8 +- entc/integration/hooks/ent/mutation.go | 21 +- entc/integration/hooks/ent/user_create.go | 4 +- entc/integration/hooks/ent/user_delete.go | 4 +- entc/integration/hooks/ent/user_update.go | 8 +- entc/integration/idtype/ent/mutation.go | 7 +- entc/integration/idtype/ent/user_create.go | 4 +- entc/integration/idtype/ent/user_delete.go | 4 +- entc/integration/idtype/ent/user_update.go | 8 +- entc/integration/json/ent/mutation.go | 49 +-- entc/integration/json/ent/user_create.go | 4 +- entc/integration/json/ent/user_delete.go | 4 +- entc/integration/json/ent/user_update.go | 8 +- entc/integration/migrate/entv1/car_create.go | 4 +- entc/integration/migrate/entv1/car_delete.go | 4 +- entc/integration/migrate/entv1/car_update.go | 8 +- entc/integration/migrate/entv1/mutation.go | 42 +-- entc/integration/migrate/entv1/user_create.go | 4 +- entc/integration/migrate/entv1/user_delete.go | 4 +- entc/integration/migrate/entv1/user_update.go | 8 +- entc/integration/migrate/entv2/car_create.go | 4 +- entc/integration/migrate/entv2/car_delete.go | 4 +- entc/integration/migrate/entv2/car_update.go | 8 +- .../integration/migrate/entv2/group_create.go | 4 +- .../integration/migrate/entv2/group_delete.go | 4 +- .../integration/migrate/entv2/group_update.go | 8 +- entc/integration/migrate/entv2/mutation.go | 56 ++-- entc/integration/migrate/entv2/pet_create.go | 4 +- entc/integration/migrate/entv2/pet_delete.go | 4 +- entc/integration/migrate/entv2/pet_update.go | 8 +- entc/integration/migrate/entv2/user_create.go | 4 +- entc/integration/migrate/entv2/user_delete.go | 4 +- entc/integration/migrate/entv2/user_update.go | 8 +- entc/integration/privacy/ent/mutation.go | 14 +- entc/integration/privacy/ent/planet_create.go | 4 +- entc/integration/privacy/ent/planet_delete.go | 4 +- entc/integration/privacy/ent/planet_update.go | 8 +- entc/integration/template/ent/group_create.go | 4 +- entc/integration/template/ent/group_delete.go | 4 +- entc/integration/template/ent/group_update.go | 8 +- entc/integration/template/ent/mutation.go | 28 +- entc/integration/template/ent/pet_create.go | 4 +- entc/integration/template/ent/pet_delete.go | 4 +- entc/integration/template/ent/pet_update.go | 8 +- entc/integration/template/ent/user_create.go | 4 +- entc/integration/template/ent/user_delete.go | 4 +- entc/integration/template/ent/user_update.go | 8 +- examples/edgeindex/ent/city_create.go | 4 +- examples/edgeindex/ent/city_delete.go | 4 +- examples/edgeindex/ent/city_update.go | 8 +- examples/edgeindex/ent/mutation.go | 14 +- examples/edgeindex/ent/street_create.go | 4 +- examples/edgeindex/ent/street_delete.go | 4 +- examples/edgeindex/ent/street_update.go | 8 +- examples/entcpkg/ent/mutation.go | 7 +- examples/entcpkg/ent/user_create.go | 4 +- examples/entcpkg/ent/user_delete.go | 4 +- examples/entcpkg/ent/user_update.go | 8 +- examples/m2m2types/ent/group_create.go | 4 +- examples/m2m2types/ent/group_delete.go | 4 +- examples/m2m2types/ent/group_update.go | 8 +- examples/m2m2types/ent/mutation.go | 14 +- examples/m2m2types/ent/user_create.go | 4 +- examples/m2m2types/ent/user_delete.go | 4 +- examples/m2m2types/ent/user_update.go | 8 +- examples/m2mbidi/ent/mutation.go | 7 +- examples/m2mbidi/ent/user_create.go | 4 +- examples/m2mbidi/ent/user_delete.go | 4 +- examples/m2mbidi/ent/user_update.go | 8 +- examples/m2mrecur/ent/mutation.go | 7 +- examples/m2mrecur/ent/user_create.go | 4 +- examples/m2mrecur/ent/user_delete.go | 4 +- examples/m2mrecur/ent/user_update.go | 8 +- examples/o2m2types/ent/mutation.go | 14 +- examples/o2m2types/ent/pet_create.go | 4 +- examples/o2m2types/ent/pet_delete.go | 4 +- examples/o2m2types/ent/pet_update.go | 8 +- examples/o2m2types/ent/user_create.go | 4 +- examples/o2m2types/ent/user_delete.go | 4 +- examples/o2m2types/ent/user_update.go | 8 +- examples/o2mrecur/ent/mutation.go | 7 +- examples/o2mrecur/ent/node_create.go | 4 +- examples/o2mrecur/ent/node_delete.go | 4 +- examples/o2mrecur/ent/node_update.go | 8 +- examples/o2o2types/ent/card_create.go | 4 +- examples/o2o2types/ent/card_delete.go | 4 +- examples/o2o2types/ent/card_update.go | 8 +- examples/o2o2types/ent/mutation.go | 14 +- examples/o2o2types/ent/user_create.go | 4 +- examples/o2o2types/ent/user_delete.go | 4 +- examples/o2o2types/ent/user_update.go | 8 +- examples/o2obidi/ent/mutation.go | 7 +- examples/o2obidi/ent/user_create.go | 4 +- examples/o2obidi/ent/user_delete.go | 4 +- examples/o2obidi/ent/user_update.go | 8 +- examples/o2orecur/ent/mutation.go | 7 +- examples/o2orecur/ent/node_create.go | 4 +- examples/o2orecur/ent/node_delete.go | 4 +- examples/o2orecur/ent/node_update.go | 8 +- examples/start/ent/car_create.go | 4 +- examples/start/ent/car_delete.go | 4 +- examples/start/ent/car_update.go | 8 +- examples/start/ent/group_create.go | 4 +- examples/start/ent/group_delete.go | 4 +- examples/start/ent/group_update.go | 8 +- examples/start/ent/mutation.go | 21 +- examples/start/ent/user_create.go | 4 +- examples/start/ent/user_delete.go | 4 +- examples/start/ent/user_update.go | 8 +- examples/traversal/ent/group_create.go | 4 +- examples/traversal/ent/group_delete.go | 4 +- examples/traversal/ent/group_update.go | 8 +- examples/traversal/ent/mutation.go | 21 +- examples/traversal/ent/pet_create.go | 4 +- examples/traversal/ent/pet_delete.go | 4 +- examples/traversal/ent/pet_update.go | 8 +- examples/traversal/ent/user_create.go | 4 +- examples/traversal/ent/user_delete.go | 4 +- examples/traversal/ent/user_update.go | 8 +- 220 files changed, 1109 insertions(+), 964 deletions(-) diff --git a/entc/gen/internal/bindata.go b/entc/gen/internal/bindata.go index 8ca441710..d29c67cee 100644 --- a/entc/gen/internal/bindata.go +++ b/entc/gen/internal/bindata.go @@ -144,7 +144,7 @@ func templateBaseTmpl() (*asset, error) { return a, nil } -var _templateBuilderCreateTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x56\x61\x6f\xdb\x36\x13\xfe\x2c\xfd\x8a\xab\xa0\x02\x52\xe0\xc8\x69\xbf\xbd\x09\xfc\x02\x5d\x9a\x6e\x06\xb6\x6e\x80\x93\xa2\x40\x5b\x14\x8c\x74\xb2\x09\x4b\xa4\x4a\x52\x6e\x02\x43\xff\x7d\x38\x52\xa2\x25\xd7\xd9\x96\x7e\x12\x25\xde\x3d\x77\xf7\xdc\xc3\xa3\xf6\xfb\xf9\x59\x78\x2d\x9b\x47\xc5\xd7\x1b\x03\xaf\x2f\x5e\xfd\xef\xbc\x51\xa8\x51\x18\x78\xc7\x72\xbc\x97\x72\x0b\x4b\x91\x67\xf0\xa6\xaa\xc0\x1a\x69\xa0\x7d\xb5\xc3\x22\x0b\x6f\x37\x5c\x83\x96\xad\xca\x11\x72\x59\x20\x70\x0d\x15\xcf\x51\x68\x2c\xa0\x15\x05\x2a\x30\x1b\x84\x37\x0d\xcb\x37\x08\xaf\xb3\x8b\x61\x17\x4a\xd9\x8a\x22\xe4\xc2\xee\xff\xbe\xbc\xbe\x79\xbf\xba\x81\x92\x57\x08\xfd\x37\x25\xa5\x81\x82\x2b\xcc\x8d\x54\x8f\x20\x4b\x30\xa3\x60\x46\x21\x66\xe1\xd9\xbc\xeb\xc2\x70\xbf\x87\x02\x4b\x2e\x10\xa2\x5c\x21\x33\x18\x41\xd7\xd1\xd7\xb8\xd9\xae\xe1\x72\x01\xf7\x4c\x23\xc4\xd9\xb5\x14\x25\x5f\x67\x7f\xb1\x7c\xcb\xd6\x08\xbd\xab\xc1\xba\xa9\x98\x41\x88\x36\xc8\x0a\x54\x11\xc4\x3f\x6e\xf1\xba\x91\xca\x0c\x5b\xee\x0d\x92\x30\xd8\xef\xcf\x41\x31\xb1\x46\x88\x1b\x66\x36\x14\x2c\xce\x56\xfc\xbe\xe2\x62\xbd\xb4\x56\x9a\x3c\x82\x20\xb2\xe9\x90\x49\xd7\x45\xce\x0f\x45\x41\x7b\xa9\x0d\x15\xdf\xb7\xbc\x22\xba\x2e\x17\xd0\x28\x2e\x0c\x24\x0d\xd3\x39\xab\x20\xce\xde\xb3\x1a\x53\x88\xae\xa7\xb5\x29\xcc\x91\xef\x9c\x87\x5f\x7b\x18\x4a\x73\x3e\x87\x31\x72\xd7\x51\x77\x88\xda\xe1\x4b\x29\x15\x58\xc6\xb8\x58\x03\xb3\xc6\x36\x18\x99\xa2\x30\xdc\x3c\x66\xa1\x79\x6c\xf0\x18\x46\x1b\xd5\xe6\x06\xf6\x61\x90\x5b\x4a\xc3\xa0\x6e\x0d\x33\x5c\x0a\x38\xdb\xef\x01\xe2\xec\x8f\xfe\xbd\x47\x0b\x83\x8d\x94\x5b\x0d\x9f\xbe\xfc\x26\xe5\x36\x74\xec\x7e\xe7\x66\x03\xf8\x60\x88\x87\x18\xa2\x5f\x1c\x7e\x34\xa9\x21\x98\x74\x41\xa3\x31\x64\x91\xf5\x1c\xf4\x0c\x52\xa1\x2b\xb6\x43\x57\x0b\xba\x1a\x27\xc5\xf4\x92\x2a\x98\x61\xa4\x85\x2c\x2c\x5b\x91\x43\x32\xa1\xb1\xeb\x6c\xf2\xa3\xe8\xa9\x45\x4d\x72\xf3\x00\xb9\x14\x06\x1f\x0c\x49\x88\x9e\x29\x24\x67\xe3\x00\x33\x40\xa5\xa4\x4a\x89\x12\x6a\x6d\xec\xf9\xf0\xed\x3c\x04\x8a\xb2\x61\x37\xea\x4b\xf4\x1a\xfa\x3a\x83\xb8\x74\x22\x7a\xc7\xb1\x2a\x7a\xf1\x90\x05\x2f\x41\x2a\x88\xcb\xec\x2d\x96\xac\xad\x0c\x24\x42\x1a\x7a\xff\xb3\x21\x28\x56\xa5\xce\x36\xe0\x25\x7c\x9d\x81\xdc\x12\x0c\xe5\xe8\x53\xe9\xba\x8c\xde\x4b\xdf\x9c\x5f\xd1\x40\xd7\x25\xe9\x15\xbc\x90\x5b\x4a\x3d\xf0\xa1\x46\x71\x1c\x6a\x10\xec\x06\xc0\xd1\x01\xea\x01\x7b\xd3\x9e\x8c\xfd\xfe\x90\xec\x52\xdf\xf2\x1a\xdd\xea\xee\x6e\xf9\xd6\xc6\x3b\x74\x2e\x70\x21\xa7\x49\xae\xd0\x38\xd8\x95\x95\x99\x25\x82\xfc\x76\xa9\xcf\x10\x2b\x8d\xde\x5f\xa1\x69\x95\x00\xc1\xab\xbe\x0d\x3a\x7b\x8f\xdf\x93\x68\x18\x00\x5d\x77\x09\x35\xd7\x9a\x44\xae\xf0\x5b\xcb\x15\x16\x50\x5a\xd4\xcf\x91\x8b\xd4\x67\xfe\x39\x8a\x46\x31\x7c\x8a\x43\x0b\xfc\x17\x7a\xb1\xea\x75\x45\x7e\x60\x15\x2f\x98\x91\x4a\xbb\x42\x6f\x44\x5b\x1f\x9a\xb1\x7b\x6e\x33\x7c\x2f\x78\x49\xf5\x3c\x4d\xbb\x8f\xeb\xd8\xb9\xb2\xd6\x2f\x16\xc4\x44\x8f\x30\xe1\xa6\xac\x4d\x76\x43\xfc\x94\x53\x6e\x76\x1e\xa6\x64\xbc\x22\x6e\x68\x79\x9a\x9f\x4b\x78\xb9\x8b\x2c\xcd\x8e\xa8\x93\xfc\x1c\xaf\x47\xe2\x46\x27\xee\x9b\x62\x8d\x53\x6d\x5b\x31\xa3\x17\x73\x4f\xdf\xa0\x46\xcc\xee\x04\xff\xd6\xfa\x9e\xff\x9b\xc6\xf1\x48\x3b\xcb\xb7\x13\x95\x1f\x4b\x88\x97\x50\xa1\x48\xfe\x1b\x92\x4e\xd2\x14\x16\x0b\xb8\x18\x61\x1d\xd4\xfc\x53\x62\xc4\x62\x8d\x3d\xd7\x78\xac\xc5\x7f\x22\x77\xc7\x14\x5d\x42\x01\xf5\xdd\x06\x0b\x83\x40\xd0\x2d\x3c\x19\x4e\x61\x90\x86\xe3\x12\x47\x13\x2f\xb3\x63\x79\x54\x0e\x79\xdb\xc4\xc1\x11\x3b\xb6\xb5\x98\x2b\x23\x95\x13\xe1\x30\x1b\xd3\x30\xe8\x1c\x9b\x04\x40\x29\xd5\xad\x01\x2b\x6b\x49\x30\x76\x85\xef\x5a\x91\x27\x34\x75\x4f\x8d\xd3\x19\xd4\x30\x9c\x83\x14\x92\x0f\xac\x6a\x71\x3c\x52\x03\x7f\xbf\x0c\x4d\xaf\xb3\x7e\x00\x1f\x5d\x34\x69\x7f\xe8\x0e\x03\xed\xa9\x13\xd0\x0a\x7c\x68\x30\x37\x58\x80\xef\xb9\xbd\xeb\x5e\xde\x46\x33\xa8\x3d\xf7\xc7\xe3\x09\x16\xde\x9e\x76\x7f\x8e\xb0\x43\x5a\x83\x7b\x18\x04\x36\x79\x3a\x7b\x9c\x2a\x7c\xba\x5b\x57\xc0\xe1\xff\x70\x71\x05\xfc\xfc\xdc\xb3\x73\x22\xbc\xb5\xfe\xc4\xcf\x5f\x7d\x49\xea\xd6\x10\x38\xd5\xe3\x8e\x4e\x3f\x57\xea\xd6\x38\x06\x6d\x62\xb3\xe3\xb3\x74\x62\xa4\x1c\xe9\xdb\x81\x76\xe1\x8f\xf5\x1c\xae\xe5\x8f\x90\xb3\xaa\xd2\xee\x8a\x66\xa2\x80\x86\x09\x9e\x6b\x3a\xd8\xf6\x93\x73\xd5\xc0\x84\x6b\xf9\xb3\x6e\xe7\x8f\xa7\xaf\xe7\xc9\x01\xa0\xcc\x77\xb3\xf1\x2c\x1d\xd3\x34\x6a\x4b\x3f\x70\x47\xf5\xda\x54\x13\x37\xee\x0e\x55\xee\x9e\xf9\x07\x13\x9b\xba\xa9\xfc\xaf\x40\x09\x51\xc1\x59\x85\xb9\x99\xbf\xd4\xf3\xe1\x8f\x75\xac\x14\xeb\xf4\xe0\xff\x7b\x9c\xfb\xf1\x4f\x8f\x5f\xfe\x1d\x00\x00\xff\xff\x9b\x57\xcc\xea\xc3\x0b\x00\x00") +var _templateBuilderCreateTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x56\x51\x6f\xdb\x36\x10\x7e\x96\x7e\xc5\x55\x50\x01\x29\x70\xe4\xb4\x6f\x4b\xe0\x01\x5d\x9a\x6e\x06\xb6\x6e\x80\x93\xa2\x40\x5b\x14\x8c\x74\xb2\x09\x4b\xa4\x4a\x52\x6e\x02\x43\xff\x7d\x38\x52\xa2\x25\xd7\xed\x96\x3e\x89\x12\xef\xbe\xbb\xfb\xee\xe3\x51\xfb\xfd\xfc\x2c\xbc\x96\xcd\xa3\xe2\xeb\x8d\x81\x97\x17\x2f\x7e\x39\x6f\x14\x6a\x14\x06\xde\xb0\x1c\xef\xa5\xdc\xc2\x52\xe4\x19\xbc\xaa\x2a\xb0\x46\x1a\x68\x5f\xed\xb0\xc8\xc2\xdb\x0d\xd7\xa0\x65\xab\x72\x84\x5c\x16\x08\x5c\x43\xc5\x73\x14\x1a\x0b\x68\x45\x81\x0a\xcc\x06\xe1\x55\xc3\xf2\x0d\xc2\xcb\xec\x62\xd8\x85\x52\xb6\xa2\x08\xb9\xb0\xfb\x7f\x2e\xaf\x6f\xde\xae\x6e\xa0\xe4\x15\x42\xff\x4d\x49\x69\xa0\xe0\x0a\x73\x23\xd5\x23\xc8\x12\xcc\x28\x98\x51\x88\x59\x78\x36\xef\xba\x30\xdc\xef\xa1\xc0\x92\x0b\x84\x28\x57\xc8\x0c\x46\xd0\x75\xf4\x35\x6e\xb6\x6b\xb8\x5c\xc0\x3d\xd3\x08\x71\x76\x2d\x45\xc9\xd7\xd9\x3f\x2c\xdf\xb2\x35\x42\xef\x6a\xb0\x6e\x2a\x66\x10\xa2\x0d\xb2\x02\x55\x04\xf1\xb7\x5b\xbc\x6e\xa4\x32\xc3\x96\x7b\x83\x24\x0c\xf6\xfb\x73\x50\x4c\xac\x11\xe2\x86\x99\x0d\x05\x8b\xb3\x15\xbf\xaf\xb8\x58\x2f\xad\x95\x26\x8f\x20\x88\x6c\x3a\x64\xd2\x75\x91\xf3\x43\x51\xd0\x5e\x6a\x43\xc5\xf7\x2d\xaf\x88\xae\xcb\x05\x34\x8a\x0b\x03\x49\xc3\x74\xce\x2a\x88\xb3\xb7\xac\xc6\x14\xa2\xeb\x69\x6d\x0a\x73\xe4\x3b\xe7\xe1\xd7\x1e\x86\xd2\x9c\xcf\x61\x8c\xdc\x75\xd4\x1d\xa2\x76\xf8\x52\x4a\x05\x96\x31\x2e\xd6\xc0\xac\xb1\x0d\x46\xa6\x28\x0c\x37\x8f\x59\x68\x1e\x1b\x3c\x86\xd1\x46\xb5\xb9\x81\x7d\x18\xe4\x96\xd2\x30\xa8\x5b\xc3\x0c\x97\x02\xce\xf6\x7b\x80\x38\xfb\xab\x7f\xef\xd1\xc2\x60\x23\xe5\x56\xc3\x87\x4f\x7f\x48\xb9\x0d\x1d\xbb\x5f\xb9\xd9\x00\x3e\x18\xe2\x21\x86\xe8\x37\x87\x1f\x4d\x6a\x08\x26\x5d\xd0\x68\x0c\x59\x64\x3d\x07\x3d\x83\x54\xe8\x8a\xed\xd0\xd5\x82\xae\xc6\x49\x31\xbd\xa4\x0a\x66\x18\x69\x21\x0b\xcb\x56\xe4\x90\x4c\x68\xec\x3a\x9b\xfc\x28\x7a\x6a\x51\x93\xdc\x3c\x40\x2e\x85\xc1\x07\x43\x12\xa2\x67\x0a\xc9\xd9\x38\xc0\x0c\x50\x29\xa9\x52\xa2\x84\x5a\x1b\x7b\x3e\x7c\x3b\x0f\x81\xa2\x6c\xd8\x8d\xfa\x12\xbd\x86\x3e\xcf\x20\x2e\x9d\x88\xde\x70\xac\x8a\x5e\x3c\x64\xc1\x4b\x90\x0a\xe2\x32\x7b\x8d\x25\x6b\x2b\x03\x89\x90\x86\xde\xff\x6e\x08\x8a\x55\xa9\xb3\x0d\x78\x09\x9f\x67\x20\xb7\x04\x43\x39\xfa\x54\xba\x2e\xa3\xf7\xd2\x37\xe7\x77\x34\xd0\x75\x49\x7a\x05\xcf\xe4\x96\x52\x0f\x7c\xa8\x51\x1c\x87\x1a\x04\xbb\x01\x70\x74\x80\x7a\xc0\xde\xb4\x27\x63\xbf\x3f\x24\xbb\xd4\xb7\xbc\x46\xb7\xba\xbb\x5b\xbe\xb6\xf1\x0e\x9d\x0b\x5c\xc8\x69\x92\x2b\x34\x0e\x76\x65\x65\x66\x89\x20\xbf\x5d\xea\x33\xc4\x4a\xa3\xf7\x57\x68\x5a\x25\x40\xf0\xaa\x6f\x83\xce\xde\xe2\xd7\x24\x1a\x06\x40\xd7\x5d\x42\xcd\xb5\x26\x91\x2b\xfc\xd2\x72\x85\x05\x94\x16\xf5\x63\xe4\x22\xf5\x99\x7f\x8c\xa2\x51\x0c\x9f\xe2\xd0\x02\xff\x85\x5e\xac\x7a\x5d\x91\xef\x58\xc5\x0b\x66\xa4\xd2\xae\xd0\x1b\xd1\xd6\x87\x66\xec\x9e\xda\x0c\xdf\x0b\x5e\x52\x3d\xdf\xa7\xdd\xc7\x75\xec\x5c\x59\xeb\x67\x0b\x62\xa2\x47\x98\x70\x53\xd6\x26\xbb\x21\x7e\xca\x29\x37\x3b\x0f\x53\x32\x5e\x11\x37\xb4\x3c\xcd\xcf\x25\x3c\xdf\x45\x96\x66\x47\xd4\x49\x7e\x8e\xd7\x23\x71\xa3\x13\xf7\x4d\xb1\xc6\xa9\xb6\xad\x98\xd1\x8b\xb9\xa7\x6f\x50\x23\x66\x77\x82\x7f\x69\x7d\xcf\xff\x4b\xe3\x78\xa4\x9d\xe5\xeb\x89\xca\x8f\x25\xc4\x4b\xa8\x50\x24\xff\x0f\x49\x27\x69\x0a\x8b\x05\x5c\x8c\xb0\x0e\x6a\xfe\x29\x31\x62\xb1\xc6\x9e\x6b\x3c\xd6\xe2\x8f\xc8\xdd\x31\x45\x97\x50\x40\x7d\xb7\xc1\xc2\x20\x10\x74\x0b\x4f\x86\x53\x18\xa4\xe1\xb8\xc4\xd1\xc4\xcb\xec\x58\x1e\x95\x43\xde\x36\x71\x70\xc4\x8e\x6d\x2d\xe6\xca\x48\xe5\x44\x38\xcc\xc6\x34\x0c\x3a\xc7\x26\x01\x50\x4a\x75\x6b\xc0\xca\x5a\x12\x8c\x5d\xe1\x9b\x56\xe4\x09\x4d\xdd\x53\xe3\x74\x06\x35\x0c\xe7\x20\x85\xe4\x1d\xab\x5a\x1c\x8f\xd4\xc0\xdf\x2f\x43\xd3\xeb\xac\x1f\xc0\x47\x17\x4d\xda\x1f\xba\xc3\x40\xfb\xde\x09\x68\x05\x3e\x34\x98\x1b\x2c\xc0\xf7\xdc\xde\x75\xcf\x6f\xa3\x19\xd4\x9e\xfb\xe3\xf1\x04\x0b\x6f\x4f\xbb\x3f\x47\xd8\x21\xad\xc1\x3d\x0c\x02\x9b\x3c\x9d\x3d\x4e\x15\xfe\xa0\x5b\xe7\xf0\xe2\x0a\x38\xfc\xba\x80\x8b\x2b\xe0\xe7\xe7\x9e\xa2\x13\x39\x58\x97\x0f\xfc\x53\x52\xb7\x86\xf0\xa9\x24\x77\x7a\xfa\xd1\x52\xb7\xc6\x91\x68\x73\x9b\x1d\x1f\xa7\x13\x53\xe5\x48\xe2\x0e\xb4\x0b\xbf\x2d\xe9\x70\x33\xbf\x87\x9c\x55\x95\x76\xb7\x34\x13\x05\x34\x4c\xf0\x5c\xd3\xd9\xb6\x9f\x9c\xab\x06\x26\x5c\xd7\x9f\x74\x41\xbf\x3f\x7d\x43\x4f\xce\x00\x65\xbe\x9b\x8d\xc7\xe9\x98\xa4\x51\x67\xfa\x99\x3b\xaa\xd7\xa6\x9a\xb8\x89\x77\xa8\x72\xf7\xc4\x9f\x98\xd8\xd4\x4d\xe5\xff\x06\x4a\x88\x0a\xce\x2a\xcc\xcd\xfc\xb9\x9e\x0f\x3f\xad\x63\xb1\x58\xa7\x07\xff\xeb\xe3\xdc\x8f\xff\x7b\xfc\xf2\xdf\x00\x00\x00\xff\xff\x63\x35\x51\xc8\xc6\x0b\x00\x00") func templateBuilderCreateTmplBytes() ([]byte, error) { return bindataRead( @@ -159,12 +159,12 @@ func templateBuilderCreateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/create.tmpl", size: 3011, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/builder/create.tmpl", size: 3014, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateBuilderDeleteTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x56\x71\x6f\xdb\xb6\x13\xfd\x5b\xfc\x14\xaf\x82\xfb\x83\x54\x38\x74\xda\xff\x7e\x29\x3c\xa0\xeb\x52\xac\x40\xd7\x0d\x6b\xb1\x15\x28\x82\x81\xa1\x4e\x36\x61\x89\xd4\x28\x2a\xb1\x61\xe8\xbb\x0f\x24\x6d\x59\x76\x9c\x36\x18\x16\x04\x89\x44\xde\x3d\xde\x7b\x77\xc7\xd3\x76\x3b\x7b\xc1\xde\x9a\x66\x63\xd5\x62\xe9\xf0\xea\xf2\xe5\xff\x2f\x1a\x4b\x2d\x69\x87\x77\x42\xd2\xad\x31\x2b\xbc\xd7\x92\xe3\x4d\x55\x21\x18\xb5\xf0\xfb\xf6\x8e\x0a\xce\x3e\x2f\x55\x8b\xd6\x74\x56\x12\xa4\x29\x08\xaa\x45\xa5\x24\xe9\x96\x0a\x74\xba\x20\x0b\xb7\x24\xbc\x69\x84\x5c\x12\x5e\xf1\xcb\xfd\x2e\x4a\xd3\xe9\x82\x29\x1d\xf6\x3f\xbc\x7f\x7b\xfd\xf1\xd3\x35\x4a\x55\x11\x76\x6b\xd6\x18\x87\x42\x59\x92\xce\xd8\x0d\x4c\x09\x37\x3a\xcc\x59\x22\xce\x5e\xcc\xfa\x9e\xb1\xed\x16\x05\x95\x4a\x13\xd2\x82\x2a\x72\x94\xa2\xef\xfd\xea\xa4\x59\x2d\x70\x35\xc7\xad\x68\x09\x13\xfe\xd6\xe8\x52\x2d\xf8\x6f\x42\xae\xc4\x82\xb0\x73\x75\x54\x37\x95\x70\x84\x74\x49\xa2\x20\x9b\x62\xf2\x70\x4b\xd5\x8d\xb1\x6e\xbf\x15\xdf\x90\xb1\x24\xf5\xa7\x3c\x04\x9e\x85\xe5\xc3\x7b\xca\x72\x16\x10\x27\xb7\x9d\xaa\xbc\x2a\x57\x73\x34\x56\x69\x87\xac\x11\xad\x14\x15\x26\xfc\xa3\xa8\x29\x47\xfa\xd3\x31\x05\x4b\x92\xd4\x5d\xf4\x18\x9e\x07\x98\x9d\x51\xdd\x39\xe1\x94\xd1\x07\xd8\x83\x5f\xca\xf7\xbb\x01\x93\xcd\x66\x18\x07\xd2\xf7\x3e\x67\x5e\xf0\xfd\x4a\x69\x2c\x82\x8e\x4a\x2f\x20\xbc\xf1\x51\x88\xde\x83\xb4\x53\x6e\xc3\x99\xdb\x34\x74\x8a\xd6\x3a\xdb\x49\x87\x2d\x4b\x64\x90\x85\x25\x4b\x63\x56\x2d\xc2\xcf\xd7\x9b\x9f\x8d\x59\xb1\x64\x08\x18\x78\x11\xb4\xfa\x65\xb7\xb0\x3b\x81\x25\x8d\xa5\x42\x49\xe1\xa8\xc5\xd7\x9b\xe1\x85\x07\xe3\xbd\x51\xcf\x02\x9d\x3f\x97\x64\x09\xa2\x28\x5a\x08\x68\xba\xc7\x60\x0e\x67\x02\xb5\x58\x16\x7b\x86\x9c\x95\x9d\x96\xc8\x8e\xe4\xed\xfb\x18\xc9\x81\x49\x1e\x81\xb3\xa6\x05\xe7\xfc\x7c\x08\xf9\xa9\x93\xe7\x3d\xc6\xed\x7b\x3e\x62\x32\x87\x68\x1a\xd2\x45\xf6\xa8\xc9\x14\x4d\xcb\x39\xcf\x59\x62\xc9\x75\x56\xe3\x24\x48\x16\x33\x78\xbd\x26\x09\x5a\x93\xec\x3c\xec\x40\xd1\x2b\xfa\x77\x47\x76\x03\xa1\x0b\x44\x84\x16\x4b\x73\x8f\x5a\xe8\x0d\xee\xc8\x3a\x25\xa9\xc5\xbd\x17\x2c\x8a\x52\x9c\x53\xe3\x9c\x18\xfe\xc8\x4c\xba\x35\xa4\xd1\x8e\xd6\xce\x57\xbd\xff\x9f\x23\x53\xda\x4d\x41\xd6\x1a\x9b\x7b\xfe\x77\xc2\xfa\xde\x48\xc8\xda\xb8\xca\x92\x44\x94\x25\x49\x47\x05\x94\x76\x2c\xc9\x59\xa2\x4a\x54\xa4\x4f\x73\xc0\x43\xad\xe4\x98\xcf\x71\xe9\xa1\x06\xbf\x80\x8f\xf9\xa9\x1c\x31\x19\x9f\x9c\xb1\xb1\xd1\xf6\x41\xe6\x2c\xe9\x41\x55\x4b\x01\xc4\x07\x54\x77\x0e\xa1\xc8\x8c\x87\x09\x4f\xf4\xae\xd3\x32\xf3\xec\xcf\xf1\x9a\xa2\xc6\xbe\x2a\x73\x64\x7f\x88\xaa\xa3\x31\xcb\x64\x28\xe2\x29\xcc\xca\x77\x5e\xcd\xb3\xb3\xc5\x9c\x7b\x63\x55\xe2\x99\x59\x45\xc7\x7d\x6e\xb5\xaa\xa6\x28\x6b\xc7\xaf\x3d\x6a\x99\xa5\x9d\xa6\x75\x13\x75\x1a\x3a\x24\xf4\xd8\xf3\xcf\xe9\x14\x75\x00\xea\xfd\x9f\xa3\xa6\xef\x7b\xcc\x07\x7b\xbf\xfb\xef\x45\x1b\x42\x3b\x82\x60\x49\x12\x48\xf8\x9b\x41\x79\xa6\x8f\x67\xee\x35\x14\x7e\xc0\xe5\x6b\xa8\x8b\x8b\x41\xa5\x33\x21\x04\xeb\xaf\xea\xe2\xe5\x4d\x56\x77\xce\x83\x7b\x5e\xaa\xc4\x5f\x31\xe8\xab\xc0\x28\x2a\x49\x3e\xb8\x29\x4e\x38\xe7\xaf\x83\xe1\xb3\xb9\x97\x31\x1e\xb5\x8b\xfd\x72\x08\x9a\xf9\xdf\xb3\x8c\x0e\x6d\xf4\x25\xce\xac\x15\x85\xb7\x29\x6e\x3b\x87\x46\x68\x25\x5b\xa8\x12\x42\xc7\x94\xc3\x48\xd9\xd9\xf6\xc9\x57\x47\x40\x3e\xdf\x2e\xfe\x7a\xde\xb2\x44\x0f\x44\x4f\xb5\x19\xe5\x43\x95\xa7\x24\x43\x68\x19\x59\x9b\x8f\xc9\x69\x16\x27\xd6\xbd\x72\x4b\xd0\xda\x91\x2e\x30\x41\xfa\x63\x8c\x28\x3d\x1a\x18\xa1\x78\x5c\xdd\x54\xc3\xb4\x28\x91\x16\x4a\x54\x24\xdd\xec\x79\x3b\xdb\xcf\xd0\x71\x89\x04\xa7\xf5\x30\x0f\xa3\x3b\xdf\x8d\x1f\x7f\xd8\x6e\x62\x4e\x8c\xa6\x07\x23\x6e\x38\x3c\xfd\x55\x1f\x06\x9b\xd1\xf4\xfb\xd9\xd9\x36\x82\x18\xcd\xab\xa3\xd5\xef\x8c\xac\x56\xe9\x45\x15\x07\xd3\xe3\x23\xeb\x18\xf0\x30\xb5\xbe\x93\xda\x27\x5e\xc0\xe3\x42\x19\x33\xdd\x03\x1e\x9d\xfe\xad\xcb\x35\x56\xdf\x83\x7a\x39\xc6\xe4\xdf\x28\xa1\xf6\x5e\x39\xb9\x0c\xf3\xd8\x7f\x06\x1d\xca\xe9\x8a\x0d\x1d\x13\xda\x25\x6c\xeb\x70\xf5\x8e\xb6\xfe\xf7\xd1\xb8\x77\xfe\x5b\x2d\xdc\x51\x5b\x9c\x7c\xd9\xf0\x0f\xe2\x96\xaa\x9e\x25\x05\x95\xa2\xab\xdc\xc8\x53\xab\xca\x97\xe8\x7f\xd0\x69\x4f\x14\xf0\x91\x7e\xdb\xe5\xf4\x09\x8a\x7d\x89\x92\xc5\x52\xde\x55\xf5\x3f\x01\x00\x00\xff\xff\xda\x21\xa0\xc6\x21\x0b\x00\x00") +var _templateBuilderDeleteTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x56\x71\x6f\xdb\xb6\x13\xfd\x5b\xfc\x14\xaf\x82\xfb\x83\x54\x38\x74\xda\xff\x7e\x29\x3c\xa0\xeb\x52\xac\x40\xd7\x0d\x6b\xb1\x15\x28\x8a\x81\xa1\x4e\x36\x61\x89\xd4\x28\x2a\xb1\x61\xe8\xbb\x0f\x24\x6d\x59\x76\x9c\x34\x18\x16\x04\x89\x44\xde\x3d\xde\x7b\x77\xc7\xd3\x76\x3b\x7b\xc1\xde\x9a\x66\x63\xd5\x62\xe9\xf0\xea\xf2\xe5\xff\x2f\x1a\x4b\x2d\x69\x87\x77\x42\xd2\x8d\x31\x2b\xbc\xd7\x92\xe3\x4d\x55\x21\x18\xb5\xf0\xfb\xf6\x96\x0a\xce\x3e\x2f\x55\x8b\xd6\x74\x56\x12\xa4\x29\x08\xaa\x45\xa5\x24\xe9\x96\x0a\x74\xba\x20\x0b\xb7\x24\xbc\x69\x84\x5c\x12\x5e\xf1\xcb\xfd\x2e\x4a\xd3\xe9\x82\x29\x1d\xf6\x3f\xbc\x7f\x7b\xfd\xf1\xd3\x35\x4a\x55\x11\x76\x6b\xd6\x18\x87\x42\x59\x92\xce\xd8\x0d\x4c\x09\x37\x3a\xcc\x59\x22\xce\x5e\xcc\xfa\x9e\xb1\xed\x16\x05\x95\x4a\x13\xd2\x82\x2a\x72\x94\xa2\xef\xfd\xea\xa4\x59\x2d\x70\x35\xc7\x8d\x68\x09\x13\xfe\xd6\xe8\x52\x2d\xf8\x6f\x42\xae\xc4\x82\xb0\x73\x75\x54\x37\x95\x70\x84\x74\x49\xa2\x20\x9b\x62\x72\x7f\x4b\xd5\x8d\xb1\x6e\xbf\x15\xdf\x90\xb1\x24\xf5\xa7\xdc\x07\x9e\x85\xe5\xc3\x7b\xca\x72\x16\x10\x27\x37\x9d\xaa\xbc\x2a\x57\x73\x34\x56\x69\x87\xac\x11\xad\x14\x15\x26\xfc\xa3\xa8\x29\x47\xfa\xd3\x31\x05\x4b\x92\xd4\x6d\xf4\x18\x9e\x07\x98\x9d\x51\xdd\x39\xe1\x94\xd1\x07\xd8\x83\x5f\xca\xf7\xbb\x01\x93\xcd\x66\x18\x07\xd2\xf7\x3e\x67\x5e\xf0\xfd\x4a\x69\x2c\x82\x8e\x4a\x2f\x20\xbc\xf1\x51\x88\xde\x83\xb4\x53\x6e\xc3\x99\xdb\x34\x74\x8a\xd6\x3a\xdb\x49\x87\x2d\x4b\x64\x90\x85\x25\x4b\x63\x56\x2d\xc2\xcf\xd7\x6f\x3f\x1b\xb3\x62\xc9\x10\x30\xf0\x22\x68\xf5\xcb\x6e\x61\x77\x02\x4b\x1a\x4b\x85\x92\xc2\x51\x8b\xaf\xdf\x86\x17\x1e\x8c\xf7\x46\x3d\x0b\x74\xfe\x5c\x92\x25\x88\xa2\x68\x21\xa0\xe9\x0e\x83\x39\x9c\x09\xd4\x62\x59\xec\x19\x72\x56\x76\x5a\x22\x3b\x92\xb7\xef\x63\x24\x07\x26\x79\x04\xce\x9a\x16\x9c\xf3\xf3\x21\xe4\xa7\x4e\x9e\xf7\x18\xb7\xef\xf9\x88\xc9\x1c\xa2\x69\x48\x17\xd9\x83\x26\x53\x34\x2d\xe7\x3c\x67\x89\x25\xd7\x59\x8d\x93\x20\x59\xcc\xe0\xf5\x9a\x24\x68\x4d\xb2\xf3\xb0\x03\x45\xaf\xe8\xdf\x1d\xd9\x0d\x84\x2e\x10\x11\x5a\x2c\xcd\x1d\x6a\xa1\x37\xb8\x25\xeb\x94\xa4\x16\x77\x5e\xb0\x28\x4a\x71\x4e\x8d\x73\x62\xf8\x23\x33\xe9\xd6\x90\x46\x3b\x5a\x3b\x5f\xf5\xfe\x7f\x8e\x4c\x69\x37\x05\x59\x6b\x6c\xee\xf9\xdf\x0a\xeb\x7b\x23\x21\x6b\xe3\x2a\x4b\x12\x51\x96\x24\x1d\x15\x50\xda\xb1\x24\x67\x89\x2a\x51\x91\x3e\xcd\x01\x0f\xb5\x92\x63\x3e\xc7\xa5\x87\x1a\xfc\x02\x3e\xe6\xa7\x72\xc4\x64\x7c\x72\xc6\xc6\x46\xdb\x07\x99\xb3\xa4\x07\x55\x2d\x05\x10\x1f\x50\xdd\x39\x84\x22\x33\x1e\x26\x3c\xd1\xbb\x4e\xcb\xcc\xb3\x3f\xc7\x6b\x8a\x1a\xfb\xaa\xcc\x91\xfd\x21\xaa\x8e\xc6\x2c\x93\xa1\x88\xa7\x30\x2b\xdf\x79\x35\xcf\xce\x16\x73\xee\x8d\x55\x89\x67\x66\x15\x1d\xf7\xb9\xd5\xaa\x9a\xa2\xac\x1d\xbf\xf6\xa8\x65\x96\x76\x9a\xd6\x4d\xd4\x69\xe8\x90\xd0\x63\xcf\x3f\xa7\x53\xd4\x01\xa8\xf7\x7f\x8e\x9a\xbe\xef\x31\x1f\xec\xfd\xee\xbf\x17\x6d\x08\xed\x08\x82\x25\x49\x20\xe1\x6f\x06\xe5\x99\x3e\x92\xb9\x0b\xbc\x7c\x0d\x85\x1f\xe6\xb8\x7c\x0d\x75\x71\x31\x48\x75\x26\x8e\xe0\xf2\x55\x7d\xcb\xea\xce\x79\x7c\x4f\x4d\x95\xf8\x2b\xc6\x7d\x15\x48\x45\x31\xc9\xc7\x37\xc5\x09\xed\xfc\x75\x30\x7c\x36\xf7\x4a\xc6\x83\x76\xe1\x5f\x0e\x71\x33\xff\x7b\x96\xd4\xa1\x93\xbe\xc4\xb1\xb5\xa2\xf0\x36\xc5\x4d\xe7\xd0\x08\xad\x64\x0b\x55\x42\xe8\x98\x75\x18\x29\x3b\xdb\x3e\xf9\xf6\x08\xc8\xe7\x3b\xc6\xdf\xd0\x5b\x96\xe8\x81\xe8\xa9\x32\xa3\x94\xa8\xf2\x94\x64\x08\x2d\x23\x6b\xf3\x31\x39\xcd\xe2\xd0\xba\x53\x6e\x09\x5a\x3b\xd2\x05\x26\x48\x7f\x8c\x11\xa5\x47\x33\x23\xd4\x8f\xab\x9b\x6a\x18\x18\x25\xd2\x42\x89\x8a\xa4\x9b\x3d\x6f\x67\xfb\x31\x3a\xae\x92\xe0\xb4\x1e\x46\x62\x74\xe7\xbb\x09\xe4\x0f\xdb\x0d\xcd\x89\xd1\x74\x6f\xca\x0d\x87\xa7\xbf\xea\xc3\x6c\x33\x9a\x7e\x3f\x3b\xde\x46\x10\xa3\x91\x75\xb4\xfa\x9d\xa9\xd5\x2a\xbd\xa8\xe2\x6c\x7a\x78\x6a\x1d\x03\x1e\x06\xd7\x77\x52\xfb\xc4\x3b\x78\x5c\x28\x63\xa6\x7b\xc0\xa3\xd3\x1f\xbb\x5f\x63\xf5\xdd\xab\x97\x63\x4c\xfe\x48\x09\xb5\x77\xca\xc9\x65\x18\xc9\xfe\x4b\xe8\x50\x4e\x57\x6c\xe8\x98\xd0\x2e\x61\x5b\x87\xdb\x77\xb4\xf5\xbf\x8f\xc6\xbd\xf3\x9f\x6b\xe1\x9a\xda\xe2\xe4\xe3\x86\x7f\x10\x37\x54\xf5\x2c\x29\xa8\x14\x5d\xe5\x46\x9e\x5a\x55\xbe\x44\xff\x83\x4e\x7b\xa2\x80\x0f\xf4\xdb\x2e\xa7\x4f\x50\xec\x4b\x94\x2c\x96\xf2\xae\xaa\xff\x09\x00\x00\xff\xff\xda\xaa\x3b\xf4\x24\x0b\x00\x00") func templateBuilderDeleteTmplBytes() ([]byte, error) { return bindataRead( @@ -179,12 +179,12 @@ func templateBuilderDeleteTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2849, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2852, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateBuilderMutationTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5b\x73\xdb\x36\xf6\x7f\x16\x3f\xc5\xa9\x26\xcd\x88\xfe\xab\x54\xda\xb7\xbf\xbb\x7a\xc8\xc6\xe9\xae\x67\x76\x93\x9d\xc6\xdd\x17\x8f\xa7\x85\x09\x48\xc2\x98\x22\x59\x00\x92\xed\xd1\xea\xbb\xef\xe0\x00\x20\x01\xde\x74\x89\xd3\x74\xfb\xd0\xb1\x48\x5c\xce\xe5\x77\xee\xcc\x6e\x37\xbb\x88\xde\x15\xe5\xb3\xe0\xcb\x95\x82\x1f\xde\x7c\xff\xff\xdf\x95\x82\x49\x96\x2b\xf8\x89\xa4\xec\xbe\x28\x1e\xe0\x3a\x4f\x13\x78\x9b\x65\x80\x8b\x24\xe8\xf7\x62\xcb\x68\x12\xdd\xac\xb8\x04\x59\x6c\x44\xca\x20\x2d\x28\x03\x2e\x21\xe3\x29\xcb\x25\xa3\xb0\xc9\x29\x13\xa0\x56\x0c\xde\x96\x24\x5d\x31\xf8\x21\x79\xe3\xde\xc2\xa2\xd8\xe4\x34\xe2\x39\xbe\xff\xc7\xf5\xbb\xf7\x1f\x3e\xbd\x87\x05\xcf\x18\xd8\x67\xa2\x28\x14\x50\x2e\x58\xaa\x0a\xf1\x0c\xc5\x02\x94\x77\x99\x12\x8c\x25\xd1\xc5\x6c\xbf\x8f\xa2\xdd\x0e\x28\x5b\xf0\x9c\xc1\x78\xbd\x51\x44\xf1\x22\x1f\x83\x7d\xf1\xaa\x7c\x58\xc2\xe5\x1c\xee\x89\x64\xf0\x2a\x79\x57\xe4\x0b\xbe\x4c\xfe\x45\xd2\x07\xb2\x64\x7a\xd1\x6e\x07\x8a\xad\xcb\x8c\x28\x06\xe3\x15\x23\x94\x89\x31\xbc\xc2\xed\x7c\x5d\x16\x42\xc1\x24\x1a\xed\x76\xdf\x81\x20\xf9\x92\xc1\xab\x5c\x9f\xf6\x2a\xf9\x50\x50\x26\xf5\xaa\xd1\x68\xac\xaf\x69\x9f\x3c\xd3\x8f\x73\xef\xc1\xd8\x9c\xc3\x72\x8a\xa7\x8f\xc6\x4b\xae\x56\x9b\xfb\x24\x2d\xd6\xb3\x85\x15\x35\xcf\xd3\xcd\x3d\x51\x85\x98\xb1\x5c\x8d\xa3\x38\x8a\xd2\x22\x97\x48\xc3\x6c\x06\x1f\x4b\x26\x90\x3d\x50\xcf\x25\x93\x49\x34\xfa\x58\xbe\x13\x4c\x93\x0e\x00\x73\x60\xb9\x4a\xdc\x13\xfd\xee\x8a\x65\x2c\x7c\x67\x9e\xd4\xef\x3e\xe6\xac\xf1\xee\x63\x8e\xaf\x7f\x29\x69\xe3\x58\xf3\xa4\x7e\xe7\x6f\xad\x9e\x44\x48\xa7\x16\x4e\x45\xe2\xa0\xec\x6e\x9e\x4b\x66\xe4\xf4\x81\xac\xb5\x90\x60\x0e\xe3\xe0\x41\x28\xb5\x18\x95\xda\x73\x1c\xea\xdb\x21\x00\xdf\xe5\xc9\x3f\xed\x4f\x7b\x5a\x34\x9b\x41\xb0\x6a\xbf\x07\xc1\x2c\xe0\x25\x90\x1c\x8a\x5a\xc6\x2b\xa2\x00\x17\x32\x04\xe4\x6e\x07\x65\xb6\x11\x24\xf3\xa8\xd3\xe7\xe5\x78\xbf\x45\xed\x52\x90\x72\x95\x44\x9a\xf9\xd6\x45\x52\x89\x4d\xaa\x60\x17\x8d\x52\x04\x4b\x34\x2a\x4a\xf8\x58\x46\x23\xf5\x5c\xea\x97\x3c\x5f\x6a\x66\xf5\xf1\xd7\x57\xc9\x5f\x37\x3c\xa3\x4c\xfc\xc4\x59\xa6\x59\x87\x8b\xea\x8d\x16\x1a\x8a\xcf\x13\xed\xc2\xf2\x8b\xcb\xad\x70\xf5\x86\x45\xf7\x39\x8b\xfa\x10\x3c\x85\x2f\xdc\xb3\xe4\xc3\x66\xcd\x04\x4f\xcd\xbb\x11\xa1\xf4\x84\x63\xac\x96\x82\xbf\xd3\x8c\x11\xc1\xa8\x25\x6c\x4d\xca\x5b\xc3\xea\xdd\x7d\x51\x64\x01\x0f\xcc\xf2\xf0\x9e\x2e\x99\x0c\x69\x63\xc9\x2f\x39\xff\x7d\x83\x57\x81\xf7\x9f\x26\x82\x75\xd3\xc6\x0c\x3b\xbe\xbc\x46\x8e\x98\xee\x6d\x86\x20\x43\x7c\x26\x8f\xbc\x4b\x33\xd4\x79\xdd\x9d\x51\xf7\x0e\xef\x15\x6c\x5d\x6c\xfb\xee\x3d\xea\x88\x1e\xf1\xee\xa3\x68\x4b\x04\xfc\x8a\x86\xe8\xc0\x0e\x73\x98\x5c\x34\xd0\x17\x4f\x72\x9e\xc5\x11\x02\x96\x3d\x36\xa1\x99\xa2\xcf\x90\xfa\x15\x54\xcf\x17\x85\x70\x50\x4f\xa2\xc5\x26\x4f\x3b\x76\x4e\x52\x30\x60\x9e\x02\x82\x39\x86\xe6\xc5\x1a\xef\x82\xa9\x8d\xc8\xe1\x75\xe3\xd5\x2e\x1a\x59\x53\xb8\x74\x42\x4e\xa7\xd1\x68\x54\x94\x97\xbe\xe0\x8b\x52\x3f\x54\xcf\xc1\xd3\x96\xe7\xd0\x6b\x02\xac\x5d\xc2\x9a\x3c\xb0\x49\x03\x71\xf1\x34\x1a\xa1\xd8\x66\x33\x78\x97\x71\x1d\xe7\x0c\x75\x12\x08\xb2\xff\x9b\x96\xa4\x79\xf3\x1b\x2c\x44\xb1\x46\xbb\x76\x54\x27\x70\xbd\x08\x1e\xc0\x23\x91\xfa\x2c\xf6\xc4\xd2\x8d\x62\x54\x3b\x02\x02\x4a\x90\x5c\x92\x14\x17\x4c\xf4\x81\x37\x4f\xf1\x34\x7c\x4e\x32\x48\xcd\xfd\x5c\x5a\x12\x74\x44\x45\x39\x4f\xd6\x4d\xe7\x11\x5b\x62\x27\x31\x5c\x58\xb2\xb5\x1f\x31\x7f\x5d\xce\xe1\xb5\x79\xb8\x73\xe2\x5c\x27\xe6\xaf\xbd\x5b\x94\xf0\x9c\xab\x49\x5c\xe9\xc2\x3c\xb5\x82\xb8\x79\xaa\x85\x90\x1b\x09\xdc\x3c\xfd\x86\x00\x70\x34\x48\xe3\x0f\x1f\x99\x60\x01\xaf\x1e\x47\xf2\x47\x7d\x16\x57\xfe\x59\x4c\x88\x42\x40\xa1\x56\x4c\x3c\x72\xc9\x06\xf8\xbb\x79\x9a\xc4\x30\xb9\xb8\x79\x9a\x9a\x4d\xb1\x66\x90\x2f\x60\xf4\xeb\x14\x8a\x07\xcd\xe3\x3a\xa1\x82\x6f\x99\x48\x26\x17\xea\xe9\x0a\xff\x8c\x7f\x84\x6f\x8a\x07\xbd\xd2\xf1\x95\xf3\x6c\x0a\x8b\xb5\x4a\xde\xeb\x43\x16\x93\xb1\x4b\x02\xf6\xfb\xcb\x5a\x69\x5c\x42\x5e\x28\x10\x9b\x3c\xe7\xf9\xb2\xa5\xb3\x71\xac\x41\x32\x52\x4f\x28\xda\x9b\xa7\x2e\xb1\xaa\xa7\xa6\x48\xd5\xd3\x54\x5f\x1f\x61\x24\x32\x7e\x0b\xfd\xf5\x2f\x92\x89\x2b\x4c\x50\x8c\xf9\xce\x66\xf0\x89\xa9\xeb\x2b\x90\x4c\x49\x04\xd3\x96\x64\x1b\x66\x52\x1c\x06\x9c\xc2\x42\x03\x38\x81\x0f\x05\x86\x1e\xa2\xa6\x98\xfb\xe0\xce\x3a\x3e\x71\x09\x24\x4d\x59\xa9\x15\x51\xe4\xd9\x33\x14\x39\x84\xb1\x14\xad\x5a\x83\x36\x1a\x39\xb1\xb7\xdc\x82\x21\x65\xc2\x29\x34\xe3\x0b\x2a\x60\xb4\x4e\x7a\x23\xd2\x1c\x5e\x73\xaa\x05\xe5\xa7\x35\xb3\x19\x5c\x5f\x55\x08\xb0\xfc\x18\xfe\x6c\x88\xac\x4d\x29\xe0\x4f\x2f\x44\xfc\x48\x20\x5b\xc2\x33\x72\x9f\x31\xc3\x17\x5f\x68\x50\x3d\x12\x09\xa5\x28\xb6\x9c\x32\x0a\xaa\xc0\x1d\xf7\x86\xa2\x1a\x55\x6d\xf6\xae\xaf\x34\xac\x3a\xd8\x9b\x02\x7b\xe2\x52\x49\x74\xfb\x0e\x6c\x43\xdc\xce\xb5\x72\x3d\xa8\x21\x44\xac\xea\x2f\xfa\x37\x4e\x41\x89\x0d\x33\xa0\x18\x88\xd6\x08\x53\xfd\x58\xb0\x94\x69\x68\x57\x01\xf9\x13\x3a\x2f\xed\x2e\x77\x5a\x14\xec\x77\xbd\x70\xbc\x1e\xa3\x6f\xc5\x5d\x73\x18\xa3\x84\xdd\xa3\x3a\x4e\xc0\x2b\x94\xcc\xe5\x1c\x4a\xc1\x73\x05\xe3\x4f\x4c\x8d\xf5\xc9\x9f\x30\xb2\x38\x1a\xcd\x52\x93\x6a\x56\x6b\xbd\xe4\x75\x9c\xe0\xa6\x77\x7a\x01\xc9\x95\x43\x71\x75\xbe\x4e\x6e\x1c\x96\x4d\x5e\xe0\x20\x68\x90\x3c\x84\x3f\xef\x90\x89\x61\xc7\xf2\xb5\xe8\x02\x62\x3b\x11\x99\x9b\xb0\x52\xd6\x09\xc3\xec\x42\x53\xa3\xb4\xd0\x72\x9b\xcc\x60\x3e\x56\x6c\x99\x10\x9c\x32\x28\x05\xdb\xf2\x62\x23\x21\x25\x59\x26\x35\x98\xde\x52\x9a\x00\x56\x13\x07\xf2\xa1\x75\xd2\x9b\x11\x21\x3e\x1a\x91\x7a\x1f\xd5\x82\xaa\xc2\xf3\xdf\x98\x32\x79\x67\x6d\x23\xa1\xd0\xba\xcd\xe5\xa0\x10\x1b\x17\x68\xdc\x8b\x50\x92\x6d\xcc\x8f\xb6\xc6\xb3\x76\xb2\x14\x8d\xb4\x4d\x6c\x7d\xe8\x57\xd8\xd7\xe0\xaf\xd0\xbf\xb5\x20\x47\x7e\x0d\x4c\x49\x4e\xbb\x45\xd8\x01\xca\xb7\x94\x76\x82\xb2\x89\x31\x42\xa9\x84\x0a\x23\xaa\x08\xc5\x96\x44\xa3\x17\x80\x99\xf1\x02\xbd\x4a\xfe\xc6\x13\xc5\xe8\x62\x60\xe1\xff\xcd\xc1\x83\xe5\x68\x6f\x52\x4a\xb3\x6f\x10\x44\xaf\x83\x6d\x28\x68\x23\x89\xb7\x94\x32\xbb\x2b\x14\x54\x80\x24\x83\x1d\x13\xab\x89\xd4\x22\xab\xdd\x65\x87\x69\x1a\x94\x71\xe9\xc3\x6c\x40\x8a\xbd\x34\x1c\x07\x36\x87\xb6\x3e\xf6\xad\xfc\x43\xc4\xd5\x90\x1b\xed\x6b\x04\x7a\xa0\x1b\x19\xff\x55\x15\xd6\x06\x80\xaf\x16\xc9\xc7\xd2\x26\x5a\x7d\xc0\x7b\xa7\xf3\xc5\xa3\xa0\x87\x99\x65\x23\x58\x9f\x89\x3e\x2b\x8a\x7e\x7f\x66\xdc\xc8\xb0\x1f\x3a\xc6\x11\x05\x9e\x48\xef\x08\xd2\xe3\xdb\xda\xe5\xef\xf7\x77\x30\xaf\x85\xe9\xcb\xaa\x0a\x06\xa1\x88\x8c\xe4\x18\x1d\x77\x0a\xcb\xe1\x91\x9b\x84\xc6\x00\x2d\x04\x9f\xc6\xa6\x25\xe7\x44\x08\x86\xa2\xd4\xd8\xf2\x1d\x13\x0c\x72\xd9\x89\x95\x90\xd1\xf1\xcf\x4c\xf6\xc4\xc8\x16\x97\x92\x29\x20\x59\x06\xe9\x4a\x87\x75\xe9\x12\xb8\xcf\x89\x80\x87\x62\x5d\x1d\x62\x5e\x2a\x44\x79\x87\x85\xf6\x32\xa2\xd8\x10\x9a\x34\x24\x3a\x05\x5f\xa4\x71\x2b\xe0\x79\xd2\xf5\x32\x9e\x76\x6d\xaf\x4f\x29\x30\xe3\x19\x13\x8a\x40\xb2\x76\xeb\xd5\xfa\x76\xcd\x1c\xc6\xa8\x13\x7c\xe0\x27\x37\x9c\xca\x9f\x02\x8b\x9e\x94\x44\xa6\x24\xd3\xbb\x62\x98\x48\x9e\x2f\x37\x19\x11\xfa\x4c\x54\xc7\x7f\xc0\xbc\x8f\x61\x7c\x7d\x25\xfb\xef\x74\xe7\x76\x1f\xeb\x7e\x98\x43\xf1\xac\x06\x6d\x16\x29\xee\x18\x1b\x69\x0a\xed\xd5\xeb\x78\xcf\x2a\x88\x30\xba\x64\x2e\x9c\xd9\x26\x80\x7b\x75\xff\x0c\x9c\x1a\x22\x75\xc1\xe2\x13\x2a\xab\x0b\x0f\xa2\xab\x26\x64\xd2\x66\x18\xcf\xb7\x0d\x0f\x4e\x25\x24\x49\x52\x9d\x0c\x9d\x7d\x09\x03\xd2\xae\xde\x4c\xe5\xd7\xda\x5d\x0e\x5b\x2d\x04\xed\x15\x17\x6e\x7b\x76\xf8\x41\xa0\xff\xd8\xaa\xca\x1f\xee\xa1\xc4\x55\x00\xd1\x65\x2d\xc7\x54\x1b\xb1\xa9\x79\x1e\xbc\xe3\x96\x53\x79\xcb\xef\xb4\x8f\x74\x87\xed\xaa\xe8\x1c\x82\x7f\xd4\x16\xef\x70\xe4\x61\xa7\x44\x9e\x63\x51\x73\x46\x2c\x1a\x6c\x8c\x1d\x8a\x0d\xec\xfc\xd8\x80\x4c\x84\x7c\x79\xa1\xe1\x65\x22\x41\x27\x53\x5e\x62\x65\xde\x87\x7a\x68\xd4\xb0\x21\x85\x9c\x76\x24\xe7\x07\x08\x6d\x5f\xe0\xd5\xa5\x2d\xd4\x76\xe5\x4e\x03\x96\xf2\x4d\x3b\x5d\x72\x25\x69\x6b\x71\x95\x35\xf9\xd9\x54\x1d\x18\x2b\xcb\xac\x0a\xd2\xac\x78\x64\x02\x26\xa8\xeb\x05\x8c\xbf\x4d\xbe\x97\xe3\x00\x71\x71\xbd\xa1\xe5\x90\xc7\x3f\x63\xe7\x73\x7c\x94\x33\xae\xd5\xe1\x79\x4e\xd3\x3a\x3d\xc7\x6d\xca\xc3\x5a\xf1\x1c\x63\xed\xfa\xfa\x1c\x9e\xd1\xc0\x60\x2b\xb7\xe1\xb2\x86\xd7\x9e\xee\xb9\x7a\x5c\xee\x81\x9b\x6e\x39\x6d\xfb\xae\x86\x1b\xee\x77\x8a\x87\x0f\xef\x76\x8e\x35\xc5\x55\xa6\x11\xba\x8f\x26\x46\xe8\x51\xee\xd0\xb7\x4a\x4b\x17\x12\x6b\xf3\xf1\xd3\x7d\xe0\xf5\x95\x34\x96\x28\xe1\xf6\x6e\x48\xfb\x28\x21\x5a\x8b\xe8\x80\x7a\x8d\xf4\xf4\xb1\x73\x20\x65\xc9\x72\xaa\xef\x98\x02\xa7\x71\xaf\xf1\xb9\xac\xb4\xd7\x29\xc9\x41\xaf\x24\xdb\x6e\xc9\x0c\x2e\xba\x50\x83\x73\x3a\xdb\x7f\xc3\xbd\x24\x7b\x24\xcf\xf5\x05\x19\xcb\x35\xc1\x31\xfc\x65\x0e\xdf\x63\x2b\x78\x63\x76\x6b\xb3\x93\x53\x2c\xf0\x9f\x8b\x0d\xc8\x55\xb1\xc9\x28\x6c\x24\x1b\xf4\xa6\x3c\x97\x8a\x11\x9a\xc0\xb5\x72\xbe\x0d\x9b\x7b\x28\xd5\x5c\x31\xa1\xf3\xce\x8d\x24\x4b\xa6\x8d\xd7\x6b\xee\xb9\x19\xa2\x43\xd1\xa9\x6e\xf6\x18\xed\x6a\x29\xf5\x19\x17\x5f\x58\xad\xf7\xf8\xd3\x1f\xf5\xeb\xc0\x01\xb7\x75\x7e\xe1\x29\xbd\x61\x78\x6d\x54\x9d\x0d\x27\x2b\xa5\xfd\x3e\x68\x51\x46\x9d\x7d\x40\x57\xe5\xb4\x0d\xee\x94\x2a\x27\xf4\xc5\x67\x15\x39\x5d\x7e\x31\x2c\x72\x5a\xf9\xe5\x81\x5c\x65\x41\x32\xc4\x62\x43\xd0\x07\xbd\x71\x57\xf7\xce\x2f\x66\x70\x00\x1f\xd8\x5f\xdd\x8b\xcf\xeb\x19\x59\x27\xf7\x1f\xcb\x89\xfe\x9f\x37\x0b\x5b\x27\x45\xe9\xa6\x2f\x1a\x88\xfe\xb9\xb9\x9b\x9f\x57\x5f\x3d\x54\x87\x61\xef\xaa\xea\xf0\xc7\x43\x77\xea\x63\x27\xb1\x1d\x2c\x07\x37\xab\x67\x77\xb5\x6d\x40\x57\x03\x9b\x2c\x33\xf5\xaa\x3f\xed\x31\x7a\xa7\x40\x37\x38\xa1\x9e\xcd\x1a\xd5\xba\xdf\xc6\xe7\x39\x14\x02\xbf\xfa\x28\x60\x69\x71\x63\x7b\xb0\x7a\x63\xeb\x6c\x9e\xcf\x28\x4b\x05\x5b\xb3\x5c\x31\x3a\xc5\x86\xac\x69\x32\x19\xca\x26\x83\x1c\xba\x35\x70\x7b\x57\x73\x69\xef\xb8\xb4\xe1\xd5\xbd\x9a\xc2\x1b\xac\x5c\x33\x96\x07\x9d\xf7\xf8\x88\x31\xfa\x77\xa7\xf6\xc6\xeb\x5c\x6d\xb8\x83\x68\x69\xad\x2c\x7a\xd1\x53\x61\x37\x46\xea\x56\x91\x66\xb5\xaf\xc9\x8e\x4e\x60\xb1\x00\x62\x3b\x30\x8f\x5c\xad\xcc\x47\x0a\x7c\xcb\x1c\x66\x35\xfe\x56\x0c\x24\x4b\x8b\x9c\x62\xba\xc9\x48\x5e\x75\xa0\x29\x4f\x71\x2e\x8c\x1a\x43\xb5\xdb\xa3\xcc\xd0\x53\x97\xa4\x92\xa9\x29\x14\x02\xd3\x76\xfd\xdb\x7e\x8a\x63\x23\x91\x4c\x57\x6c\x4d\x0e\x2a\x71\xa2\x89\xb1\x50\x8d\xcd\xc4\xf4\xdf\x9a\x84\x69\x9d\x00\xcb\x47\xae\xd2\x15\x52\xad\x7f\x7e\x01\xa5\xa5\x44\xb2\x40\xf4\x97\x5e\x35\x51\xe9\xb3\xd9\x64\x8f\x9a\x25\x60\x30\x88\x44\x5f\x64\x34\xf4\x89\x59\x2f\xdb\x18\xfb\xe9\x08\xd0\xd0\x8a\x0e\x92\xf5\x10\x15\xc7\xcb\x38\x47\x0d\x1a\x6a\xdc\x97\x37\x0d\x05\x8e\x1a\x31\xab\xd1\x60\xb5\x2f\x59\x73\xb9\x26\x5a\x84\xf5\x11\xfa\xf9\x90\x6e\x1c\xc9\xbe\x7a\xa6\x96\xec\x4a\x47\xb1\x25\xee\x2b\xea\x68\xeb\x46\xc4\x48\x5a\x32\x09\xfb\xfa\x36\x8a\xbb\x41\x71\xa5\x52\x7f\x4a\xbc\xc9\xd9\x53\xc9\x52\xc5\x8c\x50\xe0\xdb\x1b\xd4\x8b\x11\xd3\xb7\x72\x6c\xb9\x9e\x22\x6f\x75\x02\xb7\x4e\x3e\x31\xd5\xd9\x0f\xdf\xc6\x1e\x78\x30\xb4\x74\xc3\x24\x24\xe2\x21\x2f\x1e\x9b\x53\x5c\x8f\x06\x73\xb9\x81\x93\xe7\x25\x03\xff\xed\x46\x5e\x1d\xbe\xb6\x72\xb4\x7a\x7f\x21\xc0\x73\xbd\xd6\xbb\x37\x1b\xb1\x07\x26\x01\x9d\x0e\xb8\x9e\x7d\xff\x9d\xc8\xa0\x35\xb9\x25\xc2\x91\xe5\x36\x58\x18\x0c\xa0\xe4\x40\x1f\xfc\x1c\x10\x9d\x34\xe4\x39\xda\x49\x77\x55\x3c\xc1\x8f\xd0\x6d\x37\xf2\x93\x1e\xa4\x34\x75\x1d\xe6\x09\x56\x14\x8d\x99\x4f\x18\x54\x31\xee\x8a\x62\x3d\x18\x06\xfc\x18\xd0\xf0\xfd\x26\xe0\xb7\xdc\xff\x8b\xf8\xfe\x9a\xaf\x23\x02\x40\x3f\xae\x1a\x6e\xe7\xab\x20\xaa\xdb\x31\x79\xcd\xa8\x81\xd1\xd9\x30\x6c\xba\x83\x7f\x2b\xbc\xbc\xa5\x16\x21\x38\x25\xfd\x9f\x08\x2f\x8e\xe4\x2f\x17\x5e\x7a\xb5\x7c\x96\x92\x7b\x74\x7c\x38\xfa\x84\xe1\xe7\x65\xe2\xcf\xc8\xb5\x7e\xde\xd2\x6e\x58\x99\x08\x14\x38\x96\xde\x8f\x34\x4f\x89\x47\x41\x80\x69\xc4\x25\xf3\x55\x9d\xff\xc1\x67\x18\x9a\x32\xf3\x59\x4f\xbb\xc6\x30\x7b\xf4\xf6\x53\x03\x51\x70\xdd\x50\x28\x0a\xa7\x5b\x9f\x1b\x8b\x1a\xb3\xb2\xcf\x89\x43\x43\x63\xd9\x3f\x4f\x0c\x42\xf2\xac\xb0\xbd\x4f\x26\x5d\xc5\x50\xd7\x0a\x7c\xd1\x51\x29\xf4\xcf\x7a\x0f\x54\x06\xf6\xc6\x30\x3e\xb8\x5e\x7f\xcf\xcc\x57\xaf\xbd\xab\xbe\xf1\x64\xc4\x46\xf6\xd6\x0c\xff\x4b\xb8\xc6\x83\x50\xed\x08\x77\x95\x83\x1b\xc0\xeb\xf9\x31\xee\x65\x90\xda\x17\xdf\xd6\x09\x72\xd5\x1f\xd8\x1a\x1e\xe8\xe4\x40\x77\x8c\x43\xf2\xdd\x4a\x87\x47\xc2\x66\x97\x4b\x9f\xb0\xfa\xf2\xfb\x59\x8d\x9e\x29\x08\xb6\x24\x82\x1a\x1f\x84\xe1\xcd\xc0\xc3\x1c\xde\x01\x92\x7e\x84\xa0\x3b\x3b\x15\x24\x35\xb1\x3d\x20\xf9\x5a\x45\xd6\x3a\x41\xd2\xfa\x35\xfd\xa5\x8b\x1d\xf3\xed\x80\x1f\x50\x70\x02\xa4\xd7\xf9\xb1\x44\x32\x35\x33\x9f\x3d\x59\x67\xa3\x0f\x38\xba\xa4\xc1\x4b\x1a\x61\x04\x3b\xde\x87\x3a\x4a\xee\xcb\x86\xf8\xd0\xbf\x69\x38\x72\x8e\x77\x8c\xe2\x58\xd3\x4c\x0d\xa5\x55\x98\xb0\xad\xfa\xe3\xda\x49\xb8\xd8\x97\xb7\x3f\x6e\xd0\xd2\xe6\x54\xc2\x44\x15\xe6\x6b\x6e\xf3\xcf\x5e\x62\x4f\xee\x46\xe6\x8b\x42\x98\x8a\xc1\xb9\xd5\x4a\x47\x07\x45\x7f\x7d\x25\x43\xc8\xdf\xde\x55\x59\xe0\x30\xf0\x7b\xfe\xe5\xc8\xa9\xe2\xeb\xc6\x7d\xdf\xd0\xed\xf4\xc1\x80\x93\xb4\xc7\xd7\xee\x82\xd3\xe6\xb8\xcc\x9b\xca\xf1\xa0\x93\xe9\x55\x45\x6f\xa6\x38\xa0\xe9\xb9\x3a\x8e\xeb\x99\xde\xd1\xb3\x85\xfe\xe1\x82\x4d\x35\x2d\xf5\x5c\x27\x0e\xc7\xa4\x92\xf6\x5b\x78\x74\xc0\xd8\x79\x3f\xd2\x80\xab\xb1\xde\x69\xe6\xeb\x5f\xf2\x45\x0d\xd8\x02\xa2\xf9\x3d\xce\x71\x13\xe2\x00\x10\x67\xd9\xf8\x91\x46\xde\xfa\x3a\xe5\x80\xc9\x5b\xf1\x9d\x68\xf4\x4e\x57\xe7\x99\x7d\x7d\xe7\xcb\x1a\x7e\x8f\x76\xce\x12\x77\x4f\xe2\x73\xd8\x32\x87\x60\xd0\x6b\xa0\x47\x8c\x94\x4f\xb3\xd3\x53\xcc\xd4\xe6\xda\x47\x9a\x69\x23\xa5\x3f\xd6\x4c\xfd\x4b\xfe\x08\x33\xed\x34\xd1\xc1\x11\xe2\x9f\xcf\x36\x35\x57\xa7\x94\x5e\xa8\xaf\xcf\xa8\xbc\xbc\xfb\xba\x0b\xaf\x73\x2c\xf2\x4b\x5a\xe3\xb1\x9f\x7c\x1d\xd1\xff\xf0\x5a\x6a\x28\x02\xcd\xc8\x4b\x94\x8e\x95\x0d\x7d\x5e\xf9\xa8\xc9\x39\x58\x3d\x7a\xc2\x1f\xa8\x1b\x3b\x54\xd5\x9b\xec\x9c\x67\x0d\x47\x14\x8d\xcd\x0f\x10\xfe\xa8\xa2\xd1\xfb\x98\xa5\x5d\x6e\x60\xa1\x83\x8a\x3f\xbf\x5e\xac\x03\xe0\x50\xb9\x88\xab\x3e\xb7\x5a\x1c\xc0\xc4\x57\xca\x99\xbd\x5a\xb1\x5b\xc1\x2f\x51\x2b\xb6\x75\xe7\x7d\xae\x51\xfd\xf9\xdf\x00\x00\x00\xff\xff\x26\x19\x99\x89\xe2\x42\x00\x00") +var _templateBuilderMutationTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5b\x73\xdb\x36\xf6\x7f\x26\x3f\xc5\xa9\x26\xcd\x88\xfe\xab\x54\xda\xb7\xbf\xbb\x7a\xc8\xc6\xe9\xae\x67\x76\x93\x9d\xc6\xdd\x17\x8f\xa7\xa5\x09\x48\xc2\x98\x22\x59\x00\x92\xed\xd1\xea\xbb\xef\xe0\x00\x20\x01\xde\x44\x29\x4e\xd3\xed\x43\xc7\x22\x71\x39\x97\xdf\xb9\x33\xfb\xfd\xfc\x22\x7c\x57\x94\xcf\x9c\xad\xd6\x12\x7e\x78\xf3\xfd\xff\x7f\x57\x72\x2a\x68\x2e\xe1\xa7\x24\xa5\xf7\x45\xf1\x00\xd7\x79\x1a\xc3\xdb\x2c\x03\x5c\x24\x40\xbd\xe7\x3b\x4a\xe2\xf0\x66\xcd\x04\x88\x62\xcb\x53\x0a\x69\x41\x28\x30\x01\x19\x4b\x69\x2e\x28\x81\x6d\x4e\x28\x07\xb9\xa6\xf0\xb6\x4c\xd2\x35\x85\x1f\xe2\x37\xf6\x2d\x2c\x8b\x6d\x4e\x42\x96\xe3\xfb\x7f\x5c\xbf\x7b\xff\xe1\xd3\x7b\x58\xb2\x8c\x82\x79\xc6\x8b\x42\x02\x61\x9c\xa6\xb2\xe0\xcf\x50\x2c\x41\x3a\x97\x49\x4e\x69\x1c\x5e\xcc\x0f\x87\x30\xdc\xef\x81\xd0\x25\xcb\x29\x4c\x36\x5b\x99\x48\x56\xe4\x13\x30\x2f\x5e\x95\x0f\x2b\xb8\x5c\xc0\x7d\x22\x28\xbc\x8a\xdf\x15\xf9\x92\xad\xe2\x7f\x25\xe9\x43\xb2\xa2\x6a\xd1\x7e\x0f\x92\x6e\xca\x2c\x91\x14\x26\x6b\x9a\x10\xca\x27\xf0\x0a\xb7\xb3\x4d\x59\x70\x09\xd3\x30\xd8\xef\xbf\x03\x9e\xe4\x2b\x0a\xaf\x72\x75\xda\xab\xf8\x43\x41\xa8\x50\xab\x82\x60\xa2\xae\x69\x9f\x3c\x57\x8f\x73\xe7\xc1\x44\x9f\x43\x73\x82\xa7\x07\x93\x15\x93\xeb\xed\x7d\x9c\x16\x9b\xf9\xd2\x88\x9a\xe5\xe9\xf6\x3e\x91\x05\x9f\xd3\x5c\x4e\xc2\x28\x0c\xd3\x22\x17\x48\xc3\x7c\x0e\x1f\x4b\xca\x91\x3d\x90\xcf\x25\x15\x71\x18\x7c\x2c\xdf\x71\xaa\x48\x07\x80\x05\xd0\x5c\xc6\xf6\x89\x7a\x77\x45\x33\xea\xbf\xd3\x4f\xea\x77\x1f\x73\xda\x78\xf7\x31\xc7\xd7\xbf\x94\xa4\x71\xac\x7e\x52\xbf\x73\xb7\x56\x4f\x42\xa4\x53\x09\xa7\x22\x71\x50\x76\x37\xcf\x25\xd5\x72\xfa\x90\x6c\x94\x90\x60\x01\x13\xef\x81\x2f\xb5\x08\x95\xda\x73\x1c\xea\xdb\x22\x00\xdf\xe5\xf1\x3f\xcd\x4f\x73\x5a\x38\x9f\x83\xb7\xea\x70\x00\x4e\x0d\xe0\x05\x24\x39\x14\xb5\x8c\xd7\x89\x04\x5c\x48\x11\x90\xfb\x3d\x94\xd9\x96\x27\x99\x43\x9d\x3a\x2f\xc7\xfb\x0d\x6a\x57\x3c\x29\xd7\x71\xa8\x98\x6f\x5d\x24\x24\xdf\xa6\x12\xf6\x61\x90\x22\x58\xc2\xa0\x28\xe1\x63\x19\x06\xf2\xb9\x54\x2f\x59\xbe\x52\xcc\xaa\xe3\xaf\xaf\xe2\xbf\x6e\x59\x46\x28\xff\x89\xd1\x4c\xb1\x0e\x17\xd5\x1b\x25\x34\x14\x9f\x23\xda\xa5\xe1\x17\x97\x1b\xe1\xaa\x0d\xcb\xee\x73\x96\xf5\x21\x78\x0a\x5b\xda\x67\xf1\x87\xed\x86\x72\x96\xea\x77\x41\x42\xc8\x09\xc7\x18\x2d\x79\x7f\xa7\x19\x4d\x38\x25\x86\xb0\x4d\x52\xde\x6a\x56\xef\xb4\x38\xf6\x3e\x1f\xd4\xf0\xf1\x9e\xac\xa8\xf0\xe9\xa3\xf1\x2f\x39\xfb\x7d\x8b\xd7\x81\xf3\x9f\x22\x84\x76\xd3\x47\x35\x4b\xae\xcc\x02\x4b\x50\xf7\xb6\xfb\xa2\xc8\x2c\x33\x99\x18\x79\x97\x62\xaa\xf3\x3a\x87\xc7\x20\xe0\x74\x53\xec\xfa\xee\x1d\x75\x44\x8f\x88\x0f\x61\xb8\x4b\x38\xfc\x8a\xc6\x68\x01\x0f\x0b\x98\x5e\x34\x10\x18\x4d\x73\x96\x45\x21\x82\x96\x3e\x36\xe1\x99\xa2\xdf\x10\xea\x15\x54\xcf\x97\x05\xb7\x70\x8f\xc3\xe5\x36\x4f\x3b\x76\x4e\x53\xd0\x80\x9e\x01\x02\x3a\x82\xe6\xc5\x0a\xf3\x9c\xca\x2d\xcf\xe1\x75\xe3\xd5\x3e\x0c\x8c\x39\x5c\x5a\x21\xa7\xb3\x30\x08\x8a\xf2\xd2\x15\x7c\x51\xaa\x87\xf2\xd9\x7b\xda\xf2\x1e\x6a\x8d\x87\xb7\x4b\xd8\x24\x0f\x74\xda\x81\xba\x68\x16\x06\x28\xba\xf9\x1c\xde\x65\x4c\xc5\x3b\x4d\xa1\x80\x04\x45\xf0\x9b\x92\xa6\x7e\xf3\x1b\x2c\x79\xb1\x41\xfb\xb6\x94\xc7\x70\xbd\xf4\x1e\xc0\x63\x22\xd4\x59\xf4\x89\xa6\x5b\x49\x89\x72\x08\x09\x48\x9e\xe4\x22\x49\x71\xc1\x54\x1d\x78\xf3\x14\xcd\xfc\xe7\x49\x06\xa9\xbe\x9f\x09\x43\x82\x8a\xac\x28\xeb\xe9\xa6\xe9\x44\x22\x43\xec\x34\x82\x0b\x43\xb6\xf2\x27\xfa\xaf\xcb\x05\xbc\xd6\x0f\xf7\x56\xa4\x9b\x58\xff\x75\xb0\x8b\x62\x96\x33\x39\x8d\x2a\x7d\xe8\xa7\x46\x10\x37\x4f\xb5\x10\x72\x2d\x81\x9b\xa7\xdf\x10\x04\x96\x06\xa1\xfd\xe2\x23\xe5\xd4\xe3\xd5\xe1\x48\xfc\xa8\xce\x62\xd2\x3d\x8b\x72\x5e\x70\x28\xe4\x9a\xf2\x47\x26\xe8\x00\x7f\x37\x4f\xd3\x08\xa6\x17\x37\x4f\x33\xbd\x29\x52\x0c\xb2\x25\x04\xbf\xce\xa0\x78\x50\x3c\x6e\x62\xc2\xd9\x8e\xf2\x78\x7a\x21\x9f\xae\xf0\xcf\xe8\x47\xf8\xa6\x78\x50\x2b\x2d\x5f\x39\xcb\x66\xb0\xdc\xc8\xf8\xbd\x3a\x64\x39\x9d\xd8\x64\xe0\x70\xb8\xac\x95\xc6\x04\xe4\x85\x04\xbe\xcd\x73\x96\xaf\x5a\x3a\x9b\x44\x0a\x24\x81\x7c\x42\xd1\xde\x3c\x75\x89\x55\x3e\x35\x45\x2a\x9f\x66\xea\xfa\x10\x23\x92\xf6\x5d\xe8\xb7\x7f\x11\x94\x5f\x61\xa2\xa2\x4d\x78\x3e\x87\x4f\x54\x5e\x5f\x81\xa0\x52\x20\x98\x76\x49\xb6\xa5\x3a\xd5\xa1\xc0\x08\x2c\x15\x88\x63\xf8\x50\x60\x08\x4a\xe4\x0c\x73\x20\xdc\x59\xc7\x29\x26\x20\x49\x53\x5a\x2a\x45\x14\x79\xf6\x0c\x45\x0e\x7e\x4c\x45\xcb\x56\xa0\x0d\x03\x2b\xf6\x96\x6b\xd0\xa4\x4c\x19\x81\x66\x9c\x41\x05\x04\x9b\xb8\x37\x32\x2d\xe0\x35\x23\x4a\x50\x6e\x7a\x33\x9f\xc3\xf5\x55\x85\x00\xc3\x8f\xe6\xcf\x84\xca\xda\x94\x3c\xfe\xd4\x42\xc4\x8f\x80\x64\x97\xb0\x2c\xb9\xcf\xa8\xe6\x8b\x2d\x15\xa8\x1e\x13\x01\x25\x2f\x76\x8c\x50\x02\xb2\xc0\x1d\xf7\x9a\xa2\x1a\x55\x6d\xf6\xae\xaf\x14\xac\x3a\xd8\x9b\x01\x7d\x62\x42\x0a\x74\xfd\x16\x6c\x43\xdc\x2e\x94\x72\x1d\xa8\x21\x44\x8c\xea\x2f\xfa\x37\xce\x40\xf2\x2d\xd5\xa0\x18\x88\xda\x08\x53\xf5\x98\xd3\x94\x2a\x68\x57\x81\xf9\x13\x3a\x30\xe5\x32\xf7\x4a\x14\xf4\x77\xb5\x70\xb2\x99\xa0\x7f\xc5\x5d\x0b\x98\xa0\x84\xed\xa3\x3a\x56\xc0\x2b\x94\xcc\xe5\x02\x4a\xce\x72\x09\x93\x4f\x54\x4e\xd4\xc9\x9f\xd0\x1d\x5a\x1a\xf5\x52\x9d\x72\x56\x6b\x9d\x24\x76\x12\xe3\xa6\x77\x6a\x41\x92\x4b\x8b\xe2\xea\x7c\x95\xe4\x58\x2c\xeb\xfc\xc0\x42\x50\x23\x79\x08\x7f\xce\x21\x53\xcd\x8e\xe1\x6b\xd9\x05\xc4\x76\x42\xb2\xd0\xa1\xa5\xac\x93\x86\xf9\x85\xa2\x46\x2a\xa1\xe5\x26\xa9\xc1\xbc\xac\xd8\x51\xce\x19\xa1\x50\x72\xba\x63\xc5\x56\x40\x9a\x64\x99\x50\x60\x7a\x4b\x48\x0c\x58\x55\x1c\xc9\x8b\x36\x71\x6f\x66\x84\xf8\x68\x44\xeb\x43\x58\x0b\xaa\x0a\xd1\x7f\xa3\x52\xe7\x9f\xb5\x8d\xf8\x42\xeb\x36\x97\xa3\x42\x6c\x5c\xa0\x70\xcf\x7d\x49\xb6\x31\x1f\xec\xb4\x67\xed\x64\x29\x0c\x94\x4d\xec\x5c\xe8\x57\xd8\x57\xe0\xaf\xd0\xbf\x33\x20\x47\x7e\x35\x4c\x93\x9c\x74\x8b\xb0\x03\x94\x6f\x09\xe9\x04\x65\x13\x63\x09\x21\x02\x2a\x8c\xc8\xc2\x17\x5b\x1c\x06\x2f\x00\x33\xed\x05\x7a\x95\xfc\x8d\x23\x8a\xe0\x62\x60\xe1\xff\x2d\xc0\x81\x65\x70\xd0\x69\xa5\xde\x37\x08\xa2\xd7\xde\x36\x14\xb4\x96\xc4\x5b\x42\xa8\xd9\xe5\x0b\xca\x43\x92\xc6\x8e\x8e\xd5\x89\x50\x22\xab\xdd\x65\x87\x69\x6a\x94\x31\xe1\xc2\x6c\x40\x8a\xbd\x34\x8c\x03\x9b\x45\x5b\x1f\xfb\x46\xfe\x3e\xe2\x6a\xc8\x05\x87\x1a\x81\x0e\xe8\x02\xed\xbf\xaa\x02\x5b\x03\xf0\xd5\x32\xfe\x58\x9a\x44\xab\x0f\x78\xef\x54\xce\x38\x0a\x7a\x98\x5d\x36\x82\xf5\x99\xe8\x33\xa2\xe8\xf7\x67\xda\x8d\x0c\xfb\xa1\x31\x8e\xc8\xf3\x44\x6a\x87\x97\x22\xdf\xd6\x2e\xff\x70\xb8\x83\x05\xd8\x0c\x79\x5f\x81\xae\xa2\xba\x0a\x09\xbe\xa0\xb4\xfc\x28\x99\x74\x8a\xcc\xa2\x92\xe9\xb4\x46\xc3\xcd\x87\xa0\x42\xa8\x21\xea\x44\x20\xfa\x02\x55\x08\xd3\x52\x75\x92\xc5\x01\x6e\x1d\x18\x15\x0f\x9d\x00\xf2\xf9\x9e\xfc\x4c\x45\x4f\xe0\x6c\x31\x2d\xa8\x84\x24\xcb\x20\x5d\xab\x58\x2f\x6c\x56\xf7\x39\x61\xf1\x58\x00\xac\xe3\xce\x4b\xc5\x2d\xe7\x30\xdf\x88\x02\x82\xdd\xa2\x69\x43\xbc\x33\x70\xe5\x1b\xb5\xa2\xa0\x23\x5d\x27\x0d\x6a\x17\xfd\xea\x94\x02\xd3\xa0\x49\x42\x10\x57\xc6\x98\x9d\x26\x80\x59\xb3\x80\x09\xea\x04\x1f\xb8\x19\x0f\x23\xe2\x27\xcf\xcc\xa7\x65\x22\xd2\x24\x53\xbb\x22\x98\x0a\x96\xaf\xb6\x59\xc2\xd5\x99\xa8\x8e\xff\x80\x7e\x1f\xc1\xe4\xfa\x4a\xf4\xdf\x69\xcf\xed\x3e\xd6\xfe\xd0\x87\xe2\x59\x0d\xda\x0c\x52\xec\x31\x26\xfc\x14\xca\xd5\xd7\x49\x00\xad\x20\x42\xc9\x8a\xda\x18\x67\xba\x03\xf6\xd5\xfd\x33\x30\xa2\x89\x54\x55\x8c\x4b\xa8\xa8\x2e\x3c\x8a\xae\x9a\x90\x69\x9b\x61\x3c\xdf\x74\x42\x18\x11\x10\xc7\x71\x75\x32\x74\x36\x2c\x34\x48\xbb\x9a\x36\x95\xb3\x6b\xb7\x3f\x4c\x09\xe1\xf5\x5d\x6c\x0c\xee\xd9\xe1\x46\x86\xfe\x63\xab\xf2\x7f\xb8\xb9\x12\x55\x51\x45\xd5\xba\x0c\xf3\x6f\xc4\xa6\xe2\x79\xf0\x8e\x5b\x46\xc4\x2d\xbb\x6b\x39\xce\xa0\xd9\xb0\x39\x54\x01\xc9\x97\xc9\x40\x38\xa2\xa7\x84\xa3\xb1\xa8\x39\x23\x40\x0d\x76\xcc\x16\x75\xf4\xed\x0c\x15\xf4\xfc\x50\x81\x4c\xf8\x7c\x39\x91\xe2\xbc\xc0\x60\xdc\xfd\x30\x53\x4e\xb6\xa5\xdf\xfb\x7a\x68\x14\xb6\x3e\x85\x8c\x74\x64\xec\x47\x08\x6d\x5f\xe0\x14\xab\x2d\xd4\x76\x25\x54\x03\x96\xf2\x4d\x3b\x87\xb2\x75\x6a\x6b\x71\x95\x4a\xb9\x29\x56\x1d\x18\x2b\xcb\xac\xaa\xd4\xac\x78\xa4\x1c\xa6\xa8\xeb\x25\x4c\xbe\x8d\xbf\x17\x13\x0f\x71\x51\xbd\xa1\xe5\x90\x27\x3f\x63\x4b\x74\x32\xca\x19\xd7\xea\x70\x3c\xa7\xee\xa9\x9e\xe3\x36\xc5\x71\xad\x38\x8e\xb1\x76\x7d\x7d\x0e\x4f\x6b\x60\xb0\xc7\xdb\x70\x59\xc3\x6b\x4f\xf7\x5c\x3d\x2e\xf7\xc8\x4d\xb7\x8c\xb4\x7d\x57\xc3\x0d\xf7\x3b\xc5\xe3\x87\x77\x3b\xc7\x9a\xe2\x2a\xd3\xf0\xdd\x47\x13\x23\x64\x94\x3b\x74\xad\xd2\xd0\x85\xc4\x9a\x24\xfd\x74\x1f\x78\x7d\x25\xb4\x25\x0a\xb8\xbd\x1b\xd2\x3e\x4a\x88\xd4\x22\x3a\xa2\x5e\x2d\x3d\x75\xec\x02\x92\xb2\xa4\x39\x51\x77\xcc\x80\x91\xa8\xd7\xf8\x6c\x56\xda\xeb\x94\xc4\xa0\x57\x12\x6d\xb7\xa4\x27\x1a\x5d\xa8\xc1\x21\x9e\x69\xca\xe1\xde\x24\x7b\x4c\x9e\xeb\x0b\x32\x9a\x2b\x82\x23\xf8\xcb\x02\xbe\xc7\xfe\xf0\x56\xef\x56\x66\x27\x66\x58\xf5\x3f\x17\x5b\x10\xeb\x62\x9b\x11\xd8\x0a\x3a\xe8\x4d\x59\x2e\x24\x4d\x48\x0c\xd7\xd2\xfa\x36\xec\xf8\xa1\x54\x73\x49\xb9\xca\x3b\xb7\x22\x59\x51\x65\xbc\x4e\xc7\xcf\x0e\x18\x2d\x8a\x4e\x75\xb3\x63\xb4\xab\xa4\xd4\x67\x5c\x6c\x69\xb4\xde\xe3\x4f\x7f\x54\xaf\x3d\x07\xdc\xd6\xf9\x85\xa3\xf4\x86\xe1\xb5\x51\x75\x36\x9c\x8c\x94\x0e\x07\xaf\x6f\x19\x76\x36\x07\x6d\x95\xd3\x36\xb8\x53\xaa\x1c\xdf\x17\x9f\x55\xe4\x74\xf9\x45\xbf\xc8\x69\xe5\x97\x47\x72\x95\x65\x92\x21\x16\x1b\x82\x3e\xea\x8d\xbb\x5a\x7a\x6e\x31\x83\xd3\x79\xcf\xfe\xea\x06\x7d\x5e\x0f\xcf\x3a\xb9\xff\x58\x4e\xd5\xff\x9c\x21\xd9\x26\x2e\x4a\x3b\x92\x51\x40\x74\xcf\xcd\xed\x70\xbd\xfa\x24\xa2\x3a\x0c\x1b\x5a\x55\xdb\x3f\x1a\xba\x53\x1d\x3b\x8d\xcc\xd4\xd9\xbb\x59\x3e\xdb\xab\x4d\x57\xba\x9a\xe2\x64\x99\xae\x57\xdd\x11\x90\xd6\x3b\x01\xb2\xc5\xf1\xf5\x7c\xde\x28\xde\xdd\xde\x3e\xcb\xa1\xe0\xf8\x49\x48\x01\x2b\x83\x1b\xd3\x98\x55\x1b\x5b\x67\xb3\x7c\x4e\x68\xca\xe9\x86\xe6\x92\x92\x19\x76\x69\x75\xe7\x49\x53\x36\x1d\xe4\xd0\xae\x81\xdb\xbb\x9a\x4b\x73\xc7\xa5\x09\xaf\xf6\xd5\x0c\xde\x60\xe5\x9a\xd1\xdc\x6b\xc7\x47\x23\x66\xec\xdf\x9d\xda\x30\xaf\x73\xb5\xe1\xb6\xa2\xa1\xb5\xb2\xe8\x65\x4f\x85\xdd\x98\xb7\x1b\x45\xea\xd5\xae\x26\x3b\xda\x83\xc5\x12\x12\xd3\x90\x79\x64\x72\xad\xbf\x60\x60\x3b\x6a\x31\xab\xf0\xb7\xa6\x20\x68\x5a\xe4\x04\xd3\x4d\x9a\xe4\x55\x5b\x9a\xb0\x14\x07\xc6\xa8\x31\x54\xbb\x39\x4a\x4f\x42\x55\x49\x2a\xa8\x9c\x41\xc1\x31\x6d\x57\xbf\xcd\x77\x3a\x26\x12\x89\x74\x4d\x37\xc9\x51\x25\x4e\x15\x31\x06\xaa\x91\x1e\xa3\xfe\x5b\x91\x30\xab\x13\x60\xf1\xc8\x64\xba\x46\xaa\xd5\xcf\x2f\xa0\xb4\x34\x11\xd4\x13\xfd\xa5\x53\x4d\x54\xfa\x6c\x76\xde\xc3\x66\x09\xe8\x4d\x27\xd1\x17\x69\x0d\x7d\xa2\xc6\xcb\x36\x66\x81\x2a\x02\x34\xb4\xa2\x82\x64\x3d\x59\xc5\x99\x33\x0e\x57\xbd\xfe\x1a\x73\xe5\x4d\x7c\x81\xa3\x46\xf4\x6a\x34\x58\xe5\x4b\x36\x4c\x6c\x12\x25\xc2\xfa\x08\xf5\x7c\x48\x37\x96\x64\x57\x3d\x33\x43\x76\xa5\xa3\xc8\x10\xf7\x15\x75\xb4\xb3\xad\x40\x24\x2d\x9e\xfa\xcd\x7e\x13\xc5\xed\xf4\xb8\x52\xa9\x3b\x3a\xde\xe6\xf4\xa9\xa4\xa9\xa4\x5a\x28\xf0\xed\x0d\xea\x45\x8b\xe9\x5b\x31\x31\x5c\xcf\x90\xb7\x3a\x81\xdb\xc4\x9f\xa8\xec\x6c\x92\xef\x22\x07\x3c\x18\x5a\xba\x61\xe2\x13\xf1\x90\x17\x8f\xcd\xd1\xae\x43\x83\xbe\x5c\xc3\xc9\xf1\x92\x9e\xff\xb6\x73\xb0\x0e\x5f\x5b\x39\x5a\xb5\xbf\xe0\xe0\xb8\x5e\xe3\xdd\x9b\x7d\xd9\x23\xe3\x81\x4e\x07\x5c\x0f\xc4\xff\x9e\x08\xaf\x35\xb9\x4b\xb8\x25\xcb\x6e\x30\x30\x18\x40\xc9\x91\xe6\xf8\x39\x20\x3a\x69\xf2\x33\xda\x49\x77\x55\x3c\xde\x0f\xdf\x6d\x37\xf2\x93\x1e\xa4\x34\x75\xed\xe7\x09\x46\x14\x8d\x41\x90\x1f\x54\x31\xee\xf2\x62\x33\x18\x06\xdc\x18\xd0\xf0\xfd\x3a\xe0\xb7\xdc\xff\x8b\xf8\xfe\x9a\xaf\x11\x01\xa0\x1f\x57\x0d\xb7\xf3\x55\x10\xd5\xed\x98\x9c\x66\xd4\xc0\x3c\x6d\x18\x36\xdd\xc1\xbf\x15\x5e\xde\x12\x83\x10\x1c\x9d\xfe\x4f\x84\x17\x4b\xf2\x97\x0b\x2f\xbd\x5a\x3e\x4b\xc9\x3d\x3a\x3e\x1e\x7d\xfc\xf0\xf3\x32\xf1\x27\xb0\xad\x9f\xb7\xa4\x1b\x56\x3a\x02\x79\x8e\xa5\xf7\x0b\xce\x53\xe2\x91\x17\x60\x1a\x71\x49\x7f\x6a\xe7\x7e\x0d\xea\x87\xa6\x4c\x7f\xeb\xd3\xae\x31\xf4\x1e\xb5\xfd\xd4\x40\xe4\x5d\x37\x14\x8a\xfc\xe9\xd6\xe7\xc6\xa2\xc6\xac\xec\x73\xe2\x10\xde\x60\xd8\x98\x7a\x51\xe5\x4f\x14\x82\x5c\x22\x9d\xcf\x28\x6d\xc1\x50\x97\x0a\x6c\xd9\x51\x28\xf4\x4f\x7e\x8f\x14\x06\x56\x2c\x5e\x78\xb0\xad\xfe\xde\x09\xb0\x5a\x7d\x17\x3a\x73\xdf\x43\x8d\x4c\x6d\x1f\xad\x21\xff\x97\x70\x93\x47\x61\xdb\x11\xfa\x2a\x67\x37\x80\xdd\xf3\xe3\xdd\xcb\xa0\xb6\x2f\xd6\x6d\x62\xe4\xaa\x3f\xc8\x35\xbc\xd1\xc9\x41\x6f\x8c\x73\x72\x5d\x4c\x87\x77\xc2\xc6\x97\x4d\xa5\xb0\x12\x73\x7b\x5b\x8d\xfe\x29\x70\xba\x4a\x38\xd1\xfe\x08\x43\x9d\x86\x87\x3e\xbc\x03\x24\xfd\x08\x41\xd7\x76\x2a\x48\x6a\x62\x7b\x40\xf2\xb5\x0a\xae\x4d\x8c\xa4\xf5\x6b\xfa\x4b\x17\x3e\xfa\x3b\x02\x37\xb8\xe0\x34\x48\xad\x73\xe3\x8a\xa0\x72\xae\xbf\x8b\x32\x9e\x47\x1d\x30\xba\xbc\xc1\x4b\x1a\x21\x05\xbb\xdf\xc7\xba\x4b\xf6\x2b\x87\xe8\xd8\x3f\x7c\x18\x39\xd3\x1b\xa3\x38\xda\x34\x53\x4d\x69\x15\x33\x4c\xdb\x7e\x5c\x6b\x09\x17\xbb\xf2\x76\x47\x0f\x4a\xda\x8c\x08\x98\xca\x42\x7f\xee\xad\xff\x7d\x4c\xe4\xc8\x5d\xcb\x7c\x59\x70\x5d\x3d\x58\xb7\x5a\xe9\xe8\xa8\xe8\xaf\xaf\x84\x0f\xf9\xdb\xbb\x2a\x23\x1c\x06\x7e\xcf\x3f\x2f\x39\x55\x7c\xdd\xb8\xef\x1b\xc0\x9d\x3e\x24\xb0\x92\x76\xf8\xda\x5f\x30\xd2\x1c\x9d\x39\x13\x3a\xe6\x75\x35\x9d\x0a\xe9\xcd\x0c\x87\x35\x3d\x57\x47\x51\x3d\xdf\x1b\x3d\x67\xe8\x1f\x34\x98\xb4\xd3\x50\xcf\x54\x16\x31\x26\xad\x34\x1f\xcb\xa3\x03\xc6\x2e\xfc\x48\x03\xae\x46\x7c\xa7\x99\xaf\x7b\xc9\x17\x35\x60\x03\x88\xe6\xb7\x39\xe3\xa6\xc5\x1e\x20\xce\xb2\xf1\x91\x46\xde\xfa\x52\xe5\x88\xc9\x1b\xf1\x9d\x68\xf4\x56\x57\xe7\x99\x7d\x7d\xe7\xcb\x1a\x7e\x8f\x76\xce\x12\x77\x4f\xe2\x73\xdc\x32\x87\x60\xd0\x6b\xa0\x23\xc6\xcb\xa7\xd9\xe9\x29\x66\x6a\x12\xef\x91\x66\xda\xc8\xef\xc7\x9a\xa9\x7b\xc9\x1f\x61\xa6\x9d\x26\x3a\x38\x4e\xfc\xf3\xd9\xa6\xe2\xea\x94\x3a\x0c\xf5\xf5\x19\x65\x98\x73\x5f\x77\x15\x76\x8e\x45\x7e\x49\x6b\x1c\xfb\xf9\xd7\x88\x5e\x88\xd3\x5e\x43\x11\x28\x46\x5e\xa2\x74\xac\x6c\xe8\xf3\xca\x47\x45\xce\xd1\xea\xd1\x11\xfe\x40\xdd\xd8\xa1\xaa\xde\x64\xe7\x3c\x6b\x18\x51\x34\x36\x3f\x46\xf8\xa3\x8a\x46\xe7\xc3\x96\x76\xb9\x81\x85\x0e\x2a\xfe\xfc\x7a\xb1\x0e\x80\x43\xe5\x22\xae\xfa\xdc\x6a\x71\x00\x13\x5f\x29\x67\x76\x6a\xc5\x6e\x05\xbf\x44\xad\xd8\xd6\x9d\xf3\xe9\x46\xfd\xe7\x7f\x03\x00\x00\xff\xff\xe9\x75\x72\xca\x0c\x43\x00\x00") func templateBuilderMutationTmplBytes() ([]byte, error) { return bindataRead( @@ -199,7 +199,7 @@ func templateBuilderMutationTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/mutation.tmpl", size: 17122, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/builder/mutation.tmpl", size: 17164, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -244,7 +244,7 @@ func templateBuilderSetterTmpl() (*asset, error) { return a, nil } -var _templateBuilderUpdateTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x6d\x6f\xe3\xb8\x11\xfe\x6c\xfd\x8a\x59\xc1\x7b\x90\x02\x5b\xce\xee\xb7\x66\xe1\x02\x77\xbb\x49\x1b\xa0\xdd\x2b\x36\x7b\xd7\x43\x73\xc1\x82\x96\x46\x36\x1b\x99\xd4\x92\x94\x93\xd4\xd5\x7f\x2f\x86\x94\x68\xc9\x56\x52\x67\x91\xb6\x38\xa0\x40\x80\x48\x22\x39\x9c\x79\xe6\xed\x21\xbd\xdd\xce\x4e\x82\xf7\xb2\x7c\x50\x7c\xb9\x32\xf0\xf6\xf4\xcd\xef\xa6\xa5\x42\x8d\xc2\xc0\x05\x4b\x71\x21\xe5\x2d\x5c\x8a\x34\x81\xef\x8b\x02\xec\x24\x0d\x34\xae\x36\x98\x25\xc1\xe7\x15\xd7\xa0\x65\xa5\x52\x84\x54\x66\x08\x5c\x43\xc1\x53\x14\x1a\x33\xa8\x44\x86\x0a\xcc\x0a\xe1\xfb\x92\xa5\x2b\x84\xb7\xc9\x69\x3b\x0a\xb9\xac\x44\x16\x70\x61\xc7\xff\x74\xf9\xfe\xfc\xe3\xd5\x39\xe4\xbc\x40\x68\xbe\x29\x29\x0d\x64\x5c\x61\x6a\xa4\x7a\x00\x99\x83\xe9\x6c\x66\x14\x62\x12\x9c\xcc\xea\x3a\x08\xb6\x5b\xc8\x30\xe7\x02\x21\xac\xca\x8c\x19\x0c\xa1\xae\xe9\xeb\xb8\xbc\x5d\xc2\xd9\x1c\x16\x4c\x23\x8c\x93\xf7\x52\xe4\x7c\x99\xfc\x85\xa5\xb7\x6c\x89\xd0\x2c\x35\xb8\x2e\x0b\x66\x10\xc2\x15\xb2\x0c\x55\x08\xe3\xc3\x21\xbe\x2e\xa5\x32\xed\x90\x7b\x83\x28\x18\x6d\xb7\x53\x50\x4c\x2c\x11\xc6\x25\x33\x2b\xda\x6c\x9c\x5c\xf1\x45\xc1\xc5\xf2\xd2\xce\xd2\xb4\x62\x34\x0a\xad\x3a\x34\xa5\xae\x43\xb7\x0e\x45\x46\x63\x71\x60\xf7\x1a\x2f\x2a\x5e\x10\x5e\x67\x73\x28\x15\x17\x06\xa2\x92\xe9\x94\x15\x30\x4e\x3e\xb2\x35\xc6\x10\xfe\xd4\x37\x4e\x61\x8a\x7c\xe3\x56\xf8\x67\x2f\xa6\x99\xb4\xae\x0c\x33\x5c\x8a\x9d\xd8\xdd\xba\x30\x69\x47\xad\xcc\x60\x36\x83\xae\x22\x75\x4d\xde\x24\x57\xb4\x5f\x72\xa9\xc0\x22\xcc\xc5\xd2\x4e\xb5\x9a\xd1\x44\x14\x86\x1b\x8e\x3a\x09\xcc\x43\x89\xfb\x62\xb4\x51\x55\x6a\x60\x1b\x8c\x52\xeb\x02\x67\xff\x0e\x5d\xe7\xb5\x59\xce\xb1\xc8\x34\x81\x3c\x25\xcc\x4a\x85\x19\x4f\x99\x41\x0d\xd7\x37\xfe\x25\xe9\xee\x1b\x38\xad\xff\xba\x42\x85\xc0\xb2\x4c\x03\x03\x81\x77\xe0\x67\x5b\x95\x3b\x26\x24\x41\x5e\x89\x14\xa2\x2e\x7e\x75\x0d\x27\x7d\x85\x63\x27\x31\x2a\x35\x24\x49\x32\xbc\x75\xbc\xbf\x88\xcc\xeb\x8b\x4d\x3a\x16\xcc\x81\x95\x25\x8a\x2c\x7a\x74\xca\x04\x4a\x9d\x24\x49\x1c\x8c\x14\x9a\x4a\x09\xe8\xf9\xd8\xd9\xba\xdd\xc2\x1d\x37\x2b\xc0\x7b\x43\xd1\x33\x86\xf0\x07\xb7\x7f\xd8\x73\xfc\xa8\x17\xbb\x1a\x8d\xa1\x19\x49\x13\x13\x4d\xdc\x7d\x9b\xb0\xc6\x55\x98\x2d\x51\x1f\x8a\x9c\xcd\xe0\x8a\x6d\x10\xf0\x1e\xd3\x8a\xcc\x26\xe8\xbf\x56\xa8\x1e\x80\x89\x0c\x9c\x61\xee\xab\xa8\xd6\x0b\x54\x94\xd6\x4a\xde\xe9\xd9\x06\x95\xe1\x29\x6a\x58\x33\x93\xae\x30\x83\xc5\x83\xcb\x77\x59\xa2\xb2\x31\x3a\xe4\x3a\x18\xf2\x1d\x69\x10\xa5\xe6\x1e\x52\x29\x0c\xde\x1b\xca\x7b\xfa\x1f\x43\xc4\x85\x99\x00\x2a\x25\x55\xdc\xb8\x6b\x0f\x81\x4f\x8d\xe0\xb0\x9b\x26\x4d\xc1\x08\x5d\x3d\x09\xff\x86\x4a\xfe\xcc\x8a\x0a\x43\x38\x75\x91\x3a\x08\x91\x66\x1b\x6c\x10\xf2\xe9\x6e\x67\x6f\x98\xa2\xd2\x31\x42\xa5\x9c\x2e\xc1\x68\xc4\xf2\x1c\x53\x83\x19\x70\x61\x82\x51\x1c\x8c\x78\x0e\x05\x8a\x7d\x63\x93\x95\x94\xb7\x3a\x86\xf9\x1c\x4e\xc9\x00\xbf\xce\x5a\x05\xf3\xfd\x98\x71\x11\x7b\x65\xa4\x72\x05\xaf\x85\x26\x0e\x46\x35\x60\xa1\xd1\x0a\x21\x85\xd6\x95\x81\x3f\x53\x35\x90\x24\xc6\x3e\xe1\x45\x25\xd2\x88\x40\x1f\x42\x73\x02\x6b\x37\x8d\x4b\x11\x43\x64\x01\xe9\x62\x3b\x1a\xb5\xc5\x65\x02\xf2\x96\xca\xcf\x3a\x89\xac\xaf\x92\x76\x59\x9b\x49\x34\x99\xe7\xf0\x4a\xde\xba\x85\x6d\x02\x08\x5e\x4c\x20\x5f\x9b\xe4\x9c\xa4\xe6\x51\x58\x09\xbc\x2f\x1d\x4e\xbe\xae\xd9\x7a\xf3\xfa\x73\x38\x81\xb5\x15\x44\xee\x18\xf5\x2a\x5f\x5d\xc3\xdc\xcf\xa7\xd1\x6f\x07\xcd\xab\xd6\x13\x11\x8c\x46\xd6\x08\xaa\x35\x9c\x2c\x7d\xdc\x73\xef\x80\xc3\xef\xe1\xf4\x1d\xf0\xe9\xd4\xa3\x34\xa0\x82\x9d\x7d\xcd\xa7\x6f\x6e\xa2\x75\x65\x48\x38\xd9\xc5\x73\xf8\xe2\x94\x3e\xb3\x16\x39\x24\xad\x72\x13\xd8\xb3\x39\x7e\x67\x27\xbe\x9a\x13\x8c\x6e\xab\x46\xf7\x53\xaf\x74\x40\x7f\x83\x16\xed\x72\xf9\x17\xd7\xd2\x6f\xd1\xbe\x4d\x60\x51\x19\x28\x99\xe0\xa9\x06\x9e\x03\x13\xce\xe5\x20\xd3\xb4\x52\xfa\x59\x39\xfa\xcb\x70\x92\x52\x8f\xda\x06\x7b\x4e\x3a\x3b\x84\xa8\xe3\x16\x9e\xef\xdb\x6a\x35\x8c\x50\xa9\x78\xc8\xc6\xc6\xbc\xf3\x7b\x4c\x07\x4a\xd5\xd1\x46\xd0\xfa\x61\x1b\x1c\x26\xdb\x60\xf4\xe5\x18\xf5\x1b\xed\x76\xb8\x93\xe0\x1d\xee\xf4\xf6\x52\xb8\x5b\xc9\xc3\x3a\x6f\x3d\x8e\x03\xda\xb6\xa6\x1e\x46\x55\x1f\xe9\x23\xdb\xca\x5e\x49\x6d\xba\xcc\xd8\xac\xcb\xc2\x13\x95\x1c\xc2\x8c\xb3\x02\x53\x33\x7b\xad\x67\x2d\xb1\xeb\x26\xa6\x5d\x74\xef\x0b\xaf\x5b\x3e\xd0\xe5\xc6\x52\xe0\x3e\xbb\xca\x21\x7c\xad\x7f\x14\x18\x1e\x30\x26\x6f\x76\x97\x55\x75\x24\xec\x13\xab\xa3\x79\x55\x4f\xc6\x93\xd4\x8a\x81\xe6\x62\x59\xe0\x00\xc7\x7a\xe8\x30\xac\xbe\xc0\x67\x93\xac\x7f\x4f\x29\xfa\x56\x1f\xc7\x2a\xbe\x59\xe0\x8b\x31\x0b\x27\x28\xf3\x78\x3d\x91\x1a\x7d\x04\x9f\xa4\x0e\x27\x5d\x5f\xbc\x28\x89\x08\x05\x2f\xc2\x97\x22\x12\x82\x0e\x61\x3d\x5d\x9f\x43\x27\x68\xf5\xff\xa9\xc4\x33\xa8\xc4\xb7\x01\xb6\x53\xab\x5d\xfe\x1b\xa3\x10\x16\xce\x01\x12\xb1\xb3\xe7\x3f\x41\x20\x7a\xd9\xfa\x24\x87\xe8\x25\x40\x7b\x30\x4b\x3e\xed\x04\xbe\x24\xab\xd8\x97\xfd\x34\xbb\x00\xe9\xae\x37\x9e\x5b\x9d\x7e\x33\x74\x63\x40\xeb\xff\x21\xe3\xe8\x68\xf3\xdf\x25\x1d\xbb\xc7\xd9\x09\xe8\x15\x53\x98\xb5\x2d\xda\xb5\x60\x58\xa0\xb9\x43\x74\xd1\x60\xee\x64\xd3\xb7\x94\x06\x7b\xab\x75\x70\xa9\xd5\x76\x6e\x52\xc1\xe6\x36\x5c\xdf\xfc\x51\xca\xdb\xc0\x57\x47\x18\xac\x89\x8f\x29\x63\x1b\x2d\x28\x5c\xcb\x0d\x2b\x9e\xad\x4c\xd3\xa6\x1b\x32\xd4\x65\x57\xee\xd2\x2a\xb9\x4a\x65\x89\xc9\x0f\x8f\x70\xab\x97\xba\xb2\xda\x6e\xdb\xeb\xb7\x2f\x13\x18\xa3\xbb\x7f\x3b\xb7\x96\x35\xae\xe2\x39\x8c\x31\xf9\x49\xf0\xaf\x95\x73\x9f\x75\xba\x8d\x5f\x2f\x3f\x7c\x5f\x20\xa3\x68\xc1\xe4\xca\xba\xe8\x82\xa0\x76\xb3\x1b\xf2\x66\x17\xd4\x35\xa4\x34\xd3\xa5\x33\x7d\xc6\x1d\x3b\xcb\x96\x08\x46\x36\x5f\x3f\x3f\x94\x7e\x28\xa1\xba\x7e\x1c\x3d\xef\xec\x14\x0d\x5e\x30\x1d\xf4\xa3\xa4\xb7\xa4\x53\xa2\xf7\x6f\x8f\x6c\xa5\xa6\x50\xa0\x56\xed\x71\x28\x6d\xaf\x91\x77\xa8\x20\xf2\xbc\x38\x79\xa3\xc3\x9e\x11\x71\xbb\x60\x76\x42\x78\xda\xeb\x1b\xb2\x4d\xba\xe7\x92\x29\xb6\x46\x83\x8a\x52\x3c\x2f\x78\x6a\xb4\x4b\x48\x7b\x8d\xdb\xea\x60\x57\xd8\x68\x1a\x35\x7e\xc1\xaf\xa4\x40\x0f\x11\xa7\xd3\x1c\xc2\x4d\xd8\xbc\x36\xa1\xeb\xd4\xe5\x99\xbe\xe8\x7b\xee\x13\xc5\x2f\x86\x10\x11\x63\xae\x0a\xa6\xbc\x4f\xfe\xd9\x84\x62\x0c\xe1\xe5\x07\x17\xaa\xde\x9b\xad\x9c\xba\x76\x09\x80\xcf\xf3\x28\x2c\x1e\x80\x67\xfa\x99\x8e\xdd\x6d\x1a\xf1\xcc\xde\x2c\x76\x24\x5f\x7e\xb0\xff\x1f\xbb\x58\x1c\xf6\x7b\x5f\xa2\xbb\x3c\x7c\x3a\x00\x86\x82\xbf\x85\xf0\x88\xe8\x6f\xc1\x3a\x04\x4a\xbf\x68\xec\xbb\x30\xa8\x6b\x02\xe9\xe4\x50\xea\x23\x10\x11\xaa\xc4\x6a\xd8\x2d\x46\xd7\x37\x83\xe0\x4e\x3c\xb1\x22\xf1\x71\xdc\x22\x6b\x39\x57\xc8\x29\x4a\x76\xb1\xc9\xdd\x2c\x37\x3e\x87\xf0\xef\xcd\xb0\x27\xe0\x8e\xaf\xb9\xf1\xba\xb6\x45\xcd\x16\x23\xaf\xbe\xe3\xa0\x3c\xd3\xd7\xed\xa4\x9b\x86\xa9\xd1\xf0\xee\x63\x72\xf9\xc1\x13\xce\x61\xf7\x3d\xee\xef\x26\xad\x5d\x9a\x0c\x3d\xf5\xaa\xbe\x6f\x5c\xed\xc5\x38\x9d\x2e\x60\x8d\x66\x25\xb3\x36\x9f\xdf\xb6\xa7\xd2\x47\xab\xbf\x3b\x92\xd8\xa1\xa9\xff\x95\xa5\x29\xf9\xed\xcf\x2b\xd3\x76\xf8\x1f\xa8\x64\x67\xdc\x9f\x7c\xfc\xfa\x6e\x57\x68\x26\x79\x3a\xe5\xa5\x1c\xdb\x15\xa6\xce\xe2\x69\xb7\x2f\xe4\xae\x2f\x5c\xb8\xbe\x3b\x6d\x0f\x52\xd4\x1a\xf2\xc4\xfd\xaa\xf2\x01\x73\x56\x15\xa6\xf1\xab\x63\xc9\xee\xac\x31\x58\x70\x7d\x93\xfd\x03\x1a\x5b\x79\xdf\xb9\x33\xc7\xb6\x11\xfa\x63\x49\x83\xac\xa0\x20\xf8\xee\x3b\x78\x35\x2c\xa4\x9f\x6e\xb6\x09\x61\x16\xc5\xbb\xb2\xe7\x02\x68\xd3\xaa\xd1\xf9\xe9\xaa\x91\xd0\x53\xbe\xc9\x0e\xaf\xc4\xa5\xfe\xcc\xed\x97\x28\xee\x16\xd2\x83\x52\x72\x85\x66\x48\x9f\x68\xd3\x0f\xaf\x06\x37\x57\xda\xe9\xd0\x1d\x49\x45\xab\x7e\x66\x05\xcf\xe8\xb4\xa7\xdd\xa6\xe7\xa2\x5a\xc7\x10\x09\x69\xec\xfb\x9a\xb6\x5a\x14\x18\xef\xb0\xdd\x3c\x17\xdb\xf6\x38\xd7\xa7\x8b\x87\x70\x78\x55\x9c\xfa\x87\xe7\x97\x6e\x76\xd9\xb8\xa4\x92\xd0\x3d\x17\x6e\xb7\x2d\x3b\x3c\x83\x8d\x97\x96\x33\x5e\x60\x66\x73\xc6\xb2\x30\xf8\x35\x74\x1b\x36\x90\xff\x1a\x9e\xc1\xeb\x4d\x68\xd9\xb7\x3f\x3a\xf6\x91\xeb\x3d\x4e\x8f\x60\x2d\x84\xf0\x8e\xb9\x38\x38\xd1\x07\x56\x7c\x64\xa4\xee\xd7\xf4\xcb\x0f\x84\xe7\x31\x33\x77\xe1\x48\x01\xdc\x7a\x60\x08\x3f\x7b\x34\xd0\xc9\x47\xbc\xeb\xe3\x67\xb9\x92\xbb\xcf\xaa\x9c\x15\xb6\xa5\x3a\xec\x70\x87\x5d\x78\x18\x67\x87\x8f\x75\x1d\xfc\x2b\x00\x00\xff\xff\x22\xa9\x5f\xbf\xac\x1e\x00\x00") +var _templateBuilderUpdateTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x6d\x6f\xe3\xb8\x11\xfe\x6c\xfd\x8a\x59\xc1\x7b\x90\x02\x5b\xce\xee\xb7\x66\xe1\x02\x77\xbb\x49\x1b\xa0\xdd\x2b\x36\x7b\xd7\x43\x73\xc1\x82\x96\x46\x36\x1b\x99\xd4\x92\x94\x93\xd4\xd5\x7f\x2f\x86\x94\x68\xc9\x56\x52\x67\x91\xb6\x38\xa0\x40\x80\x48\x22\x39\x9c\x79\xe6\xed\x21\xbd\xdd\xce\x4e\x82\xf7\xb2\x7c\x50\x7c\xb9\x32\xf0\xf6\xf4\xcd\xef\xa6\xa5\x42\x8d\xc2\xc0\x05\x4b\x71\x21\xe5\x2d\x5c\x8a\x34\x81\xef\x8b\x02\xec\x24\x0d\x34\xae\x36\x98\x25\xc1\xe7\x15\xd7\xa0\x65\xa5\x52\x84\x54\x66\x08\x5c\x43\xc1\x53\x14\x1a\x33\xa8\x44\x86\x0a\xcc\x0a\xe1\xfb\x92\xa5\x2b\x84\xb7\xc9\x69\x3b\x0a\xb9\xac\x44\x16\x70\x61\xc7\xff\x74\xf9\xfe\xfc\xe3\xd5\x39\xe4\xbc\x40\x68\xbe\x29\x29\x0d\x64\x5c\x61\x6a\xa4\x7a\x00\x99\x83\xe9\x6c\x66\x14\x62\x12\x9c\xcc\xea\x3a\x08\xb6\x5b\xc8\x30\xe7\x02\x21\xac\xca\x8c\x19\x0c\xa1\xae\xe9\xeb\xb8\xbc\x5d\xc2\xd9\x1c\x16\x4c\x23\x8c\x93\xf7\x52\xe4\x7c\x99\xfc\x85\xa5\xb7\x6c\x89\xd0\x2c\x35\xb8\x2e\x0b\x66\x10\xc2\x15\xb2\x0c\x55\x08\xe3\xc3\x21\xbe\x2e\xa5\x32\xed\x90\x7b\x83\x28\x18\x6d\xb7\x53\x50\x4c\x2c\x11\xc6\x25\x33\x2b\xda\x6c\x9c\x5c\xf1\x45\xc1\xc5\xf2\xd2\xce\xd2\xb4\x62\x34\x0a\xad\x3a\x34\xa5\xae\x43\xb7\x0e\x45\x46\x63\x71\x60\xf7\x1a\x2f\x2a\x5e\x10\x5e\x67\x73\x28\x15\x17\x06\xa2\x92\xe9\x94\x15\x30\x4e\x3e\xb2\x35\xc6\x10\xfe\xd4\x37\x4e\x61\x8a\x7c\xe3\x56\xf8\x67\x2f\xa6\x99\xb4\xae\x0c\x33\x5c\x8a\x9d\xd8\xdd\xba\x30\x69\x47\xad\xcc\x60\x36\x83\xae\x22\x75\x4d\xde\x24\x57\xb4\x5f\x72\xa9\xc0\x22\xcc\xc5\xd2\x4e\xb5\x9a\xd1\x44\x14\x86\x1b\x8e\x3a\x09\xcc\x43\x89\xfb\x62\xb4\x51\x55\x6a\x60\x1b\x8c\x52\xeb\x02\x67\xff\x0e\x5d\xe7\xb5\x59\xce\xb1\xc8\x34\x81\x3c\x25\xcc\x4a\x85\x19\x4f\x99\x41\x0d\xd7\x37\xfe\x25\xe9\xee\x1b\x38\xad\xff\xba\x42\x85\xc0\xb2\x4c\x03\x03\x81\x77\xe0\x67\x5b\x95\x3b\x26\x24\x41\x5e\x89\x14\xa2\x2e\x7e\x75\x0d\x27\x7d\x85\x63\x27\x31\x2a\x35\x24\x49\x32\xbc\x75\xbc\xbf\x88\xcc\xeb\x8b\x4d\x3a\x16\xcc\x81\x95\x25\x8a\x2c\x7a\x74\xca\x04\x4a\x9d\x24\x49\x1c\x8c\x14\x9a\x4a\x09\xe8\xf9\xd8\xd9\xba\xdd\xc2\x1d\x37\x2b\xc0\x7b\x43\xd1\x33\x86\xf0\x07\xb7\x7f\xd8\x73\xfc\xa8\x17\xbb\x1a\x8d\xa1\x19\x49\x13\x13\x4d\xdc\x7d\x9b\xb0\xc6\x55\x98\x2d\x51\x1f\x8a\x9c\xcd\xe0\x8a\x6d\x10\xf0\x1e\xd3\x8a\xcc\x26\xe8\xbf\x56\xa8\x1e\x80\x89\x0c\x9c\x61\xee\xab\xa8\xd6\x0b\x54\x94\xd6\x4a\xde\xe9\xd9\x06\x95\xe1\x29\x6a\x58\x33\x93\xae\x30\x83\xc5\x83\xcb\x77\x59\xa2\xb2\x31\x3a\xe4\x3a\x18\xf2\x1d\x69\x10\xa5\xe6\x1e\x52\x29\x0c\xde\x1b\xca\x7b\xfa\x1f\x43\xc4\x85\x99\x00\x2a\x25\x55\xdc\xb8\x6b\x0f\x81\x4f\x8d\xe0\xb0\x9b\x26\x4d\xc1\x08\x5d\x3d\x09\xff\x86\x4a\xfe\xcc\x8a\x0a\x43\x38\x75\x91\x3a\x08\x91\x66\x1b\x6c\x10\xf2\xe9\x6e\x67\x6f\x98\xa2\xd2\x31\x42\xa5\x9c\x2e\xc1\x68\xc4\xf2\x1c\x53\x83\x19\x70\x61\x82\x51\x1c\x8c\x78\x0e\x05\x8a\x7d\x63\x93\x95\x94\xb7\x3a\x86\xf9\x1c\x4e\xc9\x00\xbf\xce\x5a\x05\xf3\xfd\x98\x71\x11\x7b\x65\xa4\x72\x05\xaf\x85\x26\x0e\x46\x35\x60\xa1\xd1\x0a\x21\x85\xd6\x95\x81\x3f\x53\x35\x90\x24\xc6\x3e\xe1\x45\x25\xd2\x88\x40\x1f\x42\x73\x02\x6b\x37\x8d\x4b\x11\x43\x64\x01\xe9\x62\x3b\x1a\xb5\xc5\x65\x02\xf2\x96\xca\xcf\x3a\x89\xac\xaf\x92\x76\x59\x9b\x49\x34\x99\xe7\xf0\x4a\xde\xba\x85\x6d\x02\x08\x5e\x4c\x20\x5f\x9b\xe4\x9c\xa4\xe6\x51\x58\x09\xbc\x2f\x1d\x4e\xbe\xae\xd9\x7a\xf3\xfa\x73\x38\x81\xb5\x15\x44\xee\x18\xf5\x2a\x5f\x5d\xc3\xdc\xcf\xa7\xd1\x6f\x07\xcd\xab\xd6\x13\x11\x8c\x46\xd6\x08\xaa\x35\x9c\x2c\x7d\xc2\x73\x53\x78\xf3\x0e\x38\xfc\x7e\x0e\xa7\xef\x80\x4f\xa7\x1e\xaa\x01\x3d\xec\x92\x6b\x7e\x13\xad\x2b\x43\xf2\xc9\x34\x9e\xc3\x17\xa7\xf7\x99\x35\xca\x81\x69\xf5\x9b\xc0\x9e\xd9\xf1\x3b\x3b\xf1\xd5\x9c\x90\x74\x1b\x35\xea\x9f\x7a\xbd\x03\xfa\x1b\x34\x6a\x97\xce\xbf\xb8\xae\x7e\x8b\xf6\x6d\x02\x8b\xca\x40\xc9\x04\x4f\x35\xf0\x1c\x98\x70\x5e\x07\x99\xa6\x95\xd2\xcf\x4a\xd3\x5f\x86\xf3\x94\xda\xd4\x36\xd8\xf3\xd3\xd9\x21\x40\x1d\xcf\xf0\x7c\xdf\x56\xab\x61\x84\x4a\xc5\x43\x36\x36\xe6\x9d\xdf\x63\x3a\x50\xad\x8e\x36\x82\xd6\x0f\xdb\xe0\x30\xd9\x06\xa3\x2f\xc7\xa8\xdf\x68\xb7\xc3\x9d\x04\xef\x70\xa7\xb7\x97\xc2\xdd\x4a\x1e\xd6\x79\xeb\x71\x1c\xd0\xb6\x35\xf5\x30\xaa\xfa\x48\x1f\xd9\x59\xf6\xaa\x6a\xd3\x68\xc6\x66\x5d\x16\x9e\xab\xe4\x10\x66\x9c\x15\x98\x9a\xd9\x6b\x3d\x6b\xb9\x5d\x37\x37\xed\xa2\x7b\x5f\x7b\xdd\xf2\x81\x46\x37\x96\x02\xf7\x09\x56\x0e\xe1\x6b\xfd\xa3\xc0\xf0\x80\x34\x79\xb3\xbb\xc4\xaa\x23\x61\x9f\x5b\x1d\x4d\xad\x7a\x32\x9e\x64\x57\x0c\x34\x17\xcb\x02\x07\x68\xd6\x43\x87\x64\xf5\x05\x3e\x9b\x67\xfd\x7b\x56\xd1\xb7\xfa\x38\x62\xf1\xcd\x02\x5f\x8c\x5c\x38\x41\x99\xc7\xeb\x89\xd4\xe8\x23\xf8\x24\x7b\x38\xe9\xfa\xe2\x45\x79\x44\x28\x78\x11\xbe\x14\x97\x10\x74\x0e\xeb\xe9\xfa\x1c\x46\x41\xab\xff\xcf\x26\x9e\xc1\x26\xbe\x0d\xb0\x9d\x5a\xed\xf2\xdf\x1e\x8b\xb0\x88\x0e\xf0\x88\x9d\x49\xff\x09\x0e\xd1\x4b\xd8\x27\x69\x44\x2f\x07\xda\xe3\x59\xf2\x69\x27\xf0\x25\x89\xc5\xbe\xec\xa7\x09\x06\x48\x77\xc9\xf1\xdc\x02\xf5\x9b\x61\x1c\x03\x5a\xff\x0f\x49\x47\x47\x9b\xff\x2e\xef\xd8\x3d\xce\x4e\x40\xaf\x98\xc2\xac\xed\xd2\xae\x0b\xc3\x02\xcd\x1d\xa2\x8b\x06\x73\x27\x9b\xd6\xa5\x34\xd8\xbb\xad\x83\xab\xad\xb6\x79\x93\x0a\x36\xb3\xe1\xfa\xe6\x8f\x52\xde\x06\xbe\x40\xc2\x60\x59\x7c\x4c\x19\xdb\x6b\x41\xe1\x5a\x6e\x58\xf1\x6c\x65\x9a\x4e\xdd\xf0\xa1\x2e\xc1\x72\x57\x57\xc9\x55\x2a\x4b\x4c\x7e\x78\x84\x5e\xbd\xd4\xc5\xd5\x76\xdb\x5e\xc2\x7d\x99\xc0\x18\xdd\x2d\xdc\xb9\xb5\xac\x71\x15\xcf\x61\x8c\xc9\x4f\x82\x7f\xad\x9c\xfb\xac\xd3\x6d\xfc\x7a\xf9\xe1\xfb\x02\x19\x45\x0b\x26\x57\xd6\x45\x17\x04\xb5\x9b\xdd\xf0\x37\xbb\xa0\xae\x21\xa5\x99\x2e\x9d\xe9\x33\xee\x08\x5a\xb6\x44\x30\xb2\xf9\xfa\xf9\xa1\xf4\x43\x09\x95\xf6\xe3\x18\x7a\x67\xa7\x68\xf0\x9a\xe9\xa0\x25\x25\xbd\x25\x9d\x12\xbd\x7f\x87\x64\x2b\x35\x85\x02\x75\x6b\x8f\x43\x69\xdb\x8d\xbc\x43\x05\x91\xa7\xc6\xc9\x1b\x1d\xf6\x8c\x88\xdb\x05\xb3\x13\xc2\xd3\x5e\xe2\x90\x6d\xd2\x3d\x97\x4c\xb1\x35\x1a\x54\x94\xe2\x79\xc1\x53\xa3\x5d\x42\xda\xcb\xdc\x56\x07\xbb\xc2\x46\xd3\xa8\xf1\x0b\x7e\x25\x05\x7a\x88\x38\x9d\xe6\x10\x6e\xc2\xe6\xb5\x09\x5d\xa7\x2e\xcf\xf4\x45\xdf\x73\x9f\x28\x7e\x31\x84\x88\x48\x73\x55\x30\xe5\x7d\xf2\xcf\x26\x14\x63\x08\x2f\x3f\xb8\x50\xf5\xde\x6c\xe5\xd4\xb5\x4b\x00\x7c\x9e\x47\x61\xf1\x00\x3c\xd3\xcf\x74\xec\x6e\xd3\x88\x67\xf6\x7e\xb1\x23\xf9\xf2\x83\xfd\xff\xd8\xf5\xe2\xb0\xdf\xfb\x12\xdd\x15\xe2\xd3\x01\x30\x14\xfc\x2d\x84\x47\x44\x7f\x0b\xd6\x21\x50\xfa\x45\x63\xdf\x85\x41\x5d\x13\x48\x27\x87\x52\x1f\x81\x88\x50\x25\x56\xc3\x6e\x31\xba\xbe\x19\x04\x77\xe2\xb9\x15\x89\x8f\xe3\x16\x59\x4b\xbb\x42\x4e\x51\xb2\x8b\x4d\xee\x66\xb9\xf1\x39\x84\x7f\x6f\x86\x3d\x07\x77\x94\xcd\x8d\xd7\xb5\x2d\x6a\xb6\x18\x79\xf5\x1d\x0d\xe5\x99\xbe\x6e\x27\xdd\x34\x3c\x8d\x86\x77\x1f\x93\xcb\x0f\x9e\x73\x0e\xbb\xef\x71\x7f\x37\x69\xed\xd2\x64\xe8\xa9\x57\xf5\x7d\xe3\x6a\xaf\xc7\xe9\x80\x01\x6b\x34\x2b\x99\xb5\xf9\xfc\xb6\x3d\x98\x3e\x5a\xfd\xdd\xa9\xc4\x0e\x4d\xfd\x6f\x2d\x4d\xc9\x6f\x7f\x64\x99\xb6\xc3\xff\x40\x25\x3b\xe3\xfe\xf0\xe3\xd7\x77\xbb\x42\x33\xc9\xd3\x29\x2f\xe5\xd8\xae\x30\x75\x16\x4f\xbb\x7d\x21\x77\x7d\xe1\xc2\xf5\xdd\x69\x7b\x96\xa2\xd6\x90\x27\xee\xb7\x95\x0f\x98\xb3\xaa\x30\x8d\x5f\x1d\x4b\x76\xc7\x8d\xc1\x82\xeb\x9b\xec\x1f\xd0\xd8\xca\xfb\xce\x1d\x3b\xb6\x8d\xd0\x1f\x4b\x1a\x64\x05\x05\xc1\x77\xdf\xc1\xab\x61\x21\xfd\x74\xb3\x4d\x08\xb3\x28\xde\x95\x3d\x17\x40\x9b\x56\x8d\xce\x0f\x58\x8d\x84\x9e\xf2\x4d\x76\x78\x25\x2e\xf5\x67\x6e\xbf\x44\x71\xb7\x90\x1e\x94\x92\x2b\x34\x43\xfa\x44\x9b\x7e\x78\x35\xb8\xb9\xd2\x4e\xe7\xee\x48\x2a\x5a\xf5\x33\x2b\x78\x46\x07\x3e\xed\x36\x3d\x17\xd5\x3a\x86\x48\x48\x63\xdf\xd7\xb4\xd5\xa2\xc0\x78\x87\xed\xe6\xb9\xd8\xb6\x27\xba\x3e\x5d\x3c\x84\xc3\xab\xe2\xd4\x3f\x3c\xbf\x74\xb3\xcb\xc6\x25\x95\x84\xee\xd1\x70\xbb\x6d\xd9\xe1\x19\x6c\xbc\xb4\x9c\xf1\x02\x33\x9b\x33\x96\x85\xc1\xaf\xa1\xdb\xb0\x81\xfc\xd7\xf0\x0c\x5e\x6f\x42\xcb\xbe\xfd\xe9\xb1\x8f\x5c\xef\x71\x7a\x04\x6b\x21\x84\x77\xcc\xc5\xc1\x89\x3e\xb0\xe2\x23\x23\x75\xbf\xa6\x5f\x7e\x20\x3c\x8f\x99\xb9\x0b\x47\x0a\xe0\xd6\x03\x43\xf8\xd9\xa3\x81\x4e\x3e\xe2\x5d\x1f\x3f\xcb\x95\xdc\x95\x56\xe5\xac\xb0\x2d\xd5\x61\x87\x3b\xec\xc2\xc3\x38\x3b\x7c\xac\xeb\xe0\x5f\x01\x00\x00\xff\xff\x87\x35\x86\xb3\xb2\x1e\x00\x00") func templateBuilderUpdateTmplBytes() ([]byte, error) { return bindataRead( @@ -259,7 +259,7 @@ func templateBuilderUpdateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/update.tmpl", size: 7852, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/builder/update.tmpl", size: 7858, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/entc/gen/template/builder/create.tmpl b/entc/gen/template/builder/create.tmpl index 041467f2f..c98090b5c 100644 --- a/entc/gen/template/builder/create.tmpl +++ b/entc/gen/template/builder/create.tmpl @@ -80,8 +80,8 @@ func ({{ $receiver }} *{{ $builder }}) Save(ctx context.Context) (*{{ $.Name }}, node, err = {{ $receiver }}.{{ $.Storage }}Save(ctx) return node, err }) - for i := len({{ $receiver }}.hooks); i > 0; i-- { - mut = {{ $receiver }}.hooks[i-1](mut) + for i := len({{ $receiver }}.hooks) - 1; i >= 0; i-- { + mut = {{ $receiver }}.hooks[i](mut) } if _, err := mut.Mutate(ctx, {{ $mutation }}); err != nil { return nil, err diff --git a/entc/gen/template/builder/delete.tmpl b/entc/gen/template/builder/delete.tmpl index d6c3c97ca..12b01be2a 100644 --- a/entc/gen/template/builder/delete.tmpl +++ b/entc/gen/template/builder/delete.tmpl @@ -53,8 +53,8 @@ func ({{ $receiver}} *{{ $builder }}) Exec(ctx context.Context) (int, error) { affected, err = {{ $receiver }}.{{ $.Storage }}Exec(ctx) return affected, err }) - for i := len({{ $receiver }}.hooks); i > 0; i-- { - mut = {{ $receiver }}.hooks[i-1](mut) + for i := len({{ $receiver }}.hooks) - 1; i >= 0; i-- { + mut = {{ $receiver }}.hooks[i](mut) } if _, err := mut.Mutate(ctx, {{ $mutation }}); err != nil { return 0, err diff --git a/entc/gen/template/builder/mutation.tmpl b/entc/gen/template/builder/mutation.tmpl index f47d5e28b..3ce778184 100644 --- a/entc/gen/template/builder/mutation.tmpl +++ b/entc/gen/template/builder/mutation.tmpl @@ -47,7 +47,7 @@ type {{ $mutation }} struct { add{{ $f.BuilderField }} *{{ $f.Type }} {{- end }} {{- end }} - clearedFields map[string]bool + clearedFields map[string]struct{} {{- range $e := $n.Edges }} {{- if $e.Unique }} {{ $e.BuilderField }} *{{ $e.Type.ID.Type }} @@ -67,7 +67,7 @@ func new{{ $mutation }}(c config, op Op) *{{ $mutation }} { config: c, op: op, typ: Type{{ $n.Name }}, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -158,13 +158,14 @@ func (m *{{ $mutation }}) ID() (id {{ $n.ID.Type }}, exists bool) { {{- if $f.Type.Numeric }} m.add{{ $f.BuilderField }} = nil {{- end }} - m.clearedFields[{{ $const }}] = true + m.clearedFields[{{ $const }}] = struct{}{} } {{ $func = print $f.StructField "Cleared" }} // {{ $func }} returns if the field {{ $f.Name }} was cleared in this mutation. func (m *{{ $mutation }}) {{ $func }}() bool { - return m.clearedFields[{{ $const }}] + _, ok := m.clearedFields[{{ $const }}] + return ok } {{ end }} @@ -401,7 +402,7 @@ func (m *{{ $mutation }}) ClearedFields() []string { {{- range $f := $n.Fields }} {{- if $f.Optional }} {{- $const := print $n.Package "." $f.Constant }} - if m.clearedFields[{{ $const }}] { + if m.FieldCleared({{ $const }}) { fields = append(fields, {{ $const }}) } {{- end }} @@ -415,7 +416,8 @@ func (m *{{ $mutation }}) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *{{ $mutation }}) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -586,4 +588,4 @@ func (m *{{ $mutation }}) ResetEdge(name string) error { } {{ end }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/entc/gen/template/builder/update.tmpl b/entc/gen/template/builder/update.tmpl index 6dde6cb5c..d5857cbb3 100644 --- a/entc/gen/template/builder/update.tmpl +++ b/entc/gen/template/builder/update.tmpl @@ -64,8 +64,8 @@ func ({{ $receiver }} *{{ $builder }}) Save(ctx context.Context) (int, error) { affected, err = {{ $receiver }}.{{ $.Storage }}Save(ctx) return affected, err }) - for i := len({{ $receiver }}.hooks); i > 0; i-- { - mut = {{ $receiver }}.hooks[i-1](mut) + for i := len({{ $receiver }}.hooks) - 1; i >= 0; i-- { + mut = {{ $receiver }}.hooks[i](mut) } if _, err := mut.Mutate(ctx, {{ $mutation }}); err != nil { return 0, err @@ -141,8 +141,8 @@ func ({{ $receiver }} *{{ $onebuilder }} ) Save(ctx context.Context) (*{{ $.Name node, err = {{ $receiver }}.{{ $.Storage }}Save(ctx) return node, err }) - for i := len({{ $receiver }}.hooks); i > 0; i-- { - mut = {{ $receiver }}.hooks[i-1](mut) + for i := len({{ $receiver }}.hooks) - 1; i >= 0; i-- { + mut = {{ $receiver }}.hooks[i](mut) } if _, err := mut.Mutate(ctx, {{ $mutation }}); err != nil { return nil, err diff --git a/entc/integration/config/ent/mutation.go b/entc/integration/config/ent/mutation.go index f76e0c898..5c0cde94c 100644 --- a/entc/integration/config/ent/mutation.go +++ b/entc/integration/config/ent/mutation.go @@ -31,7 +31,7 @@ type UserMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*UserMutation)(nil) @@ -42,7 +42,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -141,7 +141,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/config/ent/user_create.go b/entc/integration/config/ent/user_create.go index 5405d2cb6..fd670588e 100644 --- a/entc/integration/config/ent/user_create.go +++ b/entc/integration/config/ent/user_create.go @@ -40,8 +40,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/config/ent/user_delete.go b/entc/integration/config/ent/user_delete.go index 8a3acd204..cb68a9276 100644 --- a/entc/integration/config/ent/user_delete.go +++ b/entc/integration/config/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/config/ent/user_update.go b/entc/integration/config/ent/user_update.go index 0e7e57b16..231bb1318 100644 --- a/entc/integration/config/ent/user_update.go +++ b/entc/integration/config/ent/user_update.go @@ -49,8 +49,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -135,8 +135,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/blob_create.go b/entc/integration/customid/ent/blob_create.go index 67d6e42e5..14b9ec8ca 100644 --- a/entc/integration/customid/ent/blob_create.go +++ b/entc/integration/customid/ent/blob_create.go @@ -91,8 +91,8 @@ func (bc *BlobCreate) Save(ctx context.Context) (*Blob, error) { node, err = bc.sqlSave(ctx) return node, err }) - for i := len(bc.hooks); i > 0; i-- { - mut = bc.hooks[i-1](mut) + for i := len(bc.hooks) - 1; i >= 0; i-- { + mut = bc.hooks[i](mut) } if _, err := mut.Mutate(ctx, bc.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/blob_delete.go b/entc/integration/customid/ent/blob_delete.go index 83d10d57f..c3b51d98e 100644 --- a/entc/integration/customid/ent/blob_delete.go +++ b/entc/integration/customid/ent/blob_delete.go @@ -49,8 +49,8 @@ func (bd *BlobDelete) Exec(ctx context.Context) (int, error) { affected, err = bd.sqlExec(ctx) return affected, err }) - for i := len(bd.hooks); i > 0; i-- { - mut = bd.hooks[i-1](mut) + for i := len(bd.hooks) - 1; i >= 0; i-- { + mut = bd.hooks[i](mut) } if _, err := mut.Mutate(ctx, bd.mutation); err != nil { return 0, err diff --git a/entc/integration/customid/ent/blob_update.go b/entc/integration/customid/ent/blob_update.go index 7df682734..6c3b09392 100644 --- a/entc/integration/customid/ent/blob_update.go +++ b/entc/integration/customid/ent/blob_update.go @@ -112,8 +112,8 @@ func (bu *BlobUpdate) Save(ctx context.Context) (int, error) { affected, err = bu.sqlSave(ctx) return affected, err }) - for i := len(bu.hooks); i > 0; i-- { - mut = bu.hooks[i-1](mut) + for i := len(bu.hooks) - 1; i >= 0; i-- { + mut = bu.hooks[i](mut) } if _, err := mut.Mutate(ctx, bu.mutation); err != nil { return 0, err @@ -340,8 +340,8 @@ func (buo *BlobUpdateOne) Save(ctx context.Context) (*Blob, error) { node, err = buo.sqlSave(ctx) return node, err }) - for i := len(buo.hooks); i > 0; i-- { - mut = buo.hooks[i-1](mut) + for i := len(buo.hooks) - 1; i >= 0; i-- { + mut = buo.hooks[i](mut) } if _, err := mut.Mutate(ctx, buo.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/car_create.go b/entc/integration/customid/ent/car_create.go index a705cc2a5..0ad399c5b 100644 --- a/entc/integration/customid/ent/car_create.go +++ b/entc/integration/customid/ent/car_create.go @@ -70,8 +70,8 @@ func (cc *CarCreate) Save(ctx context.Context) (*Car, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/car_delete.go b/entc/integration/customid/ent/car_delete.go index 9f120793a..43c7ded7f 100644 --- a/entc/integration/customid/ent/car_delete.go +++ b/entc/integration/customid/ent/car_delete.go @@ -49,8 +49,8 @@ func (cd *CarDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/customid/ent/car_update.go b/entc/integration/customid/ent/car_update.go index d0bc80b24..b1493da7e 100644 --- a/entc/integration/customid/ent/car_update.go +++ b/entc/integration/customid/ent/car_update.go @@ -82,8 +82,8 @@ func (cu *CarUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -242,8 +242,8 @@ func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/group_create.go b/entc/integration/customid/ent/group_create.go index 7e30f8c42..f794df80c 100644 --- a/entc/integration/customid/ent/group_create.go +++ b/entc/integration/customid/ent/group_create.go @@ -62,8 +62,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/group_delete.go b/entc/integration/customid/ent/group_delete.go index 0cdd4dcd7..33eddcc16 100644 --- a/entc/integration/customid/ent/group_delete.go +++ b/entc/integration/customid/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/entc/integration/customid/ent/group_update.go b/entc/integration/customid/ent/group_update.go index 06d79def3..220651483 100644 --- a/entc/integration/customid/ent/group_update.go +++ b/entc/integration/customid/ent/group_update.go @@ -81,8 +81,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -236,8 +236,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/mutation.go b/entc/integration/customid/ent/mutation.go index 1800f1ebf..2e41af766 100644 --- a/entc/integration/customid/ent/mutation.go +++ b/entc/integration/customid/ent/mutation.go @@ -43,7 +43,7 @@ type BlobMutation struct { typ string id *uuid.UUID uuid *uuid.UUID - clearedFields map[string]bool + clearedFields map[string]struct{} parent *uuid.UUID clearedparent bool links map[uuid.UUID]struct{} @@ -58,7 +58,7 @@ func newBlobMutation(c config, op Op) *BlobMutation { config: c, op: op, typ: TypeBlob, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -275,7 +275,8 @@ func (m *BlobMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *BlobMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -405,7 +406,7 @@ type CarMutation struct { typ string id *int model *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *string clearedowner bool } @@ -418,7 +419,7 @@ func newCarMutation(c config, op Op) *CarMutation { config: c, op: op, typ: TypeCar, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -587,7 +588,8 @@ func (m *CarMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CarMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -695,7 +697,7 @@ type GroupMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} users map[int]struct{} removedusers map[int]struct{} } @@ -708,7 +710,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -855,7 +857,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -963,7 +966,7 @@ type PetMutation struct { op Op typ string id *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool cars map[int]struct{} @@ -982,7 +985,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -1249,7 +1252,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -1414,7 +1418,7 @@ type UserMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} groups map[int]struct{} removedgroups map[int]struct{} parent *int @@ -1433,7 +1437,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -1703,7 +1707,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/customid/ent/pet_create.go b/entc/integration/customid/ent/pet_create.go index 69dce94d5..c7b577fa1 100644 --- a/entc/integration/customid/ent/pet_create.go +++ b/entc/integration/customid/ent/pet_create.go @@ -116,8 +116,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/pet_delete.go b/entc/integration/customid/ent/pet_delete.go index 0712828d0..e5b3f64b5 100644 --- a/entc/integration/customid/ent/pet_delete.go +++ b/entc/integration/customid/ent/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/customid/ent/pet_update.go b/entc/integration/customid/ent/pet_update.go index 62f9c1498..6b4262a41 100644 --- a/entc/integration/customid/ent/pet_update.go +++ b/entc/integration/customid/ent/pet_update.go @@ -162,8 +162,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -505,8 +505,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/user_create.go b/entc/integration/customid/ent/user_create.go index 55994ea04..33f6b9119 100644 --- a/entc/integration/customid/ent/user_create.go +++ b/entc/integration/customid/ent/user_create.go @@ -112,8 +112,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/customid/ent/user_delete.go b/entc/integration/customid/ent/user_delete.go index 4a1407c7d..a5bec3a7d 100644 --- a/entc/integration/customid/ent/user_delete.go +++ b/entc/integration/customid/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/customid/ent/user_update.go b/entc/integration/customid/ent/user_update.go index 403765f24..457aad3f0 100644 --- a/entc/integration/customid/ent/user_update.go +++ b/entc/integration/customid/ent/user_update.go @@ -167,8 +167,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -518,8 +518,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/card_create.go b/entc/integration/ent/card_create.go index 06bec73bb..c6911bd20 100644 --- a/entc/integration/ent/card_create.go +++ b/entc/integration/ent/card_create.go @@ -147,8 +147,8 @@ func (cc *CardCreate) Save(ctx context.Context) (*Card, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/card_delete.go b/entc/integration/ent/card_delete.go index 9bd9ebc34..14a82938f 100644 --- a/entc/integration/ent/card_delete.go +++ b/entc/integration/ent/card_delete.go @@ -49,8 +49,8 @@ func (cd *CardDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/card_update.go b/entc/integration/ent/card_update.go index 2e88a110a..44dc6dfff 100644 --- a/entc/integration/ent/card_update.go +++ b/entc/integration/ent/card_update.go @@ -136,8 +136,8 @@ func (cu *CardUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -400,8 +400,8 @@ func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/comment_create.go b/entc/integration/ent/comment_create.go index 49846fdc7..28ee13baa 100644 --- a/entc/integration/ent/comment_create.go +++ b/entc/integration/ent/comment_create.go @@ -73,8 +73,8 @@ func (cc *CommentCreate) Save(ctx context.Context) (*Comment, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/comment_delete.go b/entc/integration/ent/comment_delete.go index a42757128..bb31993b2 100644 --- a/entc/integration/ent/comment_delete.go +++ b/entc/integration/ent/comment_delete.go @@ -49,8 +49,8 @@ func (cd *CommentDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/comment_update.go b/entc/integration/ent/comment_update.go index b04c01ab7..8b7a46ad8 100644 --- a/entc/integration/ent/comment_update.go +++ b/entc/integration/ent/comment_update.go @@ -102,8 +102,8 @@ func (cu *CommentUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -289,8 +289,8 @@ func (cuo *CommentUpdateOne) Save(ctx context.Context) (*Comment, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/fieldtype_create.go b/entc/integration/ent/fieldtype_create.go index 43c00f7ee..89c817257 100644 --- a/entc/integration/ent/fieldtype_create.go +++ b/entc/integration/ent/fieldtype_create.go @@ -362,8 +362,8 @@ func (ftc *FieldTypeCreate) Save(ctx context.Context) (*FieldType, error) { node, err = ftc.sqlSave(ctx) return node, err }) - for i := len(ftc.hooks); i > 0; i-- { - mut = ftc.hooks[i-1](mut) + for i := len(ftc.hooks) - 1; i >= 0; i-- { + mut = ftc.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/fieldtype_delete.go b/entc/integration/ent/fieldtype_delete.go index 229ae49d5..96e24a578 100644 --- a/entc/integration/ent/fieldtype_delete.go +++ b/entc/integration/ent/fieldtype_delete.go @@ -49,8 +49,8 @@ func (ftd *FieldTypeDelete) Exec(ctx context.Context) (int, error) { affected, err = ftd.sqlExec(ctx) return affected, err }) - for i := len(ftd.hooks); i > 0; i-- { - mut = ftd.hooks[i-1](mut) + for i := len(ftd.hooks) - 1; i >= 0; i-- { + mut = ftd.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/fieldtype_update.go b/entc/integration/ent/fieldtype_update.go index 6c33d2782..d0397ebfb 100644 --- a/entc/integration/ent/fieldtype_update.go +++ b/entc/integration/ent/fieldtype_update.go @@ -630,8 +630,8 @@ func (ftu *FieldTypeUpdate) Save(ctx context.Context) (int, error) { affected, err = ftu.sqlSave(ctx) return affected, err }) - for i := len(ftu.hooks); i > 0; i-- { - mut = ftu.hooks[i-1](mut) + for i := len(ftu.hooks) - 1; i >= 0; i-- { + mut = ftu.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftu.mutation); err != nil { return 0, err @@ -1740,8 +1740,8 @@ func (ftuo *FieldTypeUpdateOne) Save(ctx context.Context) (*FieldType, error) { node, err = ftuo.sqlSave(ctx) return node, err }) - for i := len(ftuo.hooks); i > 0; i-- { - mut = ftuo.hooks[i-1](mut) + for i := len(ftuo.hooks) - 1; i >= 0; i-- { + mut = ftuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/file_create.go b/entc/integration/ent/file_create.go index 7972ed194..e8104ff95 100644 --- a/entc/integration/ent/file_create.go +++ b/entc/integration/ent/file_create.go @@ -141,8 +141,8 @@ func (fc *FileCreate) Save(ctx context.Context) (*File, error) { node, err = fc.sqlSave(ctx) return node, err }) - for i := len(fc.hooks); i > 0; i-- { - mut = fc.hooks[i-1](mut) + for i := len(fc.hooks) - 1; i >= 0; i-- { + mut = fc.hooks[i](mut) } if _, err := mut.Mutate(ctx, fc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/file_delete.go b/entc/integration/ent/file_delete.go index c4bd183ba..d8e12e2dd 100644 --- a/entc/integration/ent/file_delete.go +++ b/entc/integration/ent/file_delete.go @@ -49,8 +49,8 @@ func (fd *FileDelete) Exec(ctx context.Context) (int, error) { affected, err = fd.sqlExec(ctx) return affected, err }) - for i := len(fd.hooks); i > 0; i-- { - mut = fd.hooks[i-1](mut) + for i := len(fd.hooks) - 1; i >= 0; i-- { + mut = fd.hooks[i](mut) } if _, err := mut.Mutate(ctx, fd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/file_update.go b/entc/integration/ent/file_update.go index 4ad3f132b..99c5b3baf 100644 --- a/entc/integration/ent/file_update.go +++ b/entc/integration/ent/file_update.go @@ -174,8 +174,8 @@ func (fu *FileUpdate) Save(ctx context.Context) (int, error) { affected, err = fu.sqlSave(ctx) return affected, err }) - for i := len(fu.hooks); i > 0; i-- { - mut = fu.hooks[i-1](mut) + for i := len(fu.hooks) - 1; i >= 0; i-- { + mut = fu.hooks[i](mut) } if _, err := mut.Mutate(ctx, fu.mutation); err != nil { return 0, err @@ -500,8 +500,8 @@ func (fuo *FileUpdateOne) Save(ctx context.Context) (*File, error) { node, err = fuo.sqlSave(ctx) return node, err }) - for i := len(fuo.hooks); i > 0; i-- { - mut = fuo.hooks[i-1](mut) + for i := len(fuo.hooks) - 1; i >= 0; i-- { + mut = fuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, fuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/filetype_create.go b/entc/integration/ent/filetype_create.go index 89c094613..76d62d42b 100644 --- a/entc/integration/ent/filetype_create.go +++ b/entc/integration/ent/filetype_create.go @@ -66,8 +66,8 @@ func (ftc *FileTypeCreate) Save(ctx context.Context) (*FileType, error) { node, err = ftc.sqlSave(ctx) return node, err }) - for i := len(ftc.hooks); i > 0; i-- { - mut = ftc.hooks[i-1](mut) + for i := len(ftc.hooks) - 1; i >= 0; i-- { + mut = ftc.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/filetype_delete.go b/entc/integration/ent/filetype_delete.go index 805b9ef54..e3fb2ff10 100644 --- a/entc/integration/ent/filetype_delete.go +++ b/entc/integration/ent/filetype_delete.go @@ -49,8 +49,8 @@ func (ftd *FileTypeDelete) Exec(ctx context.Context) (int, error) { affected, err = ftd.sqlExec(ctx) return affected, err }) - for i := len(ftd.hooks); i > 0; i-- { - mut = ftd.hooks[i-1](mut) + for i := len(ftd.hooks) - 1; i >= 0; i-- { + mut = ftd.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/filetype_update.go b/entc/integration/ent/filetype_update.go index 4daa32269..1e973da4c 100644 --- a/entc/integration/ent/filetype_update.go +++ b/entc/integration/ent/filetype_update.go @@ -87,8 +87,8 @@ func (ftu *FileTypeUpdate) Save(ctx context.Context) (int, error) { affected, err = ftu.sqlSave(ctx) return affected, err }) - for i := len(ftu.hooks); i > 0; i-- { - mut = ftu.hooks[i-1](mut) + for i := len(ftu.hooks) - 1; i >= 0; i-- { + mut = ftu.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftu.mutation); err != nil { return 0, err @@ -255,8 +255,8 @@ func (ftuo *FileTypeUpdateOne) Save(ctx context.Context) (*FileType, error) { node, err = ftuo.sqlSave(ctx) return node, err }) - for i := len(ftuo.hooks); i > 0; i-- { - mut = ftuo.hooks[i-1](mut) + for i := len(ftuo.hooks) - 1; i >= 0; i-- { + mut = ftuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/group_create.go b/entc/integration/ent/group_create.go index 404b3bd57..c2b0f46e6 100644 --- a/entc/integration/ent/group_create.go +++ b/entc/integration/ent/group_create.go @@ -187,8 +187,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/group_delete.go b/entc/integration/ent/group_delete.go index e0b63648d..55ea8993b 100644 --- a/entc/integration/ent/group_delete.go +++ b/entc/integration/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/group_update.go b/entc/integration/ent/group_update.go index 83717fd6c..17ac767c6 100644 --- a/entc/integration/ent/group_update.go +++ b/entc/integration/ent/group_update.go @@ -253,8 +253,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -741,8 +741,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/groupinfo_create.go b/entc/integration/ent/groupinfo_create.go index 20ee95981..df41d6a0c 100644 --- a/entc/integration/ent/groupinfo_create.go +++ b/entc/integration/ent/groupinfo_create.go @@ -84,8 +84,8 @@ func (gic *GroupInfoCreate) Save(ctx context.Context) (*GroupInfo, error) { node, err = gic.sqlSave(ctx) return node, err }) - for i := len(gic.hooks); i > 0; i-- { - mut = gic.hooks[i-1](mut) + for i := len(gic.hooks) - 1; i >= 0; i-- { + mut = gic.hooks[i](mut) } if _, err := mut.Mutate(ctx, gic.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/groupinfo_delete.go b/entc/integration/ent/groupinfo_delete.go index 435f4353c..2f1170077 100644 --- a/entc/integration/ent/groupinfo_delete.go +++ b/entc/integration/ent/groupinfo_delete.go @@ -49,8 +49,8 @@ func (gid *GroupInfoDelete) Exec(ctx context.Context) (int, error) { affected, err = gid.sqlExec(ctx) return affected, err }) - for i := len(gid.hooks); i > 0; i-- { - mut = gid.hooks[i-1](mut) + for i := len(gid.hooks) - 1; i >= 0; i-- { + mut = gid.hooks[i](mut) } if _, err := mut.Mutate(ctx, gid.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/groupinfo_update.go b/entc/integration/ent/groupinfo_update.go index 36d0cd1f9..39038992f 100644 --- a/entc/integration/ent/groupinfo_update.go +++ b/entc/integration/ent/groupinfo_update.go @@ -108,8 +108,8 @@ func (giu *GroupInfoUpdate) Save(ctx context.Context) (int, error) { affected, err = giu.sqlSave(ctx) return affected, err }) - for i := len(giu.hooks); i > 0; i-- { - mut = giu.hooks[i-1](mut) + for i := len(giu.hooks) - 1; i >= 0; i-- { + mut = giu.hooks[i](mut) } if _, err := mut.Mutate(ctx, giu.mutation); err != nil { return 0, err @@ -311,8 +311,8 @@ func (giuo *GroupInfoUpdateOne) Save(ctx context.Context) (*GroupInfo, error) { node, err = giuo.sqlSave(ctx) return node, err }) - for i := len(giuo.hooks); i > 0; i-- { - mut = giuo.hooks[i-1](mut) + for i := len(giuo.hooks) - 1; i >= 0; i-- { + mut = giuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, giuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/item_create.go b/entc/integration/ent/item_create.go index 568dc7324..962e7d81a 100644 --- a/entc/integration/ent/item_create.go +++ b/entc/integration/ent/item_create.go @@ -40,8 +40,8 @@ func (ic *ItemCreate) Save(ctx context.Context) (*Item, error) { node, err = ic.sqlSave(ctx) return node, err }) - for i := len(ic.hooks); i > 0; i-- { - mut = ic.hooks[i-1](mut) + for i := len(ic.hooks) - 1; i >= 0; i-- { + mut = ic.hooks[i](mut) } if _, err := mut.Mutate(ctx, ic.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/item_delete.go b/entc/integration/ent/item_delete.go index 470010c6f..eed3c07cf 100644 --- a/entc/integration/ent/item_delete.go +++ b/entc/integration/ent/item_delete.go @@ -49,8 +49,8 @@ func (id *ItemDelete) Exec(ctx context.Context) (int, error) { affected, err = id.sqlExec(ctx) return affected, err }) - for i := len(id.hooks); i > 0; i-- { - mut = id.hooks[i-1](mut) + for i := len(id.hooks) - 1; i >= 0; i-- { + mut = id.hooks[i](mut) } if _, err := mut.Mutate(ctx, id.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/item_update.go b/entc/integration/ent/item_update.go index 2fc36bff4..07dbbe34f 100644 --- a/entc/integration/ent/item_update.go +++ b/entc/integration/ent/item_update.go @@ -49,8 +49,8 @@ func (iu *ItemUpdate) Save(ctx context.Context) (int, error) { affected, err = iu.sqlSave(ctx) return affected, err }) - for i := len(iu.hooks); i > 0; i-- { - mut = iu.hooks[i-1](mut) + for i := len(iu.hooks) - 1; i >= 0; i-- { + mut = iu.hooks[i](mut) } if _, err := mut.Mutate(ctx, iu.mutation); err != nil { return 0, err @@ -135,8 +135,8 @@ func (iuo *ItemUpdateOne) Save(ctx context.Context) (*Item, error) { node, err = iuo.sqlSave(ctx) return node, err }) - for i := len(iuo.hooks); i > 0; i-- { - mut = iuo.hooks[i-1](mut) + for i := len(iuo.hooks) - 1; i >= 0; i-- { + mut = iuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, iuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/mutation.go b/entc/integration/ent/mutation.go index 04e1cb61c..216b4e1fa 100644 --- a/entc/integration/ent/mutation.go +++ b/entc/integration/ent/mutation.go @@ -59,7 +59,7 @@ type CardMutation struct { update_time *time.Time number *string name *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool spec map[int]struct{} @@ -74,7 +74,7 @@ func newCardMutation(c config, op Op) *CardMutation { config: c, op: op, typ: TypeCard, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -180,12 +180,13 @@ func (m *CardMutation) Name() (r string, exists bool) { // ClearName clears the value of name. func (m *CardMutation) ClearName() { m.name = nil - m.clearedFields[card.FieldName] = true + m.clearedFields[card.FieldName] = struct{}{} } // NameCleared returns if the field name was cleared in this mutation. func (m *CardMutation) NameCleared() bool { - return m.clearedFields[card.FieldName] + _, ok := m.clearedFields[card.FieldName] + return ok } // ResetName reset all changes of the name field. @@ -385,7 +386,7 @@ func (m *CardMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *CardMutation) ClearedFields() []string { var fields []string - if m.clearedFields[card.FieldName] { + if m.FieldCleared(card.FieldName) { fields = append(fields, card.FieldName) } return fields @@ -394,7 +395,8 @@ func (m *CardMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CardMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -543,7 +545,7 @@ type CommentMutation struct { addunique_float *float64 nillable_int *int addnillable_int *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*CommentMutation)(nil) @@ -554,7 +556,7 @@ func newCommentMutation(c config, op Op) *CommentMutation { config: c, op: op, typ: TypeComment, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -701,12 +703,13 @@ func (m *CommentMutation) AddedNillableInt() (r int, exists bool) { func (m *CommentMutation) ClearNillableInt() { m.nillable_int = nil m.addnillable_int = nil - m.clearedFields[comment.FieldNillableInt] = true + m.clearedFields[comment.FieldNillableInt] = struct{}{} } // NillableIntCleared returns if the field nillable_int was cleared in this mutation. func (m *CommentMutation) NillableIntCleared() bool { - return m.clearedFields[comment.FieldNillableInt] + _, ok := m.clearedFields[comment.FieldNillableInt] + return ok } // ResetNillableInt reset all changes of the nillable_int field. @@ -853,7 +856,7 @@ func (m *CommentMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *CommentMutation) ClearedFields() []string { var fields []string - if m.clearedFields[comment.FieldNillableInt] { + if m.FieldCleared(comment.FieldNillableInt) { fields = append(fields, comment.FieldNillableInt) } return fields @@ -862,7 +865,8 @@ func (m *CommentMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CommentMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -1008,7 +1012,7 @@ type FieldTypeMutation struct { addoptional_float *float64 optional_float32 *float32 addoptional_float32 *float32 - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*FieldTypeMutation)(nil) @@ -1019,7 +1023,7 @@ func newFieldTypeMutation(c config, op Op) *FieldTypeMutation { config: c, op: op, typ: TypeFieldType, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -1283,12 +1287,13 @@ func (m *FieldTypeMutation) AddedOptionalInt() (r int, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt() { m.optional_int = nil m.addoptional_int = nil - m.clearedFields[fieldtype.FieldOptionalInt] = true + m.clearedFields[fieldtype.FieldOptionalInt] = struct{}{} } // OptionalIntCleared returns if the field optional_int was cleared in this mutation. func (m *FieldTypeMutation) OptionalIntCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt] + return ok } // ResetOptionalInt reset all changes of the optional_int field. @@ -1335,12 +1340,13 @@ func (m *FieldTypeMutation) AddedOptionalInt8() (r int8, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt8() { m.optional_int8 = nil m.addoptional_int8 = nil - m.clearedFields[fieldtype.FieldOptionalInt8] = true + m.clearedFields[fieldtype.FieldOptionalInt8] = struct{}{} } // OptionalInt8Cleared returns if the field optional_int8 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt8Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt8] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt8] + return ok } // ResetOptionalInt8 reset all changes of the optional_int8 field. @@ -1387,12 +1393,13 @@ func (m *FieldTypeMutation) AddedOptionalInt16() (r int16, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt16() { m.optional_int16 = nil m.addoptional_int16 = nil - m.clearedFields[fieldtype.FieldOptionalInt16] = true + m.clearedFields[fieldtype.FieldOptionalInt16] = struct{}{} } // OptionalInt16Cleared returns if the field optional_int16 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt16Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt16] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt16] + return ok } // ResetOptionalInt16 reset all changes of the optional_int16 field. @@ -1439,12 +1446,13 @@ func (m *FieldTypeMutation) AddedOptionalInt32() (r int32, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt32() { m.optional_int32 = nil m.addoptional_int32 = nil - m.clearedFields[fieldtype.FieldOptionalInt32] = true + m.clearedFields[fieldtype.FieldOptionalInt32] = struct{}{} } // OptionalInt32Cleared returns if the field optional_int32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt32] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt32] + return ok } // ResetOptionalInt32 reset all changes of the optional_int32 field. @@ -1491,12 +1499,13 @@ func (m *FieldTypeMutation) AddedOptionalInt64() (r int64, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt64() { m.optional_int64 = nil m.addoptional_int64 = nil - m.clearedFields[fieldtype.FieldOptionalInt64] = true + m.clearedFields[fieldtype.FieldOptionalInt64] = struct{}{} } // OptionalInt64Cleared returns if the field optional_int64 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt64Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt64] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt64] + return ok } // ResetOptionalInt64 reset all changes of the optional_int64 field. @@ -1543,12 +1552,13 @@ func (m *FieldTypeMutation) AddedNillableInt() (r int, exists bool) { func (m *FieldTypeMutation) ClearNillableInt() { m.nillable_int = nil m.addnillable_int = nil - m.clearedFields[fieldtype.FieldNillableInt] = true + m.clearedFields[fieldtype.FieldNillableInt] = struct{}{} } // NillableIntCleared returns if the field nillable_int was cleared in this mutation. func (m *FieldTypeMutation) NillableIntCleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt] + _, ok := m.clearedFields[fieldtype.FieldNillableInt] + return ok } // ResetNillableInt reset all changes of the nillable_int field. @@ -1595,12 +1605,13 @@ func (m *FieldTypeMutation) AddedNillableInt8() (r int8, exists bool) { func (m *FieldTypeMutation) ClearNillableInt8() { m.nillable_int8 = nil m.addnillable_int8 = nil - m.clearedFields[fieldtype.FieldNillableInt8] = true + m.clearedFields[fieldtype.FieldNillableInt8] = struct{}{} } // NillableInt8Cleared returns if the field nillable_int8 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt8Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt8] + _, ok := m.clearedFields[fieldtype.FieldNillableInt8] + return ok } // ResetNillableInt8 reset all changes of the nillable_int8 field. @@ -1647,12 +1658,13 @@ func (m *FieldTypeMutation) AddedNillableInt16() (r int16, exists bool) { func (m *FieldTypeMutation) ClearNillableInt16() { m.nillable_int16 = nil m.addnillable_int16 = nil - m.clearedFields[fieldtype.FieldNillableInt16] = true + m.clearedFields[fieldtype.FieldNillableInt16] = struct{}{} } // NillableInt16Cleared returns if the field nillable_int16 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt16Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt16] + _, ok := m.clearedFields[fieldtype.FieldNillableInt16] + return ok } // ResetNillableInt16 reset all changes of the nillable_int16 field. @@ -1699,12 +1711,13 @@ func (m *FieldTypeMutation) AddedNillableInt32() (r int32, exists bool) { func (m *FieldTypeMutation) ClearNillableInt32() { m.nillable_int32 = nil m.addnillable_int32 = nil - m.clearedFields[fieldtype.FieldNillableInt32] = true + m.clearedFields[fieldtype.FieldNillableInt32] = struct{}{} } // NillableInt32Cleared returns if the field nillable_int32 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt32] + _, ok := m.clearedFields[fieldtype.FieldNillableInt32] + return ok } // ResetNillableInt32 reset all changes of the nillable_int32 field. @@ -1751,12 +1764,13 @@ func (m *FieldTypeMutation) AddedNillableInt64() (r int64, exists bool) { func (m *FieldTypeMutation) ClearNillableInt64() { m.nillable_int64 = nil m.addnillable_int64 = nil - m.clearedFields[fieldtype.FieldNillableInt64] = true + m.clearedFields[fieldtype.FieldNillableInt64] = struct{}{} } // NillableInt64Cleared returns if the field nillable_int64 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt64Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt64] + _, ok := m.clearedFields[fieldtype.FieldNillableInt64] + return ok } // ResetNillableInt64 reset all changes of the nillable_int64 field. @@ -1803,12 +1817,13 @@ func (m *FieldTypeMutation) AddedValidateOptionalInt32() (r int32, exists bool) func (m *FieldTypeMutation) ClearValidateOptionalInt32() { m.validate_optional_int32 = nil m.addvalidate_optional_int32 = nil - m.clearedFields[fieldtype.FieldValidateOptionalInt32] = true + m.clearedFields[fieldtype.FieldValidateOptionalInt32] = struct{}{} } // ValidateOptionalInt32Cleared returns if the field validate_optional_int32 was cleared in this mutation. func (m *FieldTypeMutation) ValidateOptionalInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldValidateOptionalInt32] + _, ok := m.clearedFields[fieldtype.FieldValidateOptionalInt32] + return ok } // ResetValidateOptionalInt32 reset all changes of the validate_optional_int32 field. @@ -1855,12 +1870,13 @@ func (m *FieldTypeMutation) AddedOptionalUint() (r uint, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint() { m.optional_uint = nil m.addoptional_uint = nil - m.clearedFields[fieldtype.FieldOptionalUint] = true + m.clearedFields[fieldtype.FieldOptionalUint] = struct{}{} } // OptionalUintCleared returns if the field optional_uint was cleared in this mutation. func (m *FieldTypeMutation) OptionalUintCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint] + return ok } // ResetOptionalUint reset all changes of the optional_uint field. @@ -1907,12 +1923,13 @@ func (m *FieldTypeMutation) AddedOptionalUint8() (r uint8, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint8() { m.optional_uint8 = nil m.addoptional_uint8 = nil - m.clearedFields[fieldtype.FieldOptionalUint8] = true + m.clearedFields[fieldtype.FieldOptionalUint8] = struct{}{} } // OptionalUint8Cleared returns if the field optional_uint8 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint8Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint8] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint8] + return ok } // ResetOptionalUint8 reset all changes of the optional_uint8 field. @@ -1959,12 +1976,13 @@ func (m *FieldTypeMutation) AddedOptionalUint16() (r uint16, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint16() { m.optional_uint16 = nil m.addoptional_uint16 = nil - m.clearedFields[fieldtype.FieldOptionalUint16] = true + m.clearedFields[fieldtype.FieldOptionalUint16] = struct{}{} } // OptionalUint16Cleared returns if the field optional_uint16 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint16Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint16] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint16] + return ok } // ResetOptionalUint16 reset all changes of the optional_uint16 field. @@ -2011,12 +2029,13 @@ func (m *FieldTypeMutation) AddedOptionalUint32() (r uint32, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint32() { m.optional_uint32 = nil m.addoptional_uint32 = nil - m.clearedFields[fieldtype.FieldOptionalUint32] = true + m.clearedFields[fieldtype.FieldOptionalUint32] = struct{}{} } // OptionalUint32Cleared returns if the field optional_uint32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint32] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint32] + return ok } // ResetOptionalUint32 reset all changes of the optional_uint32 field. @@ -2063,12 +2082,13 @@ func (m *FieldTypeMutation) AddedOptionalUint64() (r uint64, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint64() { m.optional_uint64 = nil m.addoptional_uint64 = nil - m.clearedFields[fieldtype.FieldOptionalUint64] = true + m.clearedFields[fieldtype.FieldOptionalUint64] = struct{}{} } // OptionalUint64Cleared returns if the field optional_uint64 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint64Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint64] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint64] + return ok } // ResetOptionalUint64 reset all changes of the optional_uint64 field. @@ -2095,12 +2115,13 @@ func (m *FieldTypeMutation) State() (r fieldtype.State, exists bool) { // ClearState clears the value of state. func (m *FieldTypeMutation) ClearState() { m.state = nil - m.clearedFields[fieldtype.FieldState] = true + m.clearedFields[fieldtype.FieldState] = struct{}{} } // StateCleared returns if the field state was cleared in this mutation. func (m *FieldTypeMutation) StateCleared() bool { - return m.clearedFields[fieldtype.FieldState] + _, ok := m.clearedFields[fieldtype.FieldState] + return ok } // ResetState reset all changes of the state field. @@ -2146,12 +2167,13 @@ func (m *FieldTypeMutation) AddedOptionalFloat() (r float64, exists bool) { func (m *FieldTypeMutation) ClearOptionalFloat() { m.optional_float = nil m.addoptional_float = nil - m.clearedFields[fieldtype.FieldOptionalFloat] = true + m.clearedFields[fieldtype.FieldOptionalFloat] = struct{}{} } // OptionalFloatCleared returns if the field optional_float was cleared in this mutation. func (m *FieldTypeMutation) OptionalFloatCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalFloat] + _, ok := m.clearedFields[fieldtype.FieldOptionalFloat] + return ok } // ResetOptionalFloat reset all changes of the optional_float field. @@ -2198,12 +2220,13 @@ func (m *FieldTypeMutation) AddedOptionalFloat32() (r float32, exists bool) { func (m *FieldTypeMutation) ClearOptionalFloat32() { m.optional_float32 = nil m.addoptional_float32 = nil - m.clearedFields[fieldtype.FieldOptionalFloat32] = true + m.clearedFields[fieldtype.FieldOptionalFloat32] = struct{}{} } // OptionalFloat32Cleared returns if the field optional_float32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalFloat32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalFloat32] + _, ok := m.clearedFields[fieldtype.FieldOptionalFloat32] + return ok } // ResetOptionalFloat32 reset all changes of the optional_float32 field. @@ -2842,61 +2865,61 @@ func (m *FieldTypeMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *FieldTypeMutation) ClearedFields() []string { var fields []string - if m.clearedFields[fieldtype.FieldOptionalInt] { + if m.FieldCleared(fieldtype.FieldOptionalInt) { fields = append(fields, fieldtype.FieldOptionalInt) } - if m.clearedFields[fieldtype.FieldOptionalInt8] { + if m.FieldCleared(fieldtype.FieldOptionalInt8) { fields = append(fields, fieldtype.FieldOptionalInt8) } - if m.clearedFields[fieldtype.FieldOptionalInt16] { + if m.FieldCleared(fieldtype.FieldOptionalInt16) { fields = append(fields, fieldtype.FieldOptionalInt16) } - if m.clearedFields[fieldtype.FieldOptionalInt32] { + if m.FieldCleared(fieldtype.FieldOptionalInt32) { fields = append(fields, fieldtype.FieldOptionalInt32) } - if m.clearedFields[fieldtype.FieldOptionalInt64] { + if m.FieldCleared(fieldtype.FieldOptionalInt64) { fields = append(fields, fieldtype.FieldOptionalInt64) } - if m.clearedFields[fieldtype.FieldNillableInt] { + if m.FieldCleared(fieldtype.FieldNillableInt) { fields = append(fields, fieldtype.FieldNillableInt) } - if m.clearedFields[fieldtype.FieldNillableInt8] { + if m.FieldCleared(fieldtype.FieldNillableInt8) { fields = append(fields, fieldtype.FieldNillableInt8) } - if m.clearedFields[fieldtype.FieldNillableInt16] { + if m.FieldCleared(fieldtype.FieldNillableInt16) { fields = append(fields, fieldtype.FieldNillableInt16) } - if m.clearedFields[fieldtype.FieldNillableInt32] { + if m.FieldCleared(fieldtype.FieldNillableInt32) { fields = append(fields, fieldtype.FieldNillableInt32) } - if m.clearedFields[fieldtype.FieldNillableInt64] { + if m.FieldCleared(fieldtype.FieldNillableInt64) { fields = append(fields, fieldtype.FieldNillableInt64) } - if m.clearedFields[fieldtype.FieldValidateOptionalInt32] { + if m.FieldCleared(fieldtype.FieldValidateOptionalInt32) { fields = append(fields, fieldtype.FieldValidateOptionalInt32) } - if m.clearedFields[fieldtype.FieldOptionalUint] { + if m.FieldCleared(fieldtype.FieldOptionalUint) { fields = append(fields, fieldtype.FieldOptionalUint) } - if m.clearedFields[fieldtype.FieldOptionalUint8] { + if m.FieldCleared(fieldtype.FieldOptionalUint8) { fields = append(fields, fieldtype.FieldOptionalUint8) } - if m.clearedFields[fieldtype.FieldOptionalUint16] { + if m.FieldCleared(fieldtype.FieldOptionalUint16) { fields = append(fields, fieldtype.FieldOptionalUint16) } - if m.clearedFields[fieldtype.FieldOptionalUint32] { + if m.FieldCleared(fieldtype.FieldOptionalUint32) { fields = append(fields, fieldtype.FieldOptionalUint32) } - if m.clearedFields[fieldtype.FieldOptionalUint64] { + if m.FieldCleared(fieldtype.FieldOptionalUint64) { fields = append(fields, fieldtype.FieldOptionalUint64) } - if m.clearedFields[fieldtype.FieldState] { + if m.FieldCleared(fieldtype.FieldState) { fields = append(fields, fieldtype.FieldState) } - if m.clearedFields[fieldtype.FieldOptionalFloat] { + if m.FieldCleared(fieldtype.FieldOptionalFloat) { fields = append(fields, fieldtype.FieldOptionalFloat) } - if m.clearedFields[fieldtype.FieldOptionalFloat32] { + if m.FieldCleared(fieldtype.FieldOptionalFloat32) { fields = append(fields, fieldtype.FieldOptionalFloat32) } return fields @@ -2905,7 +2928,8 @@ func (m *FieldTypeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FieldTypeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3126,7 +3150,7 @@ type FileMutation struct { name *string user *string group *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool _type *int @@ -3141,7 +3165,7 @@ func newFileMutation(c config, op Op) *FileMutation { config: c, op: op, typ: TypeFile, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -3248,12 +3272,13 @@ func (m *FileMutation) User() (r string, exists bool) { // ClearUser clears the value of user. func (m *FileMutation) ClearUser() { m.user = nil - m.clearedFields[file.FieldUser] = true + m.clearedFields[file.FieldUser] = struct{}{} } // UserCleared returns if the field user was cleared in this mutation. func (m *FileMutation) UserCleared() bool { - return m.clearedFields[file.FieldUser] + _, ok := m.clearedFields[file.FieldUser] + return ok } // ResetUser reset all changes of the user field. @@ -3279,12 +3304,13 @@ func (m *FileMutation) Group() (r string, exists bool) { // ClearGroup clears the value of group. func (m *FileMutation) ClearGroup() { m.group = nil - m.clearedFields[file.FieldGroup] = true + m.clearedFields[file.FieldGroup] = struct{}{} } // GroupCleared returns if the field group was cleared in this mutation. func (m *FileMutation) GroupCleared() bool { - return m.clearedFields[file.FieldGroup] + _, ok := m.clearedFields[file.FieldGroup] + return ok } // ResetGroup reset all changes of the group field. @@ -3496,10 +3522,10 @@ func (m *FileMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *FileMutation) ClearedFields() []string { var fields []string - if m.clearedFields[file.FieldUser] { + if m.FieldCleared(file.FieldUser) { fields = append(fields, file.FieldUser) } - if m.clearedFields[file.FieldGroup] { + if m.FieldCleared(file.FieldGroup) { fields = append(fields, file.FieldGroup) } return fields @@ -3508,7 +3534,8 @@ func (m *FileMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FileMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3652,7 +3679,7 @@ type FileTypeMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} files map[int]struct{} removedfiles map[int]struct{} } @@ -3665,7 +3692,7 @@ func newFileTypeMutation(c config, op Op) *FileTypeMutation { config: c, op: op, typ: TypeFileType, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -3837,7 +3864,8 @@ func (m *FileTypeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FileTypeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3954,7 +3982,7 @@ type GroupMutation struct { max_users *int addmax_users *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} files map[int]struct{} removedfiles map[int]struct{} blocked map[int]struct{} @@ -3973,7 +4001,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -4060,12 +4088,13 @@ func (m *GroupMutation) GetType() (r string, exists bool) { // ClearType clears the value of type. func (m *GroupMutation) ClearType() { m._type = nil - m.clearedFields[group.FieldType] = true + m.clearedFields[group.FieldType] = struct{}{} } // TypeCleared returns if the field type was cleared in this mutation. func (m *GroupMutation) TypeCleared() bool { - return m.clearedFields[group.FieldType] + _, ok := m.clearedFields[group.FieldType] + return ok } // ResetType reset all changes of the type field. @@ -4111,12 +4140,13 @@ func (m *GroupMutation) AddedMaxUsers() (r int, exists bool) { func (m *GroupMutation) ClearMaxUsers() { m.max_users = nil m.addmax_users = nil - m.clearedFields[group.FieldMaxUsers] = true + m.clearedFields[group.FieldMaxUsers] = struct{}{} } // MaxUsersCleared returns if the field max_users was cleared in this mutation. func (m *GroupMutation) MaxUsersCleared() bool { - return m.clearedFields[group.FieldMaxUsers] + _, ok := m.clearedFields[group.FieldMaxUsers] + return ok } // ResetMaxUsers reset all changes of the max_users field. @@ -4447,10 +4477,10 @@ func (m *GroupMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *GroupMutation) ClearedFields() []string { var fields []string - if m.clearedFields[group.FieldType] { + if m.FieldCleared(group.FieldType) { fields = append(fields, group.FieldType) } - if m.clearedFields[group.FieldMaxUsers] { + if m.FieldCleared(group.FieldMaxUsers) { fields = append(fields, group.FieldMaxUsers) } return fields @@ -4459,7 +4489,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -4653,7 +4684,7 @@ type GroupInfoMutation struct { desc *string max_users *int addmax_users *int - clearedFields map[string]bool + clearedFields map[string]struct{} groups map[int]struct{} removedgroups map[int]struct{} } @@ -4666,7 +4697,7 @@ func newGroupInfoMutation(c config, op Op) *GroupInfoMutation { config: c, op: op, typ: TypeGroupInfo, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -4904,7 +4935,8 @@ func (m *GroupInfoMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupInfoMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5018,7 +5050,7 @@ type ItemMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*ItemMutation)(nil) @@ -5029,7 +5061,7 @@ func newItemMutation(c config, op Op) *ItemMutation { config: c, op: op, typ: TypeItem, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5128,7 +5160,8 @@ func (m *ItemMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *ItemMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5215,7 +5248,7 @@ type NodeMutation struct { id *int value *int addvalue *int - clearedFields map[string]bool + clearedFields map[string]struct{} prev *int clearedprev bool next *int @@ -5230,7 +5263,7 @@ func newNodeMutation(c config, op Op) *NodeMutation { config: c, op: op, typ: TypeNode, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5299,12 +5332,13 @@ func (m *NodeMutation) AddedValue() (r int, exists bool) { func (m *NodeMutation) ClearValue() { m.value = nil m.addvalue = nil - m.clearedFields[node.FieldValue] = true + m.clearedFields[node.FieldValue] = struct{}{} } // ValueCleared returns if the field value was cleared in this mutation. func (m *NodeMutation) ValueCleared() bool { - return m.clearedFields[node.FieldValue] + _, ok := m.clearedFields[node.FieldValue] + return ok } // ResetValue reset all changes of the value field. @@ -5481,7 +5515,7 @@ func (m *NodeMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *NodeMutation) ClearedFields() []string { var fields []string - if m.clearedFields[node.FieldValue] { + if m.FieldCleared(node.FieldValue) { fields = append(fields, node.FieldValue) } return fields @@ -5490,7 +5524,8 @@ func (m *NodeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *NodeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5622,7 +5657,7 @@ type PetMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} team *int clearedteam bool owner *int @@ -5637,7 +5672,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5845,7 +5880,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5971,7 +6007,7 @@ type SpecMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} card map[int]struct{} removedcard map[int]struct{} } @@ -5984,7 +6020,7 @@ func newSpecMutation(c config, op Op) *SpecMutation { config: c, op: op, typ: TypeSpec, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -6125,7 +6161,8 @@ func (m *SpecMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *SpecMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -6244,7 +6281,7 @@ type UserMutation struct { password *string role *user.Role _SSOCert *string - clearedFields map[string]bool + clearedFields map[string]struct{} card *int clearedcard bool pets map[int]struct{} @@ -6277,7 +6314,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -6346,12 +6383,13 @@ func (m *UserMutation) AddedOptionalInt() (r int, exists bool) { func (m *UserMutation) ClearOptionalInt() { m.optional_int = nil m.addoptional_int = nil - m.clearedFields[user.FieldOptionalInt] = true + m.clearedFields[user.FieldOptionalInt] = struct{}{} } // OptionalIntCleared returns if the field optional_int was cleared in this mutation. func (m *UserMutation) OptionalIntCleared() bool { - return m.clearedFields[user.FieldOptionalInt] + _, ok := m.clearedFields[user.FieldOptionalInt] + return ok } // ResetOptionalInt reset all changes of the optional_int field. @@ -6455,12 +6493,13 @@ func (m *UserMutation) Nickname() (r string, exists bool) { // ClearNickname clears the value of nickname. func (m *UserMutation) ClearNickname() { m.nickname = nil - m.clearedFields[user.FieldNickname] = true + m.clearedFields[user.FieldNickname] = struct{}{} } // NicknameCleared returns if the field nickname was cleared in this mutation. func (m *UserMutation) NicknameCleared() bool { - return m.clearedFields[user.FieldNickname] + _, ok := m.clearedFields[user.FieldNickname] + return ok } // ResetNickname reset all changes of the nickname field. @@ -6486,12 +6525,13 @@ func (m *UserMutation) Phone() (r string, exists bool) { // ClearPhone clears the value of phone. func (m *UserMutation) ClearPhone() { m.phone = nil - m.clearedFields[user.FieldPhone] = true + m.clearedFields[user.FieldPhone] = struct{}{} } // PhoneCleared returns if the field phone was cleared in this mutation. func (m *UserMutation) PhoneCleared() bool { - return m.clearedFields[user.FieldPhone] + _, ok := m.clearedFields[user.FieldPhone] + return ok } // ResetPhone reset all changes of the phone field. @@ -6517,12 +6557,13 @@ func (m *UserMutation) Password() (r string, exists bool) { // ClearPassword clears the value of password. func (m *UserMutation) ClearPassword() { m.password = nil - m.clearedFields[user.FieldPassword] = true + m.clearedFields[user.FieldPassword] = struct{}{} } // PasswordCleared returns if the field password was cleared in this mutation. func (m *UserMutation) PasswordCleared() bool { - return m.clearedFields[user.FieldPassword] + _, ok := m.clearedFields[user.FieldPassword] + return ok } // ResetPassword reset all changes of the password field. @@ -6567,12 +6608,13 @@ func (m *UserMutation) SSOCert() (r string, exists bool) { // ClearSSOCert clears the value of SSOCert. func (m *UserMutation) ClearSSOCert() { m._SSOCert = nil - m.clearedFields[user.FieldSSOCert] = true + m.clearedFields[user.FieldSSOCert] = struct{}{} } // SSOCertCleared returns if the field SSOCert was cleared in this mutation. func (m *UserMutation) SSOCertCleared() bool { - return m.clearedFields[user.FieldSSOCert] + _, ok := m.clearedFields[user.FieldSSOCert] + return ok } // ResetSSOCert reset all changes of the SSOCert field. @@ -7228,19 +7270,19 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *UserMutation) ClearedFields() []string { var fields []string - if m.clearedFields[user.FieldOptionalInt] { + if m.FieldCleared(user.FieldOptionalInt) { fields = append(fields, user.FieldOptionalInt) } - if m.clearedFields[user.FieldNickname] { + if m.FieldCleared(user.FieldNickname) { fields = append(fields, user.FieldNickname) } - if m.clearedFields[user.FieldPhone] { + if m.FieldCleared(user.FieldPhone) { fields = append(fields, user.FieldPhone) } - if m.clearedFields[user.FieldPassword] { + if m.FieldCleared(user.FieldPassword) { fields = append(fields, user.FieldPassword) } - if m.clearedFields[user.FieldSSOCert] { + if m.FieldCleared(user.FieldSSOCert) { fields = append(fields, user.FieldSSOCert) } return fields @@ -7249,7 +7291,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/ent/node_create.go b/entc/integration/ent/node_create.go index 59e7aae4c..2629e554d 100644 --- a/entc/integration/ent/node_create.go +++ b/entc/integration/ent/node_create.go @@ -92,8 +92,8 @@ func (nc *NodeCreate) Save(ctx context.Context) (*Node, error) { node, err = nc.sqlSave(ctx) return node, err }) - for i := len(nc.hooks); i > 0; i-- { - mut = nc.hooks[i-1](mut) + for i := len(nc.hooks) - 1; i >= 0; i-- { + mut = nc.hooks[i](mut) } if _, err := mut.Mutate(ctx, nc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/node_delete.go b/entc/integration/ent/node_delete.go index b85246fb0..d4b41e653 100644 --- a/entc/integration/ent/node_delete.go +++ b/entc/integration/ent/node_delete.go @@ -49,8 +49,8 @@ func (nd *NodeDelete) Exec(ctx context.Context) (int, error) { affected, err = nd.sqlExec(ctx) return affected, err }) - for i := len(nd.hooks); i > 0; i-- { - mut = nd.hooks[i-1](mut) + for i := len(nd.hooks) - 1; i >= 0; i-- { + mut = nd.hooks[i](mut) } if _, err := mut.Mutate(ctx, nd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/node_update.go b/entc/integration/ent/node_update.go index 20a4477c1..47889152e 100644 --- a/entc/integration/ent/node_update.go +++ b/entc/integration/ent/node_update.go @@ -127,8 +127,8 @@ func (nu *NodeUpdate) Save(ctx context.Context) (int, error) { affected, err = nu.sqlSave(ctx) return affected, err }) - for i := len(nu.hooks); i > 0; i-- { - mut = nu.hooks[i-1](mut) + for i := len(nu.hooks) - 1; i >= 0; i-- { + mut = nu.hooks[i](mut) } if _, err := mut.Mutate(ctx, nu.mutation); err != nil { return 0, err @@ -381,8 +381,8 @@ func (nuo *NodeUpdateOne) Save(ctx context.Context) (*Node, error) { node, err = nuo.sqlSave(ctx) return node, err }) - for i := len(nuo.hooks); i > 0; i-- { - mut = nuo.hooks[i-1](mut) + for i := len(nuo.hooks) - 1; i >= 0; i-- { + mut = nuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, nuo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/pet_create.go b/entc/integration/ent/pet_create.go index 772d2132b..aef877844 100644 --- a/entc/integration/ent/pet_create.go +++ b/entc/integration/ent/pet_create.go @@ -89,8 +89,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/pet_delete.go b/entc/integration/ent/pet_delete.go index 54559d6e2..4ee621963 100644 --- a/entc/integration/ent/pet_delete.go +++ b/entc/integration/ent/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/pet_update.go b/entc/integration/ent/pet_update.go index b6ab66a50..3dce75d86 100644 --- a/entc/integration/ent/pet_update.go +++ b/entc/integration/ent/pet_update.go @@ -107,8 +107,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -327,8 +327,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/spec_create.go b/entc/integration/ent/spec_create.go index 3649a2df5..67eb7dd9a 100644 --- a/entc/integration/ent/spec_create.go +++ b/entc/integration/ent/spec_create.go @@ -56,8 +56,8 @@ func (sc *SpecCreate) Save(ctx context.Context) (*Spec, error) { node, err = sc.sqlSave(ctx) return node, err }) - for i := len(sc.hooks); i > 0; i-- { - mut = sc.hooks[i-1](mut) + for i := len(sc.hooks) - 1; i >= 0; i-- { + mut = sc.hooks[i](mut) } if _, err := mut.Mutate(ctx, sc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/spec_delete.go b/entc/integration/ent/spec_delete.go index 9b637c406..3891d1983 100644 --- a/entc/integration/ent/spec_delete.go +++ b/entc/integration/ent/spec_delete.go @@ -49,8 +49,8 @@ func (sd *SpecDelete) Exec(ctx context.Context) (int, error) { affected, err = sd.sqlExec(ctx) return affected, err }) - for i := len(sd.hooks); i > 0; i-- { - mut = sd.hooks[i-1](mut) + for i := len(sd.hooks) - 1; i >= 0; i-- { + mut = sd.hooks[i](mut) } if _, err := mut.Mutate(ctx, sd.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/spec_update.go b/entc/integration/ent/spec_update.go index 1a294442a..44995ba28 100644 --- a/entc/integration/ent/spec_update.go +++ b/entc/integration/ent/spec_update.go @@ -81,8 +81,8 @@ func (su *SpecUpdate) Save(ctx context.Context) (int, error) { affected, err = su.sqlSave(ctx) return affected, err }) - for i := len(su.hooks); i > 0; i-- { - mut = su.hooks[i-1](mut) + for i := len(su.hooks) - 1; i >= 0; i-- { + mut = su.hooks[i](mut) } if _, err := mut.Mutate(ctx, su.mutation); err != nil { return 0, err @@ -236,8 +236,8 @@ func (suo *SpecUpdateOne) Save(ctx context.Context) (*Spec, error) { node, err = suo.sqlSave(ctx) return node, err }) - for i := len(suo.hooks); i > 0; i-- { - mut = suo.hooks[i-1](mut) + for i := len(suo.hooks) - 1; i >= 0; i-- { + mut = suo.hooks[i](mut) } if _, err := mut.Mutate(ctx, suo.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/user_create.go b/entc/integration/ent/user_create.go index d387defce..ec09c9964 100644 --- a/entc/integration/ent/user_create.go +++ b/entc/integration/ent/user_create.go @@ -360,8 +360,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/ent/user_delete.go b/entc/integration/ent/user_delete.go index 668a6b73f..eceafb6b1 100644 --- a/entc/integration/ent/user_delete.go +++ b/entc/integration/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/ent/user_update.go b/entc/integration/ent/user_update.go index 9137f6ef1..149d730ac 100644 --- a/entc/integration/ent/user_update.go +++ b/entc/integration/ent/user_update.go @@ -528,8 +528,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -1602,8 +1602,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/card_create.go b/entc/integration/gremlin/ent/card_create.go index ca1984cfa..59155afda 100644 --- a/entc/integration/gremlin/ent/card_create.go +++ b/entc/integration/gremlin/ent/card_create.go @@ -150,8 +150,8 @@ func (cc *CardCreate) Save(ctx context.Context) (*Card, error) { node, err = cc.gremlinSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/card_delete.go b/entc/integration/gremlin/ent/card_delete.go index 67b439818..bb4070d1a 100644 --- a/entc/integration/gremlin/ent/card_delete.go +++ b/entc/integration/gremlin/ent/card_delete.go @@ -50,8 +50,8 @@ func (cd *CardDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.gremlinExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/card_update.go b/entc/integration/gremlin/ent/card_update.go index 7f452c948..9e81c9139 100644 --- a/entc/integration/gremlin/ent/card_update.go +++ b/entc/integration/gremlin/ent/card_update.go @@ -138,8 +138,8 @@ func (cu *CardUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.gremlinSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -354,8 +354,8 @@ func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error) { node, err = cuo.gremlinSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/comment_create.go b/entc/integration/gremlin/ent/comment_create.go index 05937b338..5af2dbc82 100644 --- a/entc/integration/gremlin/ent/comment_create.go +++ b/entc/integration/gremlin/ent/comment_create.go @@ -76,8 +76,8 @@ func (cc *CommentCreate) Save(ctx context.Context) (*Comment, error) { node, err = cc.gremlinSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/comment_delete.go b/entc/integration/gremlin/ent/comment_delete.go index 897769534..d97e7ca5b 100644 --- a/entc/integration/gremlin/ent/comment_delete.go +++ b/entc/integration/gremlin/ent/comment_delete.go @@ -50,8 +50,8 @@ func (cd *CommentDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.gremlinExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/comment_update.go b/entc/integration/gremlin/ent/comment_update.go index 112967378..633bc3142 100644 --- a/entc/integration/gremlin/ent/comment_update.go +++ b/entc/integration/gremlin/ent/comment_update.go @@ -104,8 +104,8 @@ func (cu *CommentUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.gremlinSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -300,8 +300,8 @@ func (cuo *CommentUpdateOne) Save(ctx context.Context) (*Comment, error) { node, err = cuo.gremlinSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/fieldtype_create.go b/entc/integration/gremlin/ent/fieldtype_create.go index 926d63321..d42e90a1a 100644 --- a/entc/integration/gremlin/ent/fieldtype_create.go +++ b/entc/integration/gremlin/ent/fieldtype_create.go @@ -363,8 +363,8 @@ func (ftc *FieldTypeCreate) Save(ctx context.Context) (*FieldType, error) { node, err = ftc.gremlinSave(ctx) return node, err }) - for i := len(ftc.hooks); i > 0; i-- { - mut = ftc.hooks[i-1](mut) + for i := len(ftc.hooks) - 1; i >= 0; i-- { + mut = ftc.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/fieldtype_delete.go b/entc/integration/gremlin/ent/fieldtype_delete.go index 4ed797aba..de3d98d87 100644 --- a/entc/integration/gremlin/ent/fieldtype_delete.go +++ b/entc/integration/gremlin/ent/fieldtype_delete.go @@ -50,8 +50,8 @@ func (ftd *FieldTypeDelete) Exec(ctx context.Context) (int, error) { affected, err = ftd.gremlinExec(ctx) return affected, err }) - for i := len(ftd.hooks); i > 0; i-- { - mut = ftd.hooks[i-1](mut) + for i := len(ftd.hooks) - 1; i >= 0; i-- { + mut = ftd.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/fieldtype_update.go b/entc/integration/gremlin/ent/fieldtype_update.go index 61a5ab3d4..fd8352874 100644 --- a/entc/integration/gremlin/ent/fieldtype_update.go +++ b/entc/integration/gremlin/ent/fieldtype_update.go @@ -631,8 +631,8 @@ func (ftu *FieldTypeUpdate) Save(ctx context.Context) (int, error) { affected, err = ftu.gremlinSave(ctx) return affected, err }) - for i := len(ftu.hooks); i > 0; i-- { - mut = ftu.hooks[i-1](mut) + for i := len(ftu.hooks) - 1; i >= 0; i-- { + mut = ftu.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftu.mutation); err != nil { return 0, err @@ -1496,8 +1496,8 @@ func (ftuo *FieldTypeUpdateOne) Save(ctx context.Context) (*FieldType, error) { node, err = ftuo.gremlinSave(ctx) return node, err }) - for i := len(ftuo.hooks); i > 0; i-- { - mut = ftuo.hooks[i-1](mut) + for i := len(ftuo.hooks) - 1; i >= 0; i-- { + mut = ftuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/file_create.go b/entc/integration/gremlin/ent/file_create.go index 8d8129238..5153d4baf 100644 --- a/entc/integration/gremlin/ent/file_create.go +++ b/entc/integration/gremlin/ent/file_create.go @@ -142,8 +142,8 @@ func (fc *FileCreate) Save(ctx context.Context) (*File, error) { node, err = fc.gremlinSave(ctx) return node, err }) - for i := len(fc.hooks); i > 0; i-- { - mut = fc.hooks[i-1](mut) + for i := len(fc.hooks) - 1; i >= 0; i-- { + mut = fc.hooks[i](mut) } if _, err := mut.Mutate(ctx, fc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/file_delete.go b/entc/integration/gremlin/ent/file_delete.go index 0c2db22d3..d01d5ea7e 100644 --- a/entc/integration/gremlin/ent/file_delete.go +++ b/entc/integration/gremlin/ent/file_delete.go @@ -50,8 +50,8 @@ func (fd *FileDelete) Exec(ctx context.Context) (int, error) { affected, err = fd.gremlinExec(ctx) return affected, err }) - for i := len(fd.hooks); i > 0; i-- { - mut = fd.hooks[i-1](mut) + for i := len(fd.hooks) - 1; i >= 0; i-- { + mut = fd.hooks[i](mut) } if _, err := mut.Mutate(ctx, fd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/file_update.go b/entc/integration/gremlin/ent/file_update.go index e2cbe2a01..62c63b86b 100644 --- a/entc/integration/gremlin/ent/file_update.go +++ b/entc/integration/gremlin/ent/file_update.go @@ -175,8 +175,8 @@ func (fu *FileUpdate) Save(ctx context.Context) (int, error) { affected, err = fu.gremlinSave(ctx) return affected, err }) - for i := len(fu.hooks); i > 0; i-- { - mut = fu.hooks[i-1](mut) + for i := len(fu.hooks) - 1; i >= 0; i-- { + mut = fu.hooks[i](mut) } if _, err := mut.Mutate(ctx, fu.mutation); err != nil { return 0, err @@ -422,8 +422,8 @@ func (fuo *FileUpdateOne) Save(ctx context.Context) (*File, error) { node, err = fuo.gremlinSave(ctx) return node, err }) - for i := len(fuo.hooks); i > 0; i-- { - mut = fuo.hooks[i-1](mut) + for i := len(fuo.hooks) - 1; i >= 0; i-- { + mut = fuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, fuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/filetype_create.go b/entc/integration/gremlin/ent/filetype_create.go index d204e9825..94dcd00e6 100644 --- a/entc/integration/gremlin/ent/filetype_create.go +++ b/entc/integration/gremlin/ent/filetype_create.go @@ -68,8 +68,8 @@ func (ftc *FileTypeCreate) Save(ctx context.Context) (*FileType, error) { node, err = ftc.gremlinSave(ctx) return node, err }) - for i := len(ftc.hooks); i > 0; i-- { - mut = ftc.hooks[i-1](mut) + for i := len(ftc.hooks) - 1; i >= 0; i-- { + mut = ftc.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/filetype_delete.go b/entc/integration/gremlin/ent/filetype_delete.go index ea23b87f0..a2ae36e21 100644 --- a/entc/integration/gremlin/ent/filetype_delete.go +++ b/entc/integration/gremlin/ent/filetype_delete.go @@ -50,8 +50,8 @@ func (ftd *FileTypeDelete) Exec(ctx context.Context) (int, error) { affected, err = ftd.gremlinExec(ctx) return affected, err }) - for i := len(ftd.hooks); i > 0; i-- { - mut = ftd.hooks[i-1](mut) + for i := len(ftd.hooks) - 1; i >= 0; i-- { + mut = ftd.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/filetype_update.go b/entc/integration/gremlin/ent/filetype_update.go index 8ebe44118..06b0b2375 100644 --- a/entc/integration/gremlin/ent/filetype_update.go +++ b/entc/integration/gremlin/ent/filetype_update.go @@ -88,8 +88,8 @@ func (ftu *FileTypeUpdate) Save(ctx context.Context) (int, error) { affected, err = ftu.gremlinSave(ctx) return affected, err }) - for i := len(ftu.hooks); i > 0; i-- { - mut = ftu.hooks[i-1](mut) + for i := len(ftu.hooks) - 1; i >= 0; i-- { + mut = ftu.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftu.mutation); err != nil { return 0, err @@ -243,8 +243,8 @@ func (ftuo *FileTypeUpdateOne) Save(ctx context.Context) (*FileType, error) { node, err = ftuo.gremlinSave(ctx) return node, err }) - for i := len(ftuo.hooks); i > 0; i-- { - mut = ftuo.hooks[i-1](mut) + for i := len(ftuo.hooks) - 1; i >= 0; i-- { + mut = ftuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, ftuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/group_create.go b/entc/integration/gremlin/ent/group_create.go index bc60d31df..db0936165 100644 --- a/entc/integration/gremlin/ent/group_create.go +++ b/entc/integration/gremlin/ent/group_create.go @@ -188,8 +188,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.gremlinSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/group_delete.go b/entc/integration/gremlin/ent/group_delete.go index 58b10d625..9c9e80c0e 100644 --- a/entc/integration/gremlin/ent/group_delete.go +++ b/entc/integration/gremlin/ent/group_delete.go @@ -50,8 +50,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.gremlinExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/group_update.go b/entc/integration/gremlin/ent/group_update.go index 20ac30b06..fdcb4de3e 100644 --- a/entc/integration/gremlin/ent/group_update.go +++ b/entc/integration/gremlin/ent/group_update.go @@ -253,8 +253,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.gremlinSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -616,8 +616,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.gremlinSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/groupinfo_create.go b/entc/integration/gremlin/ent/groupinfo_create.go index f47c05105..0c64c543d 100644 --- a/entc/integration/gremlin/ent/groupinfo_create.go +++ b/entc/integration/gremlin/ent/groupinfo_create.go @@ -87,8 +87,8 @@ func (gic *GroupInfoCreate) Save(ctx context.Context) (*GroupInfo, error) { node, err = gic.gremlinSave(ctx) return node, err }) - for i := len(gic.hooks); i > 0; i-- { - mut = gic.hooks[i-1](mut) + for i := len(gic.hooks) - 1; i >= 0; i-- { + mut = gic.hooks[i](mut) } if _, err := mut.Mutate(ctx, gic.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/groupinfo_delete.go b/entc/integration/gremlin/ent/groupinfo_delete.go index e63ebb7ca..92f740a79 100644 --- a/entc/integration/gremlin/ent/groupinfo_delete.go +++ b/entc/integration/gremlin/ent/groupinfo_delete.go @@ -50,8 +50,8 @@ func (gid *GroupInfoDelete) Exec(ctx context.Context) (int, error) { affected, err = gid.gremlinExec(ctx) return affected, err }) - for i := len(gid.hooks); i > 0; i-- { - mut = gid.hooks[i-1](mut) + for i := len(gid.hooks) - 1; i >= 0; i-- { + mut = gid.hooks[i](mut) } if _, err := mut.Mutate(ctx, gid.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/groupinfo_update.go b/entc/integration/gremlin/ent/groupinfo_update.go index 274437572..93a7361ba 100644 --- a/entc/integration/gremlin/ent/groupinfo_update.go +++ b/entc/integration/gremlin/ent/groupinfo_update.go @@ -110,8 +110,8 @@ func (giu *GroupInfoUpdate) Save(ctx context.Context) (int, error) { affected, err = giu.gremlinSave(ctx) return affected, err }) - for i := len(giu.hooks); i > 0; i-- { - mut = giu.hooks[i-1](mut) + for i := len(giu.hooks) - 1; i >= 0; i-- { + mut = giu.hooks[i](mut) } if _, err := mut.Mutate(ctx, giu.mutation); err != nil { return 0, err @@ -288,8 +288,8 @@ func (giuo *GroupInfoUpdateOne) Save(ctx context.Context) (*GroupInfo, error) { node, err = giuo.gremlinSave(ctx) return node, err }) - for i := len(giuo.hooks); i > 0; i-- { - mut = giuo.hooks[i-1](mut) + for i := len(giuo.hooks) - 1; i >= 0; i-- { + mut = giuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, giuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/item_create.go b/entc/integration/gremlin/ent/item_create.go index 6ee9570a8..fb0b9a086 100644 --- a/entc/integration/gremlin/ent/item_create.go +++ b/entc/integration/gremlin/ent/item_create.go @@ -41,8 +41,8 @@ func (ic *ItemCreate) Save(ctx context.Context) (*Item, error) { node, err = ic.gremlinSave(ctx) return node, err }) - for i := len(ic.hooks); i > 0; i-- { - mut = ic.hooks[i-1](mut) + for i := len(ic.hooks) - 1; i >= 0; i-- { + mut = ic.hooks[i](mut) } if _, err := mut.Mutate(ctx, ic.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/item_delete.go b/entc/integration/gremlin/ent/item_delete.go index b551805d3..850f06a06 100644 --- a/entc/integration/gremlin/ent/item_delete.go +++ b/entc/integration/gremlin/ent/item_delete.go @@ -50,8 +50,8 @@ func (id *ItemDelete) Exec(ctx context.Context) (int, error) { affected, err = id.gremlinExec(ctx) return affected, err }) - for i := len(id.hooks); i > 0; i-- { - mut = id.hooks[i-1](mut) + for i := len(id.hooks) - 1; i >= 0; i-- { + mut = id.hooks[i](mut) } if _, err := mut.Mutate(ctx, id.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/item_update.go b/entc/integration/gremlin/ent/item_update.go index c3342075d..b36e94aa5 100644 --- a/entc/integration/gremlin/ent/item_update.go +++ b/entc/integration/gremlin/ent/item_update.go @@ -49,8 +49,8 @@ func (iu *ItemUpdate) Save(ctx context.Context) (int, error) { affected, err = iu.gremlinSave(ctx) return affected, err }) - for i := len(iu.hooks); i > 0; i-- { - mut = iu.hooks[i-1](mut) + for i := len(iu.hooks) - 1; i >= 0; i-- { + mut = iu.hooks[i](mut) } if _, err := mut.Mutate(ctx, iu.mutation); err != nil { return 0, err @@ -131,8 +131,8 @@ func (iuo *ItemUpdateOne) Save(ctx context.Context) (*Item, error) { node, err = iuo.gremlinSave(ctx) return node, err }) - for i := len(iuo.hooks); i > 0; i-- { - mut = iuo.hooks[i-1](mut) + for i := len(iuo.hooks) - 1; i >= 0; i-- { + mut = iuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, iuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/mutation.go b/entc/integration/gremlin/ent/mutation.go index c255f54fa..0196b46e9 100644 --- a/entc/integration/gremlin/ent/mutation.go +++ b/entc/integration/gremlin/ent/mutation.go @@ -59,7 +59,7 @@ type CardMutation struct { update_time *time.Time number *string name *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *string clearedowner bool spec map[string]struct{} @@ -74,7 +74,7 @@ func newCardMutation(c config, op Op) *CardMutation { config: c, op: op, typ: TypeCard, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -180,12 +180,13 @@ func (m *CardMutation) Name() (r string, exists bool) { // ClearName clears the value of name. func (m *CardMutation) ClearName() { m.name = nil - m.clearedFields[card.FieldName] = true + m.clearedFields[card.FieldName] = struct{}{} } // NameCleared returns if the field name was cleared in this mutation. func (m *CardMutation) NameCleared() bool { - return m.clearedFields[card.FieldName] + _, ok := m.clearedFields[card.FieldName] + return ok } // ResetName reset all changes of the name field. @@ -385,7 +386,7 @@ func (m *CardMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *CardMutation) ClearedFields() []string { var fields []string - if m.clearedFields[card.FieldName] { + if m.FieldCleared(card.FieldName) { fields = append(fields, card.FieldName) } return fields @@ -394,7 +395,8 @@ func (m *CardMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CardMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -543,7 +545,7 @@ type CommentMutation struct { addunique_float *float64 nillable_int *int addnillable_int *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*CommentMutation)(nil) @@ -554,7 +556,7 @@ func newCommentMutation(c config, op Op) *CommentMutation { config: c, op: op, typ: TypeComment, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -701,12 +703,13 @@ func (m *CommentMutation) AddedNillableInt() (r int, exists bool) { func (m *CommentMutation) ClearNillableInt() { m.nillable_int = nil m.addnillable_int = nil - m.clearedFields[comment.FieldNillableInt] = true + m.clearedFields[comment.FieldNillableInt] = struct{}{} } // NillableIntCleared returns if the field nillable_int was cleared in this mutation. func (m *CommentMutation) NillableIntCleared() bool { - return m.clearedFields[comment.FieldNillableInt] + _, ok := m.clearedFields[comment.FieldNillableInt] + return ok } // ResetNillableInt reset all changes of the nillable_int field. @@ -853,7 +856,7 @@ func (m *CommentMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *CommentMutation) ClearedFields() []string { var fields []string - if m.clearedFields[comment.FieldNillableInt] { + if m.FieldCleared(comment.FieldNillableInt) { fields = append(fields, comment.FieldNillableInt) } return fields @@ -862,7 +865,8 @@ func (m *CommentMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CommentMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -1008,7 +1012,7 @@ type FieldTypeMutation struct { addoptional_float *float64 optional_float32 *float32 addoptional_float32 *float32 - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*FieldTypeMutation)(nil) @@ -1019,7 +1023,7 @@ func newFieldTypeMutation(c config, op Op) *FieldTypeMutation { config: c, op: op, typ: TypeFieldType, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -1283,12 +1287,13 @@ func (m *FieldTypeMutation) AddedOptionalInt() (r int, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt() { m.optional_int = nil m.addoptional_int = nil - m.clearedFields[fieldtype.FieldOptionalInt] = true + m.clearedFields[fieldtype.FieldOptionalInt] = struct{}{} } // OptionalIntCleared returns if the field optional_int was cleared in this mutation. func (m *FieldTypeMutation) OptionalIntCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt] + return ok } // ResetOptionalInt reset all changes of the optional_int field. @@ -1335,12 +1340,13 @@ func (m *FieldTypeMutation) AddedOptionalInt8() (r int8, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt8() { m.optional_int8 = nil m.addoptional_int8 = nil - m.clearedFields[fieldtype.FieldOptionalInt8] = true + m.clearedFields[fieldtype.FieldOptionalInt8] = struct{}{} } // OptionalInt8Cleared returns if the field optional_int8 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt8Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt8] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt8] + return ok } // ResetOptionalInt8 reset all changes of the optional_int8 field. @@ -1387,12 +1393,13 @@ func (m *FieldTypeMutation) AddedOptionalInt16() (r int16, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt16() { m.optional_int16 = nil m.addoptional_int16 = nil - m.clearedFields[fieldtype.FieldOptionalInt16] = true + m.clearedFields[fieldtype.FieldOptionalInt16] = struct{}{} } // OptionalInt16Cleared returns if the field optional_int16 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt16Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt16] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt16] + return ok } // ResetOptionalInt16 reset all changes of the optional_int16 field. @@ -1439,12 +1446,13 @@ func (m *FieldTypeMutation) AddedOptionalInt32() (r int32, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt32() { m.optional_int32 = nil m.addoptional_int32 = nil - m.clearedFields[fieldtype.FieldOptionalInt32] = true + m.clearedFields[fieldtype.FieldOptionalInt32] = struct{}{} } // OptionalInt32Cleared returns if the field optional_int32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt32] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt32] + return ok } // ResetOptionalInt32 reset all changes of the optional_int32 field. @@ -1491,12 +1499,13 @@ func (m *FieldTypeMutation) AddedOptionalInt64() (r int64, exists bool) { func (m *FieldTypeMutation) ClearOptionalInt64() { m.optional_int64 = nil m.addoptional_int64 = nil - m.clearedFields[fieldtype.FieldOptionalInt64] = true + m.clearedFields[fieldtype.FieldOptionalInt64] = struct{}{} } // OptionalInt64Cleared returns if the field optional_int64 was cleared in this mutation. func (m *FieldTypeMutation) OptionalInt64Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalInt64] + _, ok := m.clearedFields[fieldtype.FieldOptionalInt64] + return ok } // ResetOptionalInt64 reset all changes of the optional_int64 field. @@ -1543,12 +1552,13 @@ func (m *FieldTypeMutation) AddedNillableInt() (r int, exists bool) { func (m *FieldTypeMutation) ClearNillableInt() { m.nillable_int = nil m.addnillable_int = nil - m.clearedFields[fieldtype.FieldNillableInt] = true + m.clearedFields[fieldtype.FieldNillableInt] = struct{}{} } // NillableIntCleared returns if the field nillable_int was cleared in this mutation. func (m *FieldTypeMutation) NillableIntCleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt] + _, ok := m.clearedFields[fieldtype.FieldNillableInt] + return ok } // ResetNillableInt reset all changes of the nillable_int field. @@ -1595,12 +1605,13 @@ func (m *FieldTypeMutation) AddedNillableInt8() (r int8, exists bool) { func (m *FieldTypeMutation) ClearNillableInt8() { m.nillable_int8 = nil m.addnillable_int8 = nil - m.clearedFields[fieldtype.FieldNillableInt8] = true + m.clearedFields[fieldtype.FieldNillableInt8] = struct{}{} } // NillableInt8Cleared returns if the field nillable_int8 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt8Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt8] + _, ok := m.clearedFields[fieldtype.FieldNillableInt8] + return ok } // ResetNillableInt8 reset all changes of the nillable_int8 field. @@ -1647,12 +1658,13 @@ func (m *FieldTypeMutation) AddedNillableInt16() (r int16, exists bool) { func (m *FieldTypeMutation) ClearNillableInt16() { m.nillable_int16 = nil m.addnillable_int16 = nil - m.clearedFields[fieldtype.FieldNillableInt16] = true + m.clearedFields[fieldtype.FieldNillableInt16] = struct{}{} } // NillableInt16Cleared returns if the field nillable_int16 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt16Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt16] + _, ok := m.clearedFields[fieldtype.FieldNillableInt16] + return ok } // ResetNillableInt16 reset all changes of the nillable_int16 field. @@ -1699,12 +1711,13 @@ func (m *FieldTypeMutation) AddedNillableInt32() (r int32, exists bool) { func (m *FieldTypeMutation) ClearNillableInt32() { m.nillable_int32 = nil m.addnillable_int32 = nil - m.clearedFields[fieldtype.FieldNillableInt32] = true + m.clearedFields[fieldtype.FieldNillableInt32] = struct{}{} } // NillableInt32Cleared returns if the field nillable_int32 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt32] + _, ok := m.clearedFields[fieldtype.FieldNillableInt32] + return ok } // ResetNillableInt32 reset all changes of the nillable_int32 field. @@ -1751,12 +1764,13 @@ func (m *FieldTypeMutation) AddedNillableInt64() (r int64, exists bool) { func (m *FieldTypeMutation) ClearNillableInt64() { m.nillable_int64 = nil m.addnillable_int64 = nil - m.clearedFields[fieldtype.FieldNillableInt64] = true + m.clearedFields[fieldtype.FieldNillableInt64] = struct{}{} } // NillableInt64Cleared returns if the field nillable_int64 was cleared in this mutation. func (m *FieldTypeMutation) NillableInt64Cleared() bool { - return m.clearedFields[fieldtype.FieldNillableInt64] + _, ok := m.clearedFields[fieldtype.FieldNillableInt64] + return ok } // ResetNillableInt64 reset all changes of the nillable_int64 field. @@ -1803,12 +1817,13 @@ func (m *FieldTypeMutation) AddedValidateOptionalInt32() (r int32, exists bool) func (m *FieldTypeMutation) ClearValidateOptionalInt32() { m.validate_optional_int32 = nil m.addvalidate_optional_int32 = nil - m.clearedFields[fieldtype.FieldValidateOptionalInt32] = true + m.clearedFields[fieldtype.FieldValidateOptionalInt32] = struct{}{} } // ValidateOptionalInt32Cleared returns if the field validate_optional_int32 was cleared in this mutation. func (m *FieldTypeMutation) ValidateOptionalInt32Cleared() bool { - return m.clearedFields[fieldtype.FieldValidateOptionalInt32] + _, ok := m.clearedFields[fieldtype.FieldValidateOptionalInt32] + return ok } // ResetValidateOptionalInt32 reset all changes of the validate_optional_int32 field. @@ -1855,12 +1870,13 @@ func (m *FieldTypeMutation) AddedOptionalUint() (r uint, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint() { m.optional_uint = nil m.addoptional_uint = nil - m.clearedFields[fieldtype.FieldOptionalUint] = true + m.clearedFields[fieldtype.FieldOptionalUint] = struct{}{} } // OptionalUintCleared returns if the field optional_uint was cleared in this mutation. func (m *FieldTypeMutation) OptionalUintCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint] + return ok } // ResetOptionalUint reset all changes of the optional_uint field. @@ -1907,12 +1923,13 @@ func (m *FieldTypeMutation) AddedOptionalUint8() (r uint8, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint8() { m.optional_uint8 = nil m.addoptional_uint8 = nil - m.clearedFields[fieldtype.FieldOptionalUint8] = true + m.clearedFields[fieldtype.FieldOptionalUint8] = struct{}{} } // OptionalUint8Cleared returns if the field optional_uint8 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint8Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint8] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint8] + return ok } // ResetOptionalUint8 reset all changes of the optional_uint8 field. @@ -1959,12 +1976,13 @@ func (m *FieldTypeMutation) AddedOptionalUint16() (r uint16, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint16() { m.optional_uint16 = nil m.addoptional_uint16 = nil - m.clearedFields[fieldtype.FieldOptionalUint16] = true + m.clearedFields[fieldtype.FieldOptionalUint16] = struct{}{} } // OptionalUint16Cleared returns if the field optional_uint16 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint16Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint16] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint16] + return ok } // ResetOptionalUint16 reset all changes of the optional_uint16 field. @@ -2011,12 +2029,13 @@ func (m *FieldTypeMutation) AddedOptionalUint32() (r uint32, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint32() { m.optional_uint32 = nil m.addoptional_uint32 = nil - m.clearedFields[fieldtype.FieldOptionalUint32] = true + m.clearedFields[fieldtype.FieldOptionalUint32] = struct{}{} } // OptionalUint32Cleared returns if the field optional_uint32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint32] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint32] + return ok } // ResetOptionalUint32 reset all changes of the optional_uint32 field. @@ -2063,12 +2082,13 @@ func (m *FieldTypeMutation) AddedOptionalUint64() (r uint64, exists bool) { func (m *FieldTypeMutation) ClearOptionalUint64() { m.optional_uint64 = nil m.addoptional_uint64 = nil - m.clearedFields[fieldtype.FieldOptionalUint64] = true + m.clearedFields[fieldtype.FieldOptionalUint64] = struct{}{} } // OptionalUint64Cleared returns if the field optional_uint64 was cleared in this mutation. func (m *FieldTypeMutation) OptionalUint64Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalUint64] + _, ok := m.clearedFields[fieldtype.FieldOptionalUint64] + return ok } // ResetOptionalUint64 reset all changes of the optional_uint64 field. @@ -2095,12 +2115,13 @@ func (m *FieldTypeMutation) State() (r fieldtype.State, exists bool) { // ClearState clears the value of state. func (m *FieldTypeMutation) ClearState() { m.state = nil - m.clearedFields[fieldtype.FieldState] = true + m.clearedFields[fieldtype.FieldState] = struct{}{} } // StateCleared returns if the field state was cleared in this mutation. func (m *FieldTypeMutation) StateCleared() bool { - return m.clearedFields[fieldtype.FieldState] + _, ok := m.clearedFields[fieldtype.FieldState] + return ok } // ResetState reset all changes of the state field. @@ -2146,12 +2167,13 @@ func (m *FieldTypeMutation) AddedOptionalFloat() (r float64, exists bool) { func (m *FieldTypeMutation) ClearOptionalFloat() { m.optional_float = nil m.addoptional_float = nil - m.clearedFields[fieldtype.FieldOptionalFloat] = true + m.clearedFields[fieldtype.FieldOptionalFloat] = struct{}{} } // OptionalFloatCleared returns if the field optional_float was cleared in this mutation. func (m *FieldTypeMutation) OptionalFloatCleared() bool { - return m.clearedFields[fieldtype.FieldOptionalFloat] + _, ok := m.clearedFields[fieldtype.FieldOptionalFloat] + return ok } // ResetOptionalFloat reset all changes of the optional_float field. @@ -2198,12 +2220,13 @@ func (m *FieldTypeMutation) AddedOptionalFloat32() (r float32, exists bool) { func (m *FieldTypeMutation) ClearOptionalFloat32() { m.optional_float32 = nil m.addoptional_float32 = nil - m.clearedFields[fieldtype.FieldOptionalFloat32] = true + m.clearedFields[fieldtype.FieldOptionalFloat32] = struct{}{} } // OptionalFloat32Cleared returns if the field optional_float32 was cleared in this mutation. func (m *FieldTypeMutation) OptionalFloat32Cleared() bool { - return m.clearedFields[fieldtype.FieldOptionalFloat32] + _, ok := m.clearedFields[fieldtype.FieldOptionalFloat32] + return ok } // ResetOptionalFloat32 reset all changes of the optional_float32 field. @@ -2842,61 +2865,61 @@ func (m *FieldTypeMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *FieldTypeMutation) ClearedFields() []string { var fields []string - if m.clearedFields[fieldtype.FieldOptionalInt] { + if m.FieldCleared(fieldtype.FieldOptionalInt) { fields = append(fields, fieldtype.FieldOptionalInt) } - if m.clearedFields[fieldtype.FieldOptionalInt8] { + if m.FieldCleared(fieldtype.FieldOptionalInt8) { fields = append(fields, fieldtype.FieldOptionalInt8) } - if m.clearedFields[fieldtype.FieldOptionalInt16] { + if m.FieldCleared(fieldtype.FieldOptionalInt16) { fields = append(fields, fieldtype.FieldOptionalInt16) } - if m.clearedFields[fieldtype.FieldOptionalInt32] { + if m.FieldCleared(fieldtype.FieldOptionalInt32) { fields = append(fields, fieldtype.FieldOptionalInt32) } - if m.clearedFields[fieldtype.FieldOptionalInt64] { + if m.FieldCleared(fieldtype.FieldOptionalInt64) { fields = append(fields, fieldtype.FieldOptionalInt64) } - if m.clearedFields[fieldtype.FieldNillableInt] { + if m.FieldCleared(fieldtype.FieldNillableInt) { fields = append(fields, fieldtype.FieldNillableInt) } - if m.clearedFields[fieldtype.FieldNillableInt8] { + if m.FieldCleared(fieldtype.FieldNillableInt8) { fields = append(fields, fieldtype.FieldNillableInt8) } - if m.clearedFields[fieldtype.FieldNillableInt16] { + if m.FieldCleared(fieldtype.FieldNillableInt16) { fields = append(fields, fieldtype.FieldNillableInt16) } - if m.clearedFields[fieldtype.FieldNillableInt32] { + if m.FieldCleared(fieldtype.FieldNillableInt32) { fields = append(fields, fieldtype.FieldNillableInt32) } - if m.clearedFields[fieldtype.FieldNillableInt64] { + if m.FieldCleared(fieldtype.FieldNillableInt64) { fields = append(fields, fieldtype.FieldNillableInt64) } - if m.clearedFields[fieldtype.FieldValidateOptionalInt32] { + if m.FieldCleared(fieldtype.FieldValidateOptionalInt32) { fields = append(fields, fieldtype.FieldValidateOptionalInt32) } - if m.clearedFields[fieldtype.FieldOptionalUint] { + if m.FieldCleared(fieldtype.FieldOptionalUint) { fields = append(fields, fieldtype.FieldOptionalUint) } - if m.clearedFields[fieldtype.FieldOptionalUint8] { + if m.FieldCleared(fieldtype.FieldOptionalUint8) { fields = append(fields, fieldtype.FieldOptionalUint8) } - if m.clearedFields[fieldtype.FieldOptionalUint16] { + if m.FieldCleared(fieldtype.FieldOptionalUint16) { fields = append(fields, fieldtype.FieldOptionalUint16) } - if m.clearedFields[fieldtype.FieldOptionalUint32] { + if m.FieldCleared(fieldtype.FieldOptionalUint32) { fields = append(fields, fieldtype.FieldOptionalUint32) } - if m.clearedFields[fieldtype.FieldOptionalUint64] { + if m.FieldCleared(fieldtype.FieldOptionalUint64) { fields = append(fields, fieldtype.FieldOptionalUint64) } - if m.clearedFields[fieldtype.FieldState] { + if m.FieldCleared(fieldtype.FieldState) { fields = append(fields, fieldtype.FieldState) } - if m.clearedFields[fieldtype.FieldOptionalFloat] { + if m.FieldCleared(fieldtype.FieldOptionalFloat) { fields = append(fields, fieldtype.FieldOptionalFloat) } - if m.clearedFields[fieldtype.FieldOptionalFloat32] { + if m.FieldCleared(fieldtype.FieldOptionalFloat32) { fields = append(fields, fieldtype.FieldOptionalFloat32) } return fields @@ -2905,7 +2928,8 @@ func (m *FieldTypeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FieldTypeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3126,7 +3150,7 @@ type FileMutation struct { name *string user *string group *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *string clearedowner bool _type *string @@ -3141,7 +3165,7 @@ func newFileMutation(c config, op Op) *FileMutation { config: c, op: op, typ: TypeFile, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -3248,12 +3272,13 @@ func (m *FileMutation) User() (r string, exists bool) { // ClearUser clears the value of user. func (m *FileMutation) ClearUser() { m.user = nil - m.clearedFields[file.FieldUser] = true + m.clearedFields[file.FieldUser] = struct{}{} } // UserCleared returns if the field user was cleared in this mutation. func (m *FileMutation) UserCleared() bool { - return m.clearedFields[file.FieldUser] + _, ok := m.clearedFields[file.FieldUser] + return ok } // ResetUser reset all changes of the user field. @@ -3279,12 +3304,13 @@ func (m *FileMutation) Group() (r string, exists bool) { // ClearGroup clears the value of group. func (m *FileMutation) ClearGroup() { m.group = nil - m.clearedFields[file.FieldGroup] = true + m.clearedFields[file.FieldGroup] = struct{}{} } // GroupCleared returns if the field group was cleared in this mutation. func (m *FileMutation) GroupCleared() bool { - return m.clearedFields[file.FieldGroup] + _, ok := m.clearedFields[file.FieldGroup] + return ok } // ResetGroup reset all changes of the group field. @@ -3496,10 +3522,10 @@ func (m *FileMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *FileMutation) ClearedFields() []string { var fields []string - if m.clearedFields[file.FieldUser] { + if m.FieldCleared(file.FieldUser) { fields = append(fields, file.FieldUser) } - if m.clearedFields[file.FieldGroup] { + if m.FieldCleared(file.FieldGroup) { fields = append(fields, file.FieldGroup) } return fields @@ -3508,7 +3534,8 @@ func (m *FileMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FileMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3652,7 +3679,7 @@ type FileTypeMutation struct { typ string id *string name *string - clearedFields map[string]bool + clearedFields map[string]struct{} files map[string]struct{} removedfiles map[string]struct{} } @@ -3665,7 +3692,7 @@ func newFileTypeMutation(c config, op Op) *FileTypeMutation { config: c, op: op, typ: TypeFileType, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -3837,7 +3864,8 @@ func (m *FileTypeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *FileTypeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -3954,7 +3982,7 @@ type GroupMutation struct { max_users *int addmax_users *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} files map[string]struct{} removedfiles map[string]struct{} blocked map[string]struct{} @@ -3973,7 +4001,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -4060,12 +4088,13 @@ func (m *GroupMutation) GetType() (r string, exists bool) { // ClearType clears the value of type. func (m *GroupMutation) ClearType() { m._type = nil - m.clearedFields[group.FieldType] = true + m.clearedFields[group.FieldType] = struct{}{} } // TypeCleared returns if the field type was cleared in this mutation. func (m *GroupMutation) TypeCleared() bool { - return m.clearedFields[group.FieldType] + _, ok := m.clearedFields[group.FieldType] + return ok } // ResetType reset all changes of the type field. @@ -4111,12 +4140,13 @@ func (m *GroupMutation) AddedMaxUsers() (r int, exists bool) { func (m *GroupMutation) ClearMaxUsers() { m.max_users = nil m.addmax_users = nil - m.clearedFields[group.FieldMaxUsers] = true + m.clearedFields[group.FieldMaxUsers] = struct{}{} } // MaxUsersCleared returns if the field max_users was cleared in this mutation. func (m *GroupMutation) MaxUsersCleared() bool { - return m.clearedFields[group.FieldMaxUsers] + _, ok := m.clearedFields[group.FieldMaxUsers] + return ok } // ResetMaxUsers reset all changes of the max_users field. @@ -4447,10 +4477,10 @@ func (m *GroupMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *GroupMutation) ClearedFields() []string { var fields []string - if m.clearedFields[group.FieldType] { + if m.FieldCleared(group.FieldType) { fields = append(fields, group.FieldType) } - if m.clearedFields[group.FieldMaxUsers] { + if m.FieldCleared(group.FieldMaxUsers) { fields = append(fields, group.FieldMaxUsers) } return fields @@ -4459,7 +4489,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -4653,7 +4684,7 @@ type GroupInfoMutation struct { desc *string max_users *int addmax_users *int - clearedFields map[string]bool + clearedFields map[string]struct{} groups map[string]struct{} removedgroups map[string]struct{} } @@ -4666,7 +4697,7 @@ func newGroupInfoMutation(c config, op Op) *GroupInfoMutation { config: c, op: op, typ: TypeGroupInfo, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -4904,7 +4935,8 @@ func (m *GroupInfoMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupInfoMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5018,7 +5050,7 @@ type ItemMutation struct { op Op typ string id *string - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*ItemMutation)(nil) @@ -5029,7 +5061,7 @@ func newItemMutation(c config, op Op) *ItemMutation { config: c, op: op, typ: TypeItem, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5128,7 +5160,8 @@ func (m *ItemMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *ItemMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5215,7 +5248,7 @@ type NodeMutation struct { id *string value *int addvalue *int - clearedFields map[string]bool + clearedFields map[string]struct{} prev *string clearedprev bool next *string @@ -5230,7 +5263,7 @@ func newNodeMutation(c config, op Op) *NodeMutation { config: c, op: op, typ: TypeNode, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5299,12 +5332,13 @@ func (m *NodeMutation) AddedValue() (r int, exists bool) { func (m *NodeMutation) ClearValue() { m.value = nil m.addvalue = nil - m.clearedFields[node.FieldValue] = true + m.clearedFields[node.FieldValue] = struct{}{} } // ValueCleared returns if the field value was cleared in this mutation. func (m *NodeMutation) ValueCleared() bool { - return m.clearedFields[node.FieldValue] + _, ok := m.clearedFields[node.FieldValue] + return ok } // ResetValue reset all changes of the value field. @@ -5481,7 +5515,7 @@ func (m *NodeMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *NodeMutation) ClearedFields() []string { var fields []string - if m.clearedFields[node.FieldValue] { + if m.FieldCleared(node.FieldValue) { fields = append(fields, node.FieldValue) } return fields @@ -5490,7 +5524,8 @@ func (m *NodeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *NodeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5622,7 +5657,7 @@ type PetMutation struct { typ string id *string name *string - clearedFields map[string]bool + clearedFields map[string]struct{} team *string clearedteam bool owner *string @@ -5637,7 +5672,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -5845,7 +5880,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -5971,7 +6007,7 @@ type SpecMutation struct { op Op typ string id *string - clearedFields map[string]bool + clearedFields map[string]struct{} card map[string]struct{} removedcard map[string]struct{} } @@ -5984,7 +6020,7 @@ func newSpecMutation(c config, op Op) *SpecMutation { config: c, op: op, typ: TypeSpec, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -6125,7 +6161,8 @@ func (m *SpecMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *SpecMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -6244,7 +6281,7 @@ type UserMutation struct { password *string role *user.Role _SSOCert *string - clearedFields map[string]bool + clearedFields map[string]struct{} card *string clearedcard bool pets map[string]struct{} @@ -6277,7 +6314,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -6346,12 +6383,13 @@ func (m *UserMutation) AddedOptionalInt() (r int, exists bool) { func (m *UserMutation) ClearOptionalInt() { m.optional_int = nil m.addoptional_int = nil - m.clearedFields[user.FieldOptionalInt] = true + m.clearedFields[user.FieldOptionalInt] = struct{}{} } // OptionalIntCleared returns if the field optional_int was cleared in this mutation. func (m *UserMutation) OptionalIntCleared() bool { - return m.clearedFields[user.FieldOptionalInt] + _, ok := m.clearedFields[user.FieldOptionalInt] + return ok } // ResetOptionalInt reset all changes of the optional_int field. @@ -6455,12 +6493,13 @@ func (m *UserMutation) Nickname() (r string, exists bool) { // ClearNickname clears the value of nickname. func (m *UserMutation) ClearNickname() { m.nickname = nil - m.clearedFields[user.FieldNickname] = true + m.clearedFields[user.FieldNickname] = struct{}{} } // NicknameCleared returns if the field nickname was cleared in this mutation. func (m *UserMutation) NicknameCleared() bool { - return m.clearedFields[user.FieldNickname] + _, ok := m.clearedFields[user.FieldNickname] + return ok } // ResetNickname reset all changes of the nickname field. @@ -6486,12 +6525,13 @@ func (m *UserMutation) Phone() (r string, exists bool) { // ClearPhone clears the value of phone. func (m *UserMutation) ClearPhone() { m.phone = nil - m.clearedFields[user.FieldPhone] = true + m.clearedFields[user.FieldPhone] = struct{}{} } // PhoneCleared returns if the field phone was cleared in this mutation. func (m *UserMutation) PhoneCleared() bool { - return m.clearedFields[user.FieldPhone] + _, ok := m.clearedFields[user.FieldPhone] + return ok } // ResetPhone reset all changes of the phone field. @@ -6517,12 +6557,13 @@ func (m *UserMutation) Password() (r string, exists bool) { // ClearPassword clears the value of password. func (m *UserMutation) ClearPassword() { m.password = nil - m.clearedFields[user.FieldPassword] = true + m.clearedFields[user.FieldPassword] = struct{}{} } // PasswordCleared returns if the field password was cleared in this mutation. func (m *UserMutation) PasswordCleared() bool { - return m.clearedFields[user.FieldPassword] + _, ok := m.clearedFields[user.FieldPassword] + return ok } // ResetPassword reset all changes of the password field. @@ -6567,12 +6608,13 @@ func (m *UserMutation) SSOCert() (r string, exists bool) { // ClearSSOCert clears the value of SSOCert. func (m *UserMutation) ClearSSOCert() { m._SSOCert = nil - m.clearedFields[user.FieldSSOCert] = true + m.clearedFields[user.FieldSSOCert] = struct{}{} } // SSOCertCleared returns if the field SSOCert was cleared in this mutation. func (m *UserMutation) SSOCertCleared() bool { - return m.clearedFields[user.FieldSSOCert] + _, ok := m.clearedFields[user.FieldSSOCert] + return ok } // ResetSSOCert reset all changes of the SSOCert field. @@ -7228,19 +7270,19 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *UserMutation) ClearedFields() []string { var fields []string - if m.clearedFields[user.FieldOptionalInt] { + if m.FieldCleared(user.FieldOptionalInt) { fields = append(fields, user.FieldOptionalInt) } - if m.clearedFields[user.FieldNickname] { + if m.FieldCleared(user.FieldNickname) { fields = append(fields, user.FieldNickname) } - if m.clearedFields[user.FieldPhone] { + if m.FieldCleared(user.FieldPhone) { fields = append(fields, user.FieldPhone) } - if m.clearedFields[user.FieldPassword] { + if m.FieldCleared(user.FieldPassword) { fields = append(fields, user.FieldPassword) } - if m.clearedFields[user.FieldSSOCert] { + if m.FieldCleared(user.FieldSSOCert) { fields = append(fields, user.FieldSSOCert) } return fields @@ -7249,7 +7291,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/gremlin/ent/node_create.go b/entc/integration/gremlin/ent/node_create.go index c93732d3c..805187204 100644 --- a/entc/integration/gremlin/ent/node_create.go +++ b/entc/integration/gremlin/ent/node_create.go @@ -95,8 +95,8 @@ func (nc *NodeCreate) Save(ctx context.Context) (*Node, error) { node, err = nc.gremlinSave(ctx) return node, err }) - for i := len(nc.hooks); i > 0; i-- { - mut = nc.hooks[i-1](mut) + for i := len(nc.hooks) - 1; i >= 0; i-- { + mut = nc.hooks[i](mut) } if _, err := mut.Mutate(ctx, nc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/node_delete.go b/entc/integration/gremlin/ent/node_delete.go index 8e941dc3f..4c451d8bf 100644 --- a/entc/integration/gremlin/ent/node_delete.go +++ b/entc/integration/gremlin/ent/node_delete.go @@ -50,8 +50,8 @@ func (nd *NodeDelete) Exec(ctx context.Context) (int, error) { affected, err = nd.gremlinExec(ctx) return affected, err }) - for i := len(nd.hooks); i > 0; i-- { - mut = nd.hooks[i-1](mut) + for i := len(nd.hooks) - 1; i >= 0; i-- { + mut = nd.hooks[i](mut) } if _, err := mut.Mutate(ctx, nd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/node_update.go b/entc/integration/gremlin/ent/node_update.go index 76f4b9e8d..ce4be5749 100644 --- a/entc/integration/gremlin/ent/node_update.go +++ b/entc/integration/gremlin/ent/node_update.go @@ -129,8 +129,8 @@ func (nu *NodeUpdate) Save(ctx context.Context) (int, error) { affected, err = nu.gremlinSave(ctx) return affected, err }) - for i := len(nu.hooks); i > 0; i-- { - mut = nu.hooks[i-1](mut) + for i := len(nu.hooks) - 1; i >= 0; i-- { + mut = nu.hooks[i](mut) } if _, err := mut.Mutate(ctx, nu.mutation); err != nil { return 0, err @@ -342,8 +342,8 @@ func (nuo *NodeUpdateOne) Save(ctx context.Context) (*Node, error) { node, err = nuo.gremlinSave(ctx) return node, err }) - for i := len(nuo.hooks); i > 0; i-- { - mut = nuo.hooks[i-1](mut) + for i := len(nuo.hooks) - 1; i >= 0; i-- { + mut = nuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, nuo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/pet_create.go b/entc/integration/gremlin/ent/pet_create.go index d864c5dbb..c11548a29 100644 --- a/entc/integration/gremlin/ent/pet_create.go +++ b/entc/integration/gremlin/ent/pet_create.go @@ -92,8 +92,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.gremlinSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/pet_delete.go b/entc/integration/gremlin/ent/pet_delete.go index 35b8253ca..02b1deb3d 100644 --- a/entc/integration/gremlin/ent/pet_delete.go +++ b/entc/integration/gremlin/ent/pet_delete.go @@ -50,8 +50,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.gremlinExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/pet_update.go b/entc/integration/gremlin/ent/pet_update.go index 7bd854d32..460c910f4 100644 --- a/entc/integration/gremlin/ent/pet_update.go +++ b/entc/integration/gremlin/ent/pet_update.go @@ -109,8 +109,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.gremlinSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -287,8 +287,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.gremlinSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/spec_create.go b/entc/integration/gremlin/ent/spec_create.go index 40d372bea..519a883f1 100644 --- a/entc/integration/gremlin/ent/spec_create.go +++ b/entc/integration/gremlin/ent/spec_create.go @@ -56,8 +56,8 @@ func (sc *SpecCreate) Save(ctx context.Context) (*Spec, error) { node, err = sc.gremlinSave(ctx) return node, err }) - for i := len(sc.hooks); i > 0; i-- { - mut = sc.hooks[i-1](mut) + for i := len(sc.hooks) - 1; i >= 0; i-- { + mut = sc.hooks[i](mut) } if _, err := mut.Mutate(ctx, sc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/spec_delete.go b/entc/integration/gremlin/ent/spec_delete.go index 206351ee6..b534aa3a9 100644 --- a/entc/integration/gremlin/ent/spec_delete.go +++ b/entc/integration/gremlin/ent/spec_delete.go @@ -50,8 +50,8 @@ func (sd *SpecDelete) Exec(ctx context.Context) (int, error) { affected, err = sd.gremlinExec(ctx) return affected, err }) - for i := len(sd.hooks); i > 0; i-- { - mut = sd.hooks[i-1](mut) + for i := len(sd.hooks) - 1; i >= 0; i-- { + mut = sd.hooks[i](mut) } if _, err := mut.Mutate(ctx, sd.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/spec_update.go b/entc/integration/gremlin/ent/spec_update.go index 58e8919a4..07af98322 100644 --- a/entc/integration/gremlin/ent/spec_update.go +++ b/entc/integration/gremlin/ent/spec_update.go @@ -81,8 +81,8 @@ func (su *SpecUpdate) Save(ctx context.Context) (int, error) { affected, err = su.gremlinSave(ctx) return affected, err }) - for i := len(su.hooks); i > 0; i-- { - mut = su.hooks[i-1](mut) + for i := len(su.hooks) - 1; i >= 0; i-- { + mut = su.hooks[i](mut) } if _, err := mut.Mutate(ctx, su.mutation); err != nil { return 0, err @@ -204,8 +204,8 @@ func (suo *SpecUpdateOne) Save(ctx context.Context) (*Spec, error) { node, err = suo.gremlinSave(ctx) return node, err }) - for i := len(suo.hooks); i > 0; i-- { - mut = suo.hooks[i-1](mut) + for i := len(suo.hooks) - 1; i >= 0; i-- { + mut = suo.hooks[i](mut) } if _, err := mut.Mutate(ctx, suo.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/user_create.go b/entc/integration/gremlin/ent/user_create.go index 6fc63db59..c8ece9a45 100644 --- a/entc/integration/gremlin/ent/user_create.go +++ b/entc/integration/gremlin/ent/user_create.go @@ -359,8 +359,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.gremlinSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/gremlin/ent/user_delete.go b/entc/integration/gremlin/ent/user_delete.go index 92128df3f..29251aeed 100644 --- a/entc/integration/gremlin/ent/user_delete.go +++ b/entc/integration/gremlin/ent/user_delete.go @@ -50,8 +50,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.gremlinExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/gremlin/ent/user_update.go b/entc/integration/gremlin/ent/user_update.go index a2cbd60fd..5115b01b5 100644 --- a/entc/integration/gremlin/ent/user_update.go +++ b/entc/integration/gremlin/ent/user_update.go @@ -526,8 +526,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.gremlinSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -1266,8 +1266,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.gremlinSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/hooks/ent/card_create.go b/entc/integration/hooks/ent/card_create.go index b921368fc..5b5c724ef 100644 --- a/entc/integration/hooks/ent/card_create.go +++ b/entc/integration/hooks/ent/card_create.go @@ -116,8 +116,8 @@ func (cc *CardCreate) Save(ctx context.Context) (*Card, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/hooks/ent/card_delete.go b/entc/integration/hooks/ent/card_delete.go index 0e54ed971..0fc67d237 100644 --- a/entc/integration/hooks/ent/card_delete.go +++ b/entc/integration/hooks/ent/card_delete.go @@ -49,8 +49,8 @@ func (cd *CardDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/hooks/ent/card_update.go b/entc/integration/hooks/ent/card_update.go index 452eebadb..225fb29ef 100644 --- a/entc/integration/hooks/ent/card_update.go +++ b/entc/integration/hooks/ent/card_update.go @@ -111,8 +111,8 @@ func (cu *CardUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -312,8 +312,8 @@ func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/hooks/ent/mutation.go b/entc/integration/hooks/ent/mutation.go index 8be556bef..f10e439da 100644 --- a/entc/integration/hooks/ent/mutation.go +++ b/entc/integration/hooks/ent/mutation.go @@ -39,7 +39,7 @@ type CardMutation struct { number *string name *string created_at *time.Time - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -52,7 +52,7 @@ func newCardMutation(c config, op Op) *CardMutation { config: c, op: op, typ: TypeCard, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -120,12 +120,13 @@ func (m *CardMutation) Name() (r string, exists bool) { // ClearName clears the value of name. func (m *CardMutation) ClearName() { m.name = nil - m.clearedFields[card.FieldName] = true + m.clearedFields[card.FieldName] = struct{}{} } // NameCleared returns if the field name was cleared in this mutation. func (m *CardMutation) NameCleared() bool { - return m.clearedFields[card.FieldName] + _, ok := m.clearedFields[card.FieldName] + return ok } // ResetName reset all changes of the name field. @@ -290,7 +291,7 @@ func (m *CardMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *CardMutation) ClearedFields() []string { var fields []string - if m.clearedFields[card.FieldName] { + if m.FieldCleared(card.FieldName) { fields = append(fields, card.FieldName) } return fields @@ -299,7 +300,8 @@ func (m *CardMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CardMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -419,7 +421,7 @@ type UserMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} cards map[int]struct{} removedcards map[int]struct{} friends map[int]struct{} @@ -436,7 +438,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -689,7 +691,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/hooks/ent/user_create.go b/entc/integration/hooks/ent/user_create.go index 65b1263a8..6a32aca43 100644 --- a/entc/integration/hooks/ent/user_create.go +++ b/entc/integration/hooks/ent/user_create.go @@ -100,8 +100,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/hooks/ent/user_delete.go b/entc/integration/hooks/ent/user_delete.go index 8bfa37838..4665b2050 100644 --- a/entc/integration/hooks/ent/user_delete.go +++ b/entc/integration/hooks/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/hooks/ent/user_update.go b/entc/integration/hooks/ent/user_update.go index 9e83da461..c08b2faf2 100644 --- a/entc/integration/hooks/ent/user_update.go +++ b/entc/integration/hooks/ent/user_update.go @@ -142,8 +142,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -438,8 +438,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/idtype/ent/mutation.go b/entc/integration/idtype/ent/mutation.go index 63af8abfd..afba82364 100644 --- a/entc/integration/idtype/ent/mutation.go +++ b/entc/integration/idtype/ent/mutation.go @@ -34,7 +34,7 @@ type UserMutation struct { typ string id *uint64 name *string - clearedFields map[string]bool + clearedFields map[string]struct{} spouse *uint64 clearedspouse bool followers map[uint64]struct{} @@ -51,7 +51,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -304,7 +304,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/idtype/ent/user_create.go b/entc/integration/idtype/ent/user_create.go index e66bb3b1e..6b76a9103 100644 --- a/entc/integration/idtype/ent/user_create.go +++ b/entc/integration/idtype/ent/user_create.go @@ -99,8 +99,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/idtype/ent/user_delete.go b/entc/integration/idtype/ent/user_delete.go index bd50dc91e..c1698bbeb 100644 --- a/entc/integration/idtype/ent/user_delete.go +++ b/entc/integration/idtype/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/idtype/ent/user_update.go b/entc/integration/idtype/ent/user_update.go index 462705878..6ab002827 100644 --- a/entc/integration/idtype/ent/user_update.go +++ b/entc/integration/idtype/ent/user_update.go @@ -141,8 +141,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -437,8 +437,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/json/ent/mutation.go b/entc/integration/json/ent/mutation.go index 4de307511..187315ce7 100644 --- a/entc/integration/json/ent/mutation.go +++ b/entc/integration/json/ent/mutation.go @@ -42,7 +42,7 @@ type UserMutation struct { ints *[]int floats *[]float64 strings *[]string - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*UserMutation)(nil) @@ -53,7 +53,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -102,12 +102,13 @@ func (m *UserMutation) URL() (r *url.URL, exists bool) { // ClearURL clears the value of url. func (m *UserMutation) ClearURL() { m.url = nil - m.clearedFields[user.FieldURL] = true + m.clearedFields[user.FieldURL] = struct{}{} } // URLCleared returns if the field url was cleared in this mutation. func (m *UserMutation) URLCleared() bool { - return m.clearedFields[user.FieldURL] + _, ok := m.clearedFields[user.FieldURL] + return ok } // ResetURL reset all changes of the url field. @@ -133,12 +134,13 @@ func (m *UserMutation) Raw() (r json.RawMessage, exists bool) { // ClearRaw clears the value of raw. func (m *UserMutation) ClearRaw() { m.raw = nil - m.clearedFields[user.FieldRaw] = true + m.clearedFields[user.FieldRaw] = struct{}{} } // RawCleared returns if the field raw was cleared in this mutation. func (m *UserMutation) RawCleared() bool { - return m.clearedFields[user.FieldRaw] + _, ok := m.clearedFields[user.FieldRaw] + return ok } // ResetRaw reset all changes of the raw field. @@ -164,12 +166,13 @@ func (m *UserMutation) Dirs() (r []http.Dir, exists bool) { // ClearDirs clears the value of dirs. func (m *UserMutation) ClearDirs() { m.dirs = nil - m.clearedFields[user.FieldDirs] = true + m.clearedFields[user.FieldDirs] = struct{}{} } // DirsCleared returns if the field dirs was cleared in this mutation. func (m *UserMutation) DirsCleared() bool { - return m.clearedFields[user.FieldDirs] + _, ok := m.clearedFields[user.FieldDirs] + return ok } // ResetDirs reset all changes of the dirs field. @@ -195,12 +198,13 @@ func (m *UserMutation) Ints() (r []int, exists bool) { // ClearInts clears the value of ints. func (m *UserMutation) ClearInts() { m.ints = nil - m.clearedFields[user.FieldInts] = true + m.clearedFields[user.FieldInts] = struct{}{} } // IntsCleared returns if the field ints was cleared in this mutation. func (m *UserMutation) IntsCleared() bool { - return m.clearedFields[user.FieldInts] + _, ok := m.clearedFields[user.FieldInts] + return ok } // ResetInts reset all changes of the ints field. @@ -226,12 +230,13 @@ func (m *UserMutation) Floats() (r []float64, exists bool) { // ClearFloats clears the value of floats. func (m *UserMutation) ClearFloats() { m.floats = nil - m.clearedFields[user.FieldFloats] = true + m.clearedFields[user.FieldFloats] = struct{}{} } // FloatsCleared returns if the field floats was cleared in this mutation. func (m *UserMutation) FloatsCleared() bool { - return m.clearedFields[user.FieldFloats] + _, ok := m.clearedFields[user.FieldFloats] + return ok } // ResetFloats reset all changes of the floats field. @@ -257,12 +262,13 @@ func (m *UserMutation) Strings() (r []string, exists bool) { // ClearStrings clears the value of strings. func (m *UserMutation) ClearStrings() { m.strings = nil - m.clearedFields[user.FieldStrings] = true + m.clearedFields[user.FieldStrings] = struct{}{} } // StringsCleared returns if the field strings was cleared in this mutation. func (m *UserMutation) StringsCleared() bool { - return m.clearedFields[user.FieldStrings] + _, ok := m.clearedFields[user.FieldStrings] + return ok } // ResetStrings reset all changes of the strings field. @@ -405,22 +411,22 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *UserMutation) ClearedFields() []string { var fields []string - if m.clearedFields[user.FieldURL] { + if m.FieldCleared(user.FieldURL) { fields = append(fields, user.FieldURL) } - if m.clearedFields[user.FieldRaw] { + if m.FieldCleared(user.FieldRaw) { fields = append(fields, user.FieldRaw) } - if m.clearedFields[user.FieldDirs] { + if m.FieldCleared(user.FieldDirs) { fields = append(fields, user.FieldDirs) } - if m.clearedFields[user.FieldInts] { + if m.FieldCleared(user.FieldInts) { fields = append(fields, user.FieldInts) } - if m.clearedFields[user.FieldFloats] { + if m.FieldCleared(user.FieldFloats) { fields = append(fields, user.FieldFloats) } - if m.clearedFields[user.FieldStrings] { + if m.FieldCleared(user.FieldStrings) { fields = append(fields, user.FieldStrings) } return fields @@ -429,7 +435,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/json/ent/user_create.go b/entc/integration/json/ent/user_create.go index 42627d35a..466fb8303 100644 --- a/entc/integration/json/ent/user_create.go +++ b/entc/integration/json/ent/user_create.go @@ -79,8 +79,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/json/ent/user_delete.go b/entc/integration/json/ent/user_delete.go index 2faeba197..ee313ae97 100644 --- a/entc/integration/json/ent/user_delete.go +++ b/entc/integration/json/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/json/ent/user_update.go b/entc/integration/json/ent/user_update.go index 3a8493143..63ea84ac7 100644 --- a/entc/integration/json/ent/user_update.go +++ b/entc/integration/json/ent/user_update.go @@ -124,8 +124,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -360,8 +360,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv1/car_create.go b/entc/integration/migrate/entv1/car_create.go index cc8636cb1..51c9536e2 100644 --- a/entc/integration/migrate/entv1/car_create.go +++ b/entc/integration/migrate/entv1/car_create.go @@ -60,8 +60,8 @@ func (cc *CarCreate) Save(ctx context.Context) (*Car, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv1/car_delete.go b/entc/integration/migrate/entv1/car_delete.go index 756b3a1fb..23c724299 100644 --- a/entc/integration/migrate/entv1/car_delete.go +++ b/entc/integration/migrate/entv1/car_delete.go @@ -49,8 +49,8 @@ func (cd *CarDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv1/car_update.go b/entc/integration/migrate/entv1/car_update.go index 0f51dadf3..bc52f3836 100644 --- a/entc/integration/migrate/entv1/car_update.go +++ b/entc/integration/migrate/entv1/car_update.go @@ -76,8 +76,8 @@ func (cu *CarUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -223,8 +223,8 @@ func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv1/mutation.go b/entc/integration/migrate/entv1/mutation.go index 3c3ff1b9e..7e12f6178 100644 --- a/entc/integration/migrate/entv1/mutation.go +++ b/entc/integration/migrate/entv1/mutation.go @@ -35,7 +35,7 @@ type CarMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -48,7 +48,7 @@ func newCarMutation(c config, op Op) *CarMutation { config: c, op: op, typ: TypeCar, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -186,7 +186,8 @@ func (m *CarMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CarMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -299,7 +300,7 @@ type UserMutation struct { renamed *string blob *[]byte state *user.State - clearedFields map[string]bool + clearedFields map[string]struct{} parent *int clearedparent bool children map[int]struct{} @@ -318,7 +319,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -450,12 +451,13 @@ func (m *UserMutation) Address() (r string, exists bool) { // ClearAddress clears the value of address. func (m *UserMutation) ClearAddress() { m.address = nil - m.clearedFields[user.FieldAddress] = true + m.clearedFields[user.FieldAddress] = struct{}{} } // AddressCleared returns if the field address was cleared in this mutation. func (m *UserMutation) AddressCleared() bool { - return m.clearedFields[user.FieldAddress] + _, ok := m.clearedFields[user.FieldAddress] + return ok } // ResetAddress reset all changes of the address field. @@ -481,12 +483,13 @@ func (m *UserMutation) Renamed() (r string, exists bool) { // ClearRenamed clears the value of renamed. func (m *UserMutation) ClearRenamed() { m.renamed = nil - m.clearedFields[user.FieldRenamed] = true + m.clearedFields[user.FieldRenamed] = struct{}{} } // RenamedCleared returns if the field renamed was cleared in this mutation. func (m *UserMutation) RenamedCleared() bool { - return m.clearedFields[user.FieldRenamed] + _, ok := m.clearedFields[user.FieldRenamed] + return ok } // ResetRenamed reset all changes of the renamed field. @@ -512,12 +515,13 @@ func (m *UserMutation) Blob() (r []byte, exists bool) { // ClearBlob clears the value of blob. func (m *UserMutation) ClearBlob() { m.blob = nil - m.clearedFields[user.FieldBlob] = true + m.clearedFields[user.FieldBlob] = struct{}{} } // BlobCleared returns if the field blob was cleared in this mutation. func (m *UserMutation) BlobCleared() bool { - return m.clearedFields[user.FieldBlob] + _, ok := m.clearedFields[user.FieldBlob] + return ok } // ResetBlob reset all changes of the blob field. @@ -543,12 +547,13 @@ func (m *UserMutation) State() (r user.State, exists bool) { // ClearState clears the value of state. func (m *UserMutation) ClearState() { m.state = nil - m.clearedFields[user.FieldState] = true + m.clearedFields[user.FieldState] = struct{}{} } // StateCleared returns if the field state was cleared in this mutation. func (m *UserMutation) StateCleared() bool { - return m.clearedFields[user.FieldState] + _, ok := m.clearedFields[user.FieldState] + return ok } // ResetState reset all changes of the state field. @@ -877,16 +882,16 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *UserMutation) ClearedFields() []string { var fields []string - if m.clearedFields[user.FieldAddress] { + if m.FieldCleared(user.FieldAddress) { fields = append(fields, user.FieldAddress) } - if m.clearedFields[user.FieldRenamed] { + if m.FieldCleared(user.FieldRenamed) { fields = append(fields, user.FieldRenamed) } - if m.clearedFields[user.FieldBlob] { + if m.FieldCleared(user.FieldBlob) { fields = append(fields, user.FieldBlob) } - if m.clearedFields[user.FieldState] { + if m.FieldCleared(user.FieldState) { fields = append(fields, user.FieldState) } return fields @@ -895,7 +900,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/migrate/entv1/user_create.go b/entc/integration/migrate/entv1/user_create.go index 4712a5a1d..ef9210079 100644 --- a/entc/integration/migrate/entv1/user_create.go +++ b/entc/integration/migrate/entv1/user_create.go @@ -205,8 +205,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv1/user_delete.go b/entc/integration/migrate/entv1/user_delete.go index 6c1445657..f8b2c85c3 100644 --- a/entc/integration/migrate/entv1/user_delete.go +++ b/entc/integration/migrate/entv1/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv1/user_update.go b/entc/integration/migrate/entv1/user_update.go index 704ce706e..c64d776df 100644 --- a/entc/integration/migrate/entv1/user_update.go +++ b/entc/integration/migrate/entv1/user_update.go @@ -263,8 +263,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -785,8 +785,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/car_create.go b/entc/integration/migrate/entv2/car_create.go index a84542c87..f25cb40f3 100644 --- a/entc/integration/migrate/entv2/car_create.go +++ b/entc/integration/migrate/entv2/car_create.go @@ -60,8 +60,8 @@ func (cc *CarCreate) Save(ctx context.Context) (*Car, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/car_delete.go b/entc/integration/migrate/entv2/car_delete.go index 8e89b5a10..73e5448f1 100644 --- a/entc/integration/migrate/entv2/car_delete.go +++ b/entc/integration/migrate/entv2/car_delete.go @@ -49,8 +49,8 @@ func (cd *CarDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv2/car_update.go b/entc/integration/migrate/entv2/car_update.go index 613fadbe9..1d7bf9c4b 100644 --- a/entc/integration/migrate/entv2/car_update.go +++ b/entc/integration/migrate/entv2/car_update.go @@ -76,8 +76,8 @@ func (cu *CarUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -223,8 +223,8 @@ func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/group_create.go b/entc/integration/migrate/entv2/group_create.go index 5c9d49f31..77d624b55 100644 --- a/entc/integration/migrate/entv2/group_create.go +++ b/entc/integration/migrate/entv2/group_create.go @@ -40,8 +40,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/group_delete.go b/entc/integration/migrate/entv2/group_delete.go index 7e1ac940d..364761e11 100644 --- a/entc/integration/migrate/entv2/group_delete.go +++ b/entc/integration/migrate/entv2/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv2/group_update.go b/entc/integration/migrate/entv2/group_update.go index 8d97f5e77..8ccb24b95 100644 --- a/entc/integration/migrate/entv2/group_update.go +++ b/entc/integration/migrate/entv2/group_update.go @@ -49,8 +49,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -135,8 +135,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/mutation.go b/entc/integration/migrate/entv2/mutation.go index 28036cd86..f29470f87 100644 --- a/entc/integration/migrate/entv2/mutation.go +++ b/entc/integration/migrate/entv2/mutation.go @@ -37,7 +37,7 @@ type CarMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -50,7 +50,7 @@ func newCarMutation(c config, op Op) *CarMutation { config: c, op: op, typ: TypeCar, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -188,7 +188,8 @@ func (m *CarMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CarMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -293,7 +294,7 @@ type GroupMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*GroupMutation)(nil) @@ -304,7 +305,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -403,7 +404,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -488,7 +490,7 @@ type PetMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*PetMutation)(nil) @@ -499,7 +501,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -598,7 +600,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -693,7 +696,7 @@ type UserMutation struct { new_name *string blob *[]byte state *user.State - clearedFields map[string]bool + clearedFields map[string]struct{} car map[int]struct{} removedcar map[int]struct{} pets *int @@ -708,7 +711,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -859,12 +862,13 @@ func (m *UserMutation) Buffer() (r []byte, exists bool) { // ClearBuffer clears the value of buffer. func (m *UserMutation) ClearBuffer() { m.buffer = nil - m.clearedFields[user.FieldBuffer] = true + m.clearedFields[user.FieldBuffer] = struct{}{} } // BufferCleared returns if the field buffer was cleared in this mutation. func (m *UserMutation) BufferCleared() bool { - return m.clearedFields[user.FieldBuffer] + _, ok := m.clearedFields[user.FieldBuffer] + return ok } // ResetBuffer reset all changes of the buffer field. @@ -909,12 +913,13 @@ func (m *UserMutation) NewName() (r string, exists bool) { // ClearNewName clears the value of new_name. func (m *UserMutation) ClearNewName() { m.new_name = nil - m.clearedFields[user.FieldNewName] = true + m.clearedFields[user.FieldNewName] = struct{}{} } // NewNameCleared returns if the field new_name was cleared in this mutation. func (m *UserMutation) NewNameCleared() bool { - return m.clearedFields[user.FieldNewName] + _, ok := m.clearedFields[user.FieldNewName] + return ok } // ResetNewName reset all changes of the new_name field. @@ -940,12 +945,13 @@ func (m *UserMutation) Blob() (r []byte, exists bool) { // ClearBlob clears the value of blob. func (m *UserMutation) ClearBlob() { m.blob = nil - m.clearedFields[user.FieldBlob] = true + m.clearedFields[user.FieldBlob] = struct{}{} } // BlobCleared returns if the field blob was cleared in this mutation. func (m *UserMutation) BlobCleared() bool { - return m.clearedFields[user.FieldBlob] + _, ok := m.clearedFields[user.FieldBlob] + return ok } // ResetBlob reset all changes of the blob field. @@ -971,12 +977,13 @@ func (m *UserMutation) State() (r user.State, exists bool) { // ClearState clears the value of state. func (m *UserMutation) ClearState() { m.state = nil - m.clearedFields[user.FieldState] = true + m.clearedFields[user.FieldState] = struct{}{} } // StateCleared returns if the field state was cleared in this mutation. func (m *UserMutation) StateCleared() bool { - return m.clearedFields[user.FieldState] + _, ok := m.clearedFields[user.FieldState] + return ok } // ResetState reset all changes of the state field. @@ -1251,16 +1258,16 @@ func (m *UserMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *UserMutation) ClearedFields() []string { var fields []string - if m.clearedFields[user.FieldBuffer] { + if m.FieldCleared(user.FieldBuffer) { fields = append(fields, user.FieldBuffer) } - if m.clearedFields[user.FieldNewName] { + if m.FieldCleared(user.FieldNewName) { fields = append(fields, user.FieldNewName) } - if m.clearedFields[user.FieldBlob] { + if m.FieldCleared(user.FieldBlob) { fields = append(fields, user.FieldBlob) } - if m.clearedFields[user.FieldState] { + if m.FieldCleared(user.FieldState) { fields = append(fields, user.FieldState) } return fields @@ -1269,7 +1276,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/migrate/entv2/pet_create.go b/entc/integration/migrate/entv2/pet_create.go index e2e776a04..4ff8aa162 100644 --- a/entc/integration/migrate/entv2/pet_create.go +++ b/entc/integration/migrate/entv2/pet_create.go @@ -40,8 +40,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/pet_delete.go b/entc/integration/migrate/entv2/pet_delete.go index 9a617495f..77dbfdfcf 100644 --- a/entc/integration/migrate/entv2/pet_delete.go +++ b/entc/integration/migrate/entv2/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv2/pet_update.go b/entc/integration/migrate/entv2/pet_update.go index 0860a929d..79ff2164e 100644 --- a/entc/integration/migrate/entv2/pet_update.go +++ b/entc/integration/migrate/entv2/pet_update.go @@ -49,8 +49,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -135,8 +135,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/user_create.go b/entc/integration/migrate/entv2/user_create.go index dfd598d9e..a8d338b43 100644 --- a/entc/integration/migrate/entv2/user_create.go +++ b/entc/integration/migrate/entv2/user_create.go @@ -191,8 +191,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/migrate/entv2/user_delete.go b/entc/integration/migrate/entv2/user_delete.go index 5f44690c4..5639846fb 100644 --- a/entc/integration/migrate/entv2/user_delete.go +++ b/entc/integration/migrate/entv2/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/migrate/entv2/user_update.go b/entc/integration/migrate/entv2/user_update.go index 4d5488906..928cedeee 100644 --- a/entc/integration/migrate/entv2/user_update.go +++ b/entc/integration/migrate/entv2/user_update.go @@ -229,8 +229,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -660,8 +660,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/entc/integration/privacy/ent/mutation.go b/entc/integration/privacy/ent/mutation.go index f2903dc51..0ed86c4ac 100644 --- a/entc/integration/privacy/ent/mutation.go +++ b/entc/integration/privacy/ent/mutation.go @@ -36,7 +36,7 @@ type PlanetMutation struct { name *string age *uint addage *uint - clearedFields map[string]bool + clearedFields map[string]struct{} neighbors map[int]struct{} removedneighbors map[int]struct{} } @@ -49,7 +49,7 @@ func newPlanetMutation(c config, op Op) *PlanetMutation { config: c, op: op, typ: TypePlanet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -137,12 +137,13 @@ func (m *PlanetMutation) AddedAge() (r uint, exists bool) { func (m *PlanetMutation) ClearAge() { m.age = nil m.addage = nil - m.clearedFields[planet.FieldAge] = true + m.clearedFields[planet.FieldAge] = struct{}{} } // AgeCleared returns if the field age was cleared in this mutation. func (m *PlanetMutation) AgeCleared() bool { - return m.clearedFields[planet.FieldAge] + _, ok := m.clearedFields[planet.FieldAge] + return ok } // ResetAge reset all changes of the age field. @@ -295,7 +296,7 @@ func (m *PlanetMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *PlanetMutation) ClearedFields() []string { var fields []string - if m.clearedFields[planet.FieldAge] { + if m.FieldCleared(planet.FieldAge) { fields = append(fields, planet.FieldAge) } return fields @@ -304,7 +305,8 @@ func (m *PlanetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PlanetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/privacy/ent/planet_create.go b/entc/integration/privacy/ent/planet_create.go index 5d91455b6..0f5e79d61 100644 --- a/entc/integration/privacy/ent/planet_create.go +++ b/entc/integration/privacy/ent/planet_create.go @@ -84,8 +84,8 @@ func (pc *PlanetCreate) Save(ctx context.Context) (*Planet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/privacy/ent/planet_delete.go b/entc/integration/privacy/ent/planet_delete.go index 29b669f93..ab356e6d6 100644 --- a/entc/integration/privacy/ent/planet_delete.go +++ b/entc/integration/privacy/ent/planet_delete.go @@ -49,8 +49,8 @@ func (pd *PlanetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/privacy/ent/planet_update.go b/entc/integration/privacy/ent/planet_update.go index 1a92acd2e..11970f2e1 100644 --- a/entc/integration/privacy/ent/planet_update.go +++ b/entc/integration/privacy/ent/planet_update.go @@ -107,8 +107,8 @@ func (pu *PlanetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -309,8 +309,8 @@ func (puo *PlanetUpdateOne) Save(ctx context.Context) (*Planet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/group_create.go b/entc/integration/template/ent/group_create.go index a276d6e36..57dc3d8ff 100644 --- a/entc/integration/template/ent/group_create.go +++ b/entc/integration/template/ent/group_create.go @@ -50,8 +50,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/group_delete.go b/entc/integration/template/ent/group_delete.go index 1ccc22ea7..4eba575f3 100644 --- a/entc/integration/template/ent/group_delete.go +++ b/entc/integration/template/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/entc/integration/template/ent/group_update.go b/entc/integration/template/ent/group_update.go index 676a9f60c..f212c0fed 100644 --- a/entc/integration/template/ent/group_update.go +++ b/entc/integration/template/ent/group_update.go @@ -62,8 +62,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -175,8 +175,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/mutation.go b/entc/integration/template/ent/mutation.go index 2fdee8676..6bb9b4ae8 100644 --- a/entc/integration/template/ent/mutation.go +++ b/entc/integration/template/ent/mutation.go @@ -40,7 +40,7 @@ type GroupMutation struct { id *int max_users *int addmax_users *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*GroupMutation)(nil) @@ -51,7 +51,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -216,7 +216,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -307,7 +308,7 @@ type PetMutation struct { age *int addage *int licensed_at *time.Time - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -320,7 +321,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -408,12 +409,13 @@ func (m *PetMutation) LicensedAt() (r time.Time, exists bool) { // ClearLicensedAt clears the value of licensed_at. func (m *PetMutation) ClearLicensedAt() { m.licensed_at = nil - m.clearedFields[pet.FieldLicensedAt] = true + m.clearedFields[pet.FieldLicensedAt] = struct{}{} } // LicensedAtCleared returns if the field licensed_at was cleared in this mutation. func (m *PetMutation) LicensedAtCleared() bool { - return m.clearedFields[pet.FieldLicensedAt] + _, ok := m.clearedFields[pet.FieldLicensedAt] + return ok } // ResetLicensedAt reset all changes of the licensed_at field. @@ -562,7 +564,7 @@ func (m *PetMutation) AddField(name string, value ent.Value) error { // during this mutation. func (m *PetMutation) ClearedFields() []string { var fields []string - if m.clearedFields[pet.FieldLicensedAt] { + if m.FieldCleared(pet.FieldLicensedAt) { fields = append(fields, pet.FieldLicensedAt) } return fields @@ -571,7 +573,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -688,7 +691,7 @@ type UserMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} pets map[int]struct{} removedpets map[int]struct{} friends map[int]struct{} @@ -703,7 +706,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -917,7 +920,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/entc/integration/template/ent/pet_create.go b/entc/integration/template/ent/pet_create.go index 8bca0fb25..73906f5a1 100644 --- a/entc/integration/template/ent/pet_create.go +++ b/entc/integration/template/ent/pet_create.go @@ -85,8 +85,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/pet_delete.go b/entc/integration/template/ent/pet_delete.go index 55bc3da21..96ca0e989 100644 --- a/entc/integration/template/ent/pet_delete.go +++ b/entc/integration/template/ent/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/entc/integration/template/ent/pet_update.go b/entc/integration/template/ent/pet_update.go index b519637ce..d539712e9 100644 --- a/entc/integration/template/ent/pet_update.go +++ b/entc/integration/template/ent/pet_update.go @@ -110,8 +110,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -317,8 +317,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/user_create.go b/entc/integration/template/ent/user_create.go index 54fa53908..3f3fa9329 100644 --- a/entc/integration/template/ent/user_create.go +++ b/entc/integration/template/ent/user_create.go @@ -81,8 +81,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/entc/integration/template/ent/user_delete.go b/entc/integration/template/ent/user_delete.go index 0b44ed268..efa70c69e 100644 --- a/entc/integration/template/ent/user_delete.go +++ b/entc/integration/template/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/entc/integration/template/ent/user_update.go b/entc/integration/template/ent/user_update.go index 29fc6ce75..d2af73a81 100644 --- a/entc/integration/template/ent/user_update.go +++ b/entc/integration/template/ent/user_update.go @@ -117,8 +117,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -353,8 +353,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/edgeindex/ent/city_create.go b/examples/edgeindex/ent/city_create.go index b502c4cf8..f7f8ec7aa 100644 --- a/examples/edgeindex/ent/city_create.go +++ b/examples/edgeindex/ent/city_create.go @@ -66,8 +66,8 @@ func (cc *CityCreate) Save(ctx context.Context) (*City, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/examples/edgeindex/ent/city_delete.go b/examples/edgeindex/ent/city_delete.go index ba3824fe4..4b036f5db 100644 --- a/examples/edgeindex/ent/city_delete.go +++ b/examples/edgeindex/ent/city_delete.go @@ -49,8 +49,8 @@ func (cd *CityDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/examples/edgeindex/ent/city_update.go b/examples/edgeindex/ent/city_update.go index 20875c8b5..2485e0259 100644 --- a/examples/edgeindex/ent/city_update.go +++ b/examples/edgeindex/ent/city_update.go @@ -87,8 +87,8 @@ func (cu *CityUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -255,8 +255,8 @@ func (cuo *CityUpdateOne) Save(ctx context.Context) (*City, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/examples/edgeindex/ent/mutation.go b/examples/edgeindex/ent/mutation.go index a4adb8a54..6d935cf68 100644 --- a/examples/edgeindex/ent/mutation.go +++ b/examples/edgeindex/ent/mutation.go @@ -36,7 +36,7 @@ type CityMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} streets map[int]struct{} removedstreets map[int]struct{} } @@ -49,7 +49,7 @@ func newCityMutation(c config, op Op) *CityMutation { config: c, op: op, typ: TypeCity, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -221,7 +221,8 @@ func (m *CityMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CityMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -333,7 +334,7 @@ type StreetMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} city *int clearedcity bool } @@ -346,7 +347,7 @@ func newStreetMutation(c config, op Op) *StreetMutation { config: c, op: op, typ: TypeStreet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -515,7 +516,8 @@ func (m *StreetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *StreetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/edgeindex/ent/street_create.go b/examples/edgeindex/ent/street_create.go index 5479e2eb4..0b7b0bd21 100644 --- a/examples/edgeindex/ent/street_create.go +++ b/examples/edgeindex/ent/street_create.go @@ -70,8 +70,8 @@ func (sc *StreetCreate) Save(ctx context.Context) (*Street, error) { node, err = sc.sqlSave(ctx) return node, err }) - for i := len(sc.hooks); i > 0; i-- { - mut = sc.hooks[i-1](mut) + for i := len(sc.hooks) - 1; i >= 0; i-- { + mut = sc.hooks[i](mut) } if _, err := mut.Mutate(ctx, sc.mutation); err != nil { return nil, err diff --git a/examples/edgeindex/ent/street_delete.go b/examples/edgeindex/ent/street_delete.go index 9d67efccd..728d5e6e3 100644 --- a/examples/edgeindex/ent/street_delete.go +++ b/examples/edgeindex/ent/street_delete.go @@ -49,8 +49,8 @@ func (sd *StreetDelete) Exec(ctx context.Context) (int, error) { affected, err = sd.sqlExec(ctx) return affected, err }) - for i := len(sd.hooks); i > 0; i-- { - mut = sd.hooks[i-1](mut) + for i := len(sd.hooks) - 1; i >= 0; i-- { + mut = sd.hooks[i](mut) } if _, err := mut.Mutate(ctx, sd.mutation); err != nil { return 0, err diff --git a/examples/edgeindex/ent/street_update.go b/examples/edgeindex/ent/street_update.go index 76858bc64..85276d8ac 100644 --- a/examples/edgeindex/ent/street_update.go +++ b/examples/edgeindex/ent/street_update.go @@ -82,8 +82,8 @@ func (su *StreetUpdate) Save(ctx context.Context) (int, error) { affected, err = su.sqlSave(ctx) return affected, err }) - for i := len(su.hooks); i > 0; i-- { - mut = su.hooks[i-1](mut) + for i := len(su.hooks) - 1; i >= 0; i-- { + mut = su.hooks[i](mut) } if _, err := mut.Mutate(ctx, su.mutation); err != nil { return 0, err @@ -242,8 +242,8 @@ func (suo *StreetUpdateOne) Save(ctx context.Context) (*Street, error) { node, err = suo.sqlSave(ctx) return node, err }) - for i := len(suo.hooks); i > 0; i-- { - mut = suo.hooks[i-1](mut) + for i := len(suo.hooks) - 1; i >= 0; i-- { + mut = suo.hooks[i](mut) } if _, err := mut.Mutate(ctx, suo.mutation); err != nil { return nil, err diff --git a/examples/entcpkg/ent/mutation.go b/examples/entcpkg/ent/mutation.go index f76e0c898..5c0cde94c 100644 --- a/examples/entcpkg/ent/mutation.go +++ b/examples/entcpkg/ent/mutation.go @@ -31,7 +31,7 @@ type UserMutation struct { op Op typ string id *int - clearedFields map[string]bool + clearedFields map[string]struct{} } var _ ent.Mutation = (*UserMutation)(nil) @@ -42,7 +42,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -141,7 +141,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/entcpkg/ent/user_create.go b/examples/entcpkg/ent/user_create.go index d4b3423ad..a1a5a74dc 100644 --- a/examples/entcpkg/ent/user_create.go +++ b/examples/entcpkg/ent/user_create.go @@ -40,8 +40,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/entcpkg/ent/user_delete.go b/examples/entcpkg/ent/user_delete.go index 83f5b4ff6..3ef34db5f 100644 --- a/examples/entcpkg/ent/user_delete.go +++ b/examples/entcpkg/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/entcpkg/ent/user_update.go b/examples/entcpkg/ent/user_update.go index c8f2e5578..7a4d3a950 100644 --- a/examples/entcpkg/ent/user_update.go +++ b/examples/entcpkg/ent/user_update.go @@ -49,8 +49,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -135,8 +135,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/m2m2types/ent/group_create.go b/examples/m2m2types/ent/group_create.go index 128c4f9c3..469c809dc 100644 --- a/examples/m2m2types/ent/group_create.go +++ b/examples/m2m2types/ent/group_create.go @@ -66,8 +66,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/examples/m2m2types/ent/group_delete.go b/examples/m2m2types/ent/group_delete.go index 0255e29e5..e725b6a44 100644 --- a/examples/m2m2types/ent/group_delete.go +++ b/examples/m2m2types/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/examples/m2m2types/ent/group_update.go b/examples/m2m2types/ent/group_update.go index 8d5e54d51..3451b728e 100644 --- a/examples/m2m2types/ent/group_update.go +++ b/examples/m2m2types/ent/group_update.go @@ -87,8 +87,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -255,8 +255,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/examples/m2m2types/ent/mutation.go b/examples/m2m2types/ent/mutation.go index 3ef300daa..865c30a4d 100644 --- a/examples/m2m2types/ent/mutation.go +++ b/examples/m2m2types/ent/mutation.go @@ -36,7 +36,7 @@ type GroupMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} users map[int]struct{} removedusers map[int]struct{} } @@ -49,7 +49,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -221,7 +221,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -335,7 +336,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} groups map[int]struct{} removedgroups map[int]struct{} } @@ -348,7 +349,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -586,7 +587,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/m2m2types/ent/user_create.go b/examples/m2m2types/ent/user_create.go index 8c0be9e22..816b9a43d 100644 --- a/examples/m2m2types/ent/user_create.go +++ b/examples/m2m2types/ent/user_create.go @@ -75,8 +75,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/m2m2types/ent/user_delete.go b/examples/m2m2types/ent/user_delete.go index 406a96e59..b4ae4bd48 100644 --- a/examples/m2m2types/ent/user_delete.go +++ b/examples/m2m2types/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/m2m2types/ent/user_update.go b/examples/m2m2types/ent/user_update.go index 76445a540..045a2eae5 100644 --- a/examples/m2m2types/ent/user_update.go +++ b/examples/m2m2types/ent/user_update.go @@ -100,8 +100,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -295,8 +295,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/m2mbidi/ent/mutation.go b/examples/m2mbidi/ent/mutation.go index 961dacad3..fd71ceea6 100644 --- a/examples/m2mbidi/ent/mutation.go +++ b/examples/m2mbidi/ent/mutation.go @@ -36,7 +36,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} friends map[int]struct{} removedfriends map[int]struct{} } @@ -49,7 +49,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -287,7 +287,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/m2mbidi/ent/user_create.go b/examples/m2mbidi/ent/user_create.go index 312279b8f..51d8893c4 100644 --- a/examples/m2mbidi/ent/user_create.go +++ b/examples/m2mbidi/ent/user_create.go @@ -74,8 +74,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/m2mbidi/ent/user_delete.go b/examples/m2mbidi/ent/user_delete.go index 1677db391..c714a5f3a 100644 --- a/examples/m2mbidi/ent/user_delete.go +++ b/examples/m2mbidi/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/m2mbidi/ent/user_update.go b/examples/m2mbidi/ent/user_update.go index 953e84a19..88b4b78cf 100644 --- a/examples/m2mbidi/ent/user_update.go +++ b/examples/m2mbidi/ent/user_update.go @@ -99,8 +99,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -294,8 +294,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/m2mrecur/ent/mutation.go b/examples/m2mrecur/ent/mutation.go index b93b14576..4a84c5659 100644 --- a/examples/m2mrecur/ent/mutation.go +++ b/examples/m2mrecur/ent/mutation.go @@ -36,7 +36,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} followers map[int]struct{} removedfollowers map[int]struct{} following map[int]struct{} @@ -51,7 +51,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -331,7 +331,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/m2mrecur/ent/user_create.go b/examples/m2mrecur/ent/user_create.go index dd7a32e48..518c45952 100644 --- a/examples/m2mrecur/ent/user_create.go +++ b/examples/m2mrecur/ent/user_create.go @@ -89,8 +89,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/m2mrecur/ent/user_delete.go b/examples/m2mrecur/ent/user_delete.go index b203039c5..5227134bf 100644 --- a/examples/m2mrecur/ent/user_delete.go +++ b/examples/m2mrecur/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/m2mrecur/ent/user_update.go b/examples/m2mrecur/ent/user_update.go index 0caeedd13..f5e005f12 100644 --- a/examples/m2mrecur/ent/user_update.go +++ b/examples/m2mrecur/ent/user_update.go @@ -129,8 +129,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -392,8 +392,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/o2m2types/ent/mutation.go b/examples/o2m2types/ent/mutation.go index 3a7e67a9d..b96854078 100644 --- a/examples/o2m2types/ent/mutation.go +++ b/examples/o2m2types/ent/mutation.go @@ -36,7 +36,7 @@ type PetMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -49,7 +49,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -218,7 +218,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -329,7 +330,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} pets map[int]struct{} removedpets map[int]struct{} } @@ -342,7 +343,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -580,7 +581,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/o2m2types/ent/pet_create.go b/examples/o2m2types/ent/pet_create.go index e113097fb..d61334ba2 100644 --- a/examples/o2m2types/ent/pet_create.go +++ b/examples/o2m2types/ent/pet_create.go @@ -70,8 +70,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/examples/o2m2types/ent/pet_delete.go b/examples/o2m2types/ent/pet_delete.go index e6cb1b2a8..4639d882e 100644 --- a/examples/o2m2types/ent/pet_delete.go +++ b/examples/o2m2types/ent/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/examples/o2m2types/ent/pet_update.go b/examples/o2m2types/ent/pet_update.go index ae6ba3031..f145735b4 100644 --- a/examples/o2m2types/ent/pet_update.go +++ b/examples/o2m2types/ent/pet_update.go @@ -82,8 +82,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -242,8 +242,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/examples/o2m2types/ent/user_create.go b/examples/o2m2types/ent/user_create.go index 895db8409..8e7ba8a80 100644 --- a/examples/o2m2types/ent/user_create.go +++ b/examples/o2m2types/ent/user_create.go @@ -75,8 +75,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/o2m2types/ent/user_delete.go b/examples/o2m2types/ent/user_delete.go index 57c071124..76acdaa3e 100644 --- a/examples/o2m2types/ent/user_delete.go +++ b/examples/o2m2types/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/o2m2types/ent/user_update.go b/examples/o2m2types/ent/user_update.go index 3190982a7..a7f89c2e7 100644 --- a/examples/o2m2types/ent/user_update.go +++ b/examples/o2m2types/ent/user_update.go @@ -100,8 +100,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -295,8 +295,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/o2mrecur/ent/mutation.go b/examples/o2mrecur/ent/mutation.go index c9f0a2d6d..dc3f317a0 100644 --- a/examples/o2mrecur/ent/mutation.go +++ b/examples/o2mrecur/ent/mutation.go @@ -35,7 +35,7 @@ type NodeMutation struct { id *int value *int addvalue *int - clearedFields map[string]bool + clearedFields map[string]struct{} parent *int clearedparent bool children map[int]struct{} @@ -50,7 +50,7 @@ func newNodeMutation(c config, op Op) *NodeMutation { config: c, op: op, typ: TypeNode, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -296,7 +296,8 @@ func (m *NodeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *NodeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/o2mrecur/ent/node_create.go b/examples/o2mrecur/ent/node_create.go index d464c04e3..e834386a1 100644 --- a/examples/o2mrecur/ent/node_create.go +++ b/examples/o2mrecur/ent/node_create.go @@ -84,8 +84,8 @@ func (nc *NodeCreate) Save(ctx context.Context) (*Node, error) { node, err = nc.sqlSave(ctx) return node, err }) - for i := len(nc.hooks); i > 0; i-- { - mut = nc.hooks[i-1](mut) + for i := len(nc.hooks) - 1; i >= 0; i-- { + mut = nc.hooks[i](mut) } if _, err := mut.Mutate(ctx, nc.mutation); err != nil { return nil, err diff --git a/examples/o2mrecur/ent/node_delete.go b/examples/o2mrecur/ent/node_delete.go index 252d161b5..9bcae92c1 100644 --- a/examples/o2mrecur/ent/node_delete.go +++ b/examples/o2mrecur/ent/node_delete.go @@ -49,8 +49,8 @@ func (nd *NodeDelete) Exec(ctx context.Context) (int, error) { affected, err = nd.sqlExec(ctx) return affected, err }) - for i := len(nd.hooks); i > 0; i-- { - mut = nd.hooks[i-1](mut) + for i := len(nd.hooks) - 1; i >= 0; i-- { + mut = nd.hooks[i](mut) } if _, err := mut.Mutate(ctx, nd.mutation); err != nil { return 0, err diff --git a/examples/o2mrecur/ent/node_update.go b/examples/o2mrecur/ent/node_update.go index d4f5abcd2..b9672a19c 100644 --- a/examples/o2mrecur/ent/node_update.go +++ b/examples/o2mrecur/ent/node_update.go @@ -118,8 +118,8 @@ func (nu *NodeUpdate) Save(ctx context.Context) (int, error) { affected, err = nu.sqlSave(ctx) return affected, err }) - for i := len(nu.hooks); i > 0; i-- { - mut = nu.hooks[i-1](mut) + for i := len(nu.hooks) - 1; i >= 0; i-- { + mut = nu.hooks[i](mut) } if _, err := mut.Mutate(ctx, nu.mutation); err != nil { return 0, err @@ -360,8 +360,8 @@ func (nuo *NodeUpdateOne) Save(ctx context.Context) (*Node, error) { node, err = nuo.sqlSave(ctx) return node, err }) - for i := len(nuo.hooks); i > 0; i-- { - mut = nuo.hooks[i-1](mut) + for i := len(nuo.hooks) - 1; i >= 0; i-- { + mut = nuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, nuo.mutation); err != nil { return nil, err diff --git a/examples/o2o2types/ent/card_create.go b/examples/o2o2types/ent/card_create.go index 54264a746..836f013a6 100644 --- a/examples/o2o2types/ent/card_create.go +++ b/examples/o2o2types/ent/card_create.go @@ -75,8 +75,8 @@ func (cc *CardCreate) Save(ctx context.Context) (*Card, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/examples/o2o2types/ent/card_delete.go b/examples/o2o2types/ent/card_delete.go index e8daece1c..165c4fb1f 100644 --- a/examples/o2o2types/ent/card_delete.go +++ b/examples/o2o2types/ent/card_delete.go @@ -49,8 +49,8 @@ func (cd *CardDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/examples/o2o2types/ent/card_update.go b/examples/o2o2types/ent/card_update.go index e10b05e4b..ae721211c 100644 --- a/examples/o2o2types/ent/card_update.go +++ b/examples/o2o2types/ent/card_update.go @@ -85,8 +85,8 @@ func (cu *CardUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -253,8 +253,8 @@ func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/examples/o2o2types/ent/mutation.go b/examples/o2o2types/ent/mutation.go index 915abe4d8..3d81fb486 100644 --- a/examples/o2o2types/ent/mutation.go +++ b/examples/o2o2types/ent/mutation.go @@ -38,7 +38,7 @@ type CardMutation struct { id *int expired *time.Time number *string - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -51,7 +51,7 @@ func newCardMutation(c config, op Op) *CardMutation { config: c, op: op, typ: TypeCard, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -251,7 +251,8 @@ func (m *CardMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CardMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -365,7 +366,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} card *int clearedcard bool } @@ -378,7 +379,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -613,7 +614,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/o2o2types/ent/user_create.go b/examples/o2o2types/ent/user_create.go index f98185fc4..73e5fcb97 100644 --- a/examples/o2o2types/ent/user_create.go +++ b/examples/o2o2types/ent/user_create.go @@ -79,8 +79,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/o2o2types/ent/user_delete.go b/examples/o2o2types/ent/user_delete.go index 55c65a23c..29a8af71c 100644 --- a/examples/o2o2types/ent/user_delete.go +++ b/examples/o2o2types/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/o2o2types/ent/user_update.go b/examples/o2o2types/ent/user_update.go index 2ca296abd..db11d3dcc 100644 --- a/examples/o2o2types/ent/user_update.go +++ b/examples/o2o2types/ent/user_update.go @@ -95,8 +95,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -282,8 +282,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/o2obidi/ent/mutation.go b/examples/o2obidi/ent/mutation.go index 98a4f7f22..32a384220 100644 --- a/examples/o2obidi/ent/mutation.go +++ b/examples/o2obidi/ent/mutation.go @@ -36,7 +36,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} spouse *int clearedspouse bool } @@ -49,7 +49,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -284,7 +284,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/o2obidi/ent/user_create.go b/examples/o2obidi/ent/user_create.go index a1bc7adb6..af979aea7 100644 --- a/examples/o2obidi/ent/user_create.go +++ b/examples/o2obidi/ent/user_create.go @@ -78,8 +78,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/o2obidi/ent/user_delete.go b/examples/o2obidi/ent/user_delete.go index 366cdbf35..b433a420c 100644 --- a/examples/o2obidi/ent/user_delete.go +++ b/examples/o2obidi/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/o2obidi/ent/user_update.go b/examples/o2obidi/ent/user_update.go index 34ea6dd18..bee0512ce 100644 --- a/examples/o2obidi/ent/user_update.go +++ b/examples/o2obidi/ent/user_update.go @@ -94,8 +94,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -281,8 +281,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/o2orecur/ent/mutation.go b/examples/o2orecur/ent/mutation.go index a1ad0ca5c..336e5868b 100644 --- a/examples/o2orecur/ent/mutation.go +++ b/examples/o2orecur/ent/mutation.go @@ -35,7 +35,7 @@ type NodeMutation struct { id *int value *int addvalue *int - clearedFields map[string]bool + clearedFields map[string]struct{} prev *int clearedprev bool next *int @@ -50,7 +50,7 @@ func newNodeMutation(c config, op Op) *NodeMutation { config: c, op: op, typ: TypeNode, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -293,7 +293,8 @@ func (m *NodeMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *NodeMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/o2orecur/ent/node_create.go b/examples/o2orecur/ent/node_create.go index 341488796..4dfb09bad 100644 --- a/examples/o2orecur/ent/node_create.go +++ b/examples/o2orecur/ent/node_create.go @@ -88,8 +88,8 @@ func (nc *NodeCreate) Save(ctx context.Context) (*Node, error) { node, err = nc.sqlSave(ctx) return node, err }) - for i := len(nc.hooks); i > 0; i-- { - mut = nc.hooks[i-1](mut) + for i := len(nc.hooks) - 1; i >= 0; i-- { + mut = nc.hooks[i](mut) } if _, err := mut.Mutate(ctx, nc.mutation); err != nil { return nil, err diff --git a/examples/o2orecur/ent/node_delete.go b/examples/o2orecur/ent/node_delete.go index 0fd39accc..050e43409 100644 --- a/examples/o2orecur/ent/node_delete.go +++ b/examples/o2orecur/ent/node_delete.go @@ -49,8 +49,8 @@ func (nd *NodeDelete) Exec(ctx context.Context) (int, error) { affected, err = nd.sqlExec(ctx) return affected, err }) - for i := len(nd.hooks); i > 0; i-- { - mut = nd.hooks[i-1](mut) + for i := len(nd.hooks) - 1; i >= 0; i-- { + mut = nd.hooks[i](mut) } if _, err := mut.Mutate(ctx, nd.mutation); err != nil { return 0, err diff --git a/examples/o2orecur/ent/node_update.go b/examples/o2orecur/ent/node_update.go index 4ae7e3b17..1ffe0f9f5 100644 --- a/examples/o2orecur/ent/node_update.go +++ b/examples/o2orecur/ent/node_update.go @@ -113,8 +113,8 @@ func (nu *NodeUpdate) Save(ctx context.Context) (int, error) { affected, err = nu.sqlSave(ctx) return affected, err }) - for i := len(nu.hooks); i > 0; i-- { - mut = nu.hooks[i-1](mut) + for i := len(nu.hooks) - 1; i >= 0; i-- { + mut = nu.hooks[i](mut) } if _, err := mut.Mutate(ctx, nu.mutation); err != nil { return 0, err @@ -347,8 +347,8 @@ func (nuo *NodeUpdateOne) Save(ctx context.Context) (*Node, error) { node, err = nuo.sqlSave(ctx) return node, err }) - for i := len(nuo.hooks); i > 0; i-- { - mut = nuo.hooks[i-1](mut) + for i := len(nuo.hooks) - 1; i >= 0; i-- { + mut = nuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, nuo.mutation); err != nil { return nil, err diff --git a/examples/start/ent/car_create.go b/examples/start/ent/car_create.go index 3da103c9e..d2296769a 100644 --- a/examples/start/ent/car_create.go +++ b/examples/start/ent/car_create.go @@ -80,8 +80,8 @@ func (cc *CarCreate) Save(ctx context.Context) (*Car, error) { node, err = cc.sqlSave(ctx) return node, err }) - for i := len(cc.hooks); i > 0; i-- { - mut = cc.hooks[i-1](mut) + for i := len(cc.hooks) - 1; i >= 0; i-- { + mut = cc.hooks[i](mut) } if _, err := mut.Mutate(ctx, cc.mutation); err != nil { return nil, err diff --git a/examples/start/ent/car_delete.go b/examples/start/ent/car_delete.go index 23e189b80..c01ee38a8 100644 --- a/examples/start/ent/car_delete.go +++ b/examples/start/ent/car_delete.go @@ -49,8 +49,8 @@ func (cd *CarDelete) Exec(ctx context.Context) (int, error) { affected, err = cd.sqlExec(ctx) return affected, err }) - for i := len(cd.hooks); i > 0; i-- { - mut = cd.hooks[i-1](mut) + for i := len(cd.hooks) - 1; i >= 0; i-- { + mut = cd.hooks[i](mut) } if _, err := mut.Mutate(ctx, cd.mutation); err != nil { return 0, err diff --git a/examples/start/ent/car_update.go b/examples/start/ent/car_update.go index b0f48157c..adb620135 100644 --- a/examples/start/ent/car_update.go +++ b/examples/start/ent/car_update.go @@ -89,8 +89,8 @@ func (cu *CarUpdate) Save(ctx context.Context) (int, error) { affected, err = cu.sqlSave(ctx) return affected, err }) - for i := len(cu.hooks); i > 0; i-- { - mut = cu.hooks[i-1](mut) + for i := len(cu.hooks) - 1; i >= 0; i-- { + mut = cu.hooks[i](mut) } if _, err := mut.Mutate(ctx, cu.mutation); err != nil { return 0, err @@ -262,8 +262,8 @@ func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error) { node, err = cuo.sqlSave(ctx) return node, err }) - for i := len(cuo.hooks); i > 0; i-- { - mut = cuo.hooks[i-1](mut) + for i := len(cuo.hooks) - 1; i >= 0; i-- { + mut = cuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, cuo.mutation); err != nil { return nil, err diff --git a/examples/start/ent/group_create.go b/examples/start/ent/group_create.go index 0370de641..6d7f168ad 100644 --- a/examples/start/ent/group_create.go +++ b/examples/start/ent/group_create.go @@ -71,8 +71,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/examples/start/ent/group_delete.go b/examples/start/ent/group_delete.go index c0de64448..dc841ec8d 100644 --- a/examples/start/ent/group_delete.go +++ b/examples/start/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/examples/start/ent/group_update.go b/examples/start/ent/group_update.go index 237f57e44..ff59ff3db 100644 --- a/examples/start/ent/group_update.go +++ b/examples/start/ent/group_update.go @@ -92,8 +92,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -265,8 +265,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/examples/start/ent/mutation.go b/examples/start/ent/mutation.go index c323da3fd..d24d99e49 100644 --- a/examples/start/ent/mutation.go +++ b/examples/start/ent/mutation.go @@ -40,7 +40,7 @@ type CarMutation struct { id *int model *string registered_at *time.Time - clearedFields map[string]bool + clearedFields map[string]struct{} owner *int clearedowner bool } @@ -53,7 +53,7 @@ func newCarMutation(c config, op Op) *CarMutation { config: c, op: op, typ: TypeCar, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -253,7 +253,8 @@ func (m *CarMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *CarMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -365,7 +366,7 @@ type GroupMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} users map[int]struct{} removedusers map[int]struct{} } @@ -378,7 +379,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -550,7 +551,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -664,7 +666,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} cars map[int]struct{} removedcars map[int]struct{} groups map[int]struct{} @@ -679,7 +681,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -959,7 +961,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/start/ent/user_create.go b/examples/start/ent/user_create.go index eeb0661a5..876d3f4cf 100644 --- a/examples/start/ent/user_create.go +++ b/examples/start/ent/user_create.go @@ -105,8 +105,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/start/ent/user_delete.go b/examples/start/ent/user_delete.go index 506822640..f7e7227c0 100644 --- a/examples/start/ent/user_delete.go +++ b/examples/start/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/start/ent/user_update.go b/examples/start/ent/user_update.go index 5f96a85f7..982ce58a4 100644 --- a/examples/start/ent/user_update.go +++ b/examples/start/ent/user_update.go @@ -144,8 +144,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -420,8 +420,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/group_create.go b/examples/traversal/ent/group_create.go index a83c230f2..996f96a36 100644 --- a/examples/traversal/ent/group_create.go +++ b/examples/traversal/ent/group_create.go @@ -85,8 +85,8 @@ func (gc *GroupCreate) Save(ctx context.Context) (*Group, error) { node, err = gc.sqlSave(ctx) return node, err }) - for i := len(gc.hooks); i > 0; i-- { - mut = gc.hooks[i-1](mut) + for i := len(gc.hooks) - 1; i >= 0; i-- { + mut = gc.hooks[i](mut) } if _, err := mut.Mutate(ctx, gc.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/group_delete.go b/examples/traversal/ent/group_delete.go index 832e88550..cb689efd0 100644 --- a/examples/traversal/ent/group_delete.go +++ b/examples/traversal/ent/group_delete.go @@ -49,8 +49,8 @@ func (gd *GroupDelete) Exec(ctx context.Context) (int, error) { affected, err = gd.sqlExec(ctx) return affected, err }) - for i := len(gd.hooks); i > 0; i-- { - mut = gd.hooks[i-1](mut) + for i := len(gd.hooks) - 1; i >= 0; i-- { + mut = gd.hooks[i](mut) } if _, err := mut.Mutate(ctx, gd.mutation); err != nil { return 0, err diff --git a/examples/traversal/ent/group_update.go b/examples/traversal/ent/group_update.go index d95518a5c..43bf62dcb 100644 --- a/examples/traversal/ent/group_update.go +++ b/examples/traversal/ent/group_update.go @@ -112,8 +112,8 @@ func (gu *GroupUpdate) Save(ctx context.Context) (int, error) { affected, err = gu.sqlSave(ctx) return affected, err }) - for i := len(gu.hooks); i > 0; i-- { - mut = gu.hooks[i-1](mut) + for i := len(gu.hooks) - 1; i >= 0; i-- { + mut = gu.hooks[i](mut) } if _, err := mut.Mutate(ctx, gu.mutation); err != nil { return 0, err @@ -340,8 +340,8 @@ func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { node, err = guo.sqlSave(ctx) return node, err }) - for i := len(guo.hooks); i > 0; i-- { - mut = guo.hooks[i-1](mut) + for i := len(guo.hooks) - 1; i >= 0; i-- { + mut = guo.hooks[i](mut) } if _, err := mut.Mutate(ctx, guo.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/mutation.go b/examples/traversal/ent/mutation.go index 9b7f0b8e5..04dfd636f 100644 --- a/examples/traversal/ent/mutation.go +++ b/examples/traversal/ent/mutation.go @@ -38,7 +38,7 @@ type GroupMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} users map[int]struct{} removedusers map[int]struct{} admin *int @@ -53,7 +53,7 @@ func newGroupMutation(c config, op Op) *GroupMutation { config: c, op: op, typ: TypeGroup, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -264,7 +264,8 @@ func (m *GroupMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *GroupMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -394,7 +395,7 @@ type PetMutation struct { typ string id *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} friends map[int]struct{} removedfriends map[int]struct{} owner *int @@ -409,7 +410,7 @@ func newPetMutation(c config, op Op) *PetMutation { config: c, op: op, typ: TypePet, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -620,7 +621,8 @@ func (m *PetMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *PetMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an @@ -752,7 +754,7 @@ type UserMutation struct { age *int addage *int name *string - clearedFields map[string]bool + clearedFields map[string]struct{} pets map[int]struct{} removedpets map[int]struct{} friends map[int]struct{} @@ -771,7 +773,7 @@ func newUserMutation(c config, op Op) *UserMutation { config: c, op: op, typ: TypeUser, - clearedFields: make(map[string]bool), + clearedFields: make(map[string]struct{}), } } @@ -1135,7 +1137,8 @@ func (m *UserMutation) ClearedFields() []string { // FieldCleared returns a boolean indicates if this field was // cleared in this mutation. func (m *UserMutation) FieldCleared(name string) bool { - return m.clearedFields[name] + _, ok := m.clearedFields[name] + return ok } // ClearField clears the value for the given name. It returns an diff --git a/examples/traversal/ent/pet_create.go b/examples/traversal/ent/pet_create.go index c349ad2fd..aca610764 100644 --- a/examples/traversal/ent/pet_create.go +++ b/examples/traversal/ent/pet_create.go @@ -85,8 +85,8 @@ func (pc *PetCreate) Save(ctx context.Context) (*Pet, error) { node, err = pc.sqlSave(ctx) return node, err }) - for i := len(pc.hooks); i > 0; i-- { - mut = pc.hooks[i-1](mut) + for i := len(pc.hooks) - 1; i >= 0; i-- { + mut = pc.hooks[i](mut) } if _, err := mut.Mutate(ctx, pc.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/pet_delete.go b/examples/traversal/ent/pet_delete.go index 2c4c718e3..ca2e8f972 100644 --- a/examples/traversal/ent/pet_delete.go +++ b/examples/traversal/ent/pet_delete.go @@ -49,8 +49,8 @@ func (pd *PetDelete) Exec(ctx context.Context) (int, error) { affected, err = pd.sqlExec(ctx) return affected, err }) - for i := len(pd.hooks); i > 0; i-- { - mut = pd.hooks[i-1](mut) + for i := len(pd.hooks) - 1; i >= 0; i-- { + mut = pd.hooks[i](mut) } if _, err := mut.Mutate(ctx, pd.mutation); err != nil { return 0, err diff --git a/examples/traversal/ent/pet_update.go b/examples/traversal/ent/pet_update.go index ce6e3f20b..6808b599b 100644 --- a/examples/traversal/ent/pet_update.go +++ b/examples/traversal/ent/pet_update.go @@ -112,8 +112,8 @@ func (pu *PetUpdate) Save(ctx context.Context) (int, error) { affected, err = pu.sqlSave(ctx) return affected, err }) - for i := len(pu.hooks); i > 0; i-- { - mut = pu.hooks[i-1](mut) + for i := len(pu.hooks) - 1; i >= 0; i-- { + mut = pu.hooks[i](mut) } if _, err := mut.Mutate(ctx, pu.mutation); err != nil { return 0, err @@ -340,8 +340,8 @@ func (puo *PetUpdateOne) Save(ctx context.Context) (*Pet, error) { node, err = puo.sqlSave(ctx) return node, err }) - for i := len(puo.hooks); i > 0; i-- { - mut = puo.hooks[i-1](mut) + for i := len(puo.hooks) - 1; i >= 0; i-- { + mut = puo.hooks[i](mut) } if _, err := mut.Mutate(ctx, puo.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/user_create.go b/examples/traversal/ent/user_create.go index 1924f74ec..1eddf3b2c 100644 --- a/examples/traversal/ent/user_create.go +++ b/examples/traversal/ent/user_create.go @@ -121,8 +121,8 @@ func (uc *UserCreate) Save(ctx context.Context) (*User, error) { node, err = uc.sqlSave(ctx) return node, err }) - for i := len(uc.hooks); i > 0; i-- { - mut = uc.hooks[i-1](mut) + for i := len(uc.hooks) - 1; i >= 0; i-- { + mut = uc.hooks[i](mut) } if _, err := mut.Mutate(ctx, uc.mutation); err != nil { return nil, err diff --git a/examples/traversal/ent/user_delete.go b/examples/traversal/ent/user_delete.go index 13e1176d3..1d8bef957 100644 --- a/examples/traversal/ent/user_delete.go +++ b/examples/traversal/ent/user_delete.go @@ -49,8 +49,8 @@ func (ud *UserDelete) Exec(ctx context.Context) (int, error) { affected, err = ud.sqlExec(ctx) return affected, err }) - for i := len(ud.hooks); i > 0; i-- { - mut = ud.hooks[i-1](mut) + for i := len(ud.hooks) - 1; i >= 0; i-- { + mut = ud.hooks[i](mut) } if _, err := mut.Mutate(ctx, ud.mutation); err != nil { return 0, err diff --git a/examples/traversal/ent/user_update.go b/examples/traversal/ent/user_update.go index 981fba757..998aa5d97 100644 --- a/examples/traversal/ent/user_update.go +++ b/examples/traversal/ent/user_update.go @@ -191,8 +191,8 @@ func (uu *UserUpdate) Save(ctx context.Context) (int, error) { affected, err = uu.sqlSave(ctx) return affected, err }) - for i := len(uu.hooks); i > 0; i-- { - mut = uu.hooks[i-1](mut) + for i := len(uu.hooks) - 1; i >= 0; i-- { + mut = uu.hooks[i](mut) } if _, err := mut.Mutate(ctx, uu.mutation); err != nil { return 0, err @@ -590,8 +590,8 @@ func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) { node, err = uuo.sqlSave(ctx) return node, err }) - for i := len(uuo.hooks); i > 0; i-- { - mut = uuo.hooks[i-1](mut) + for i := len(uuo.hooks) - 1; i >= 0; i-- { + mut = uuo.hooks[i](mut) } if _, err := mut.Mutate(ctx, uuo.mutation); err != nil { return nil, err