entc/gen: initial work for supporting uuid fields in codegen

Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/182

Reviewed By: alexsn

Differential Revision: D18638199

fbshipit-source-id: 0de79c78b51e544486c07a004c3c8ea82e5c3398
This commit is contained in:
Ariel Mashraki
2019-11-24 07:00:37 -08:00
committed by Facebook Github Bot
parent e6c6442c84
commit 67c3fd2db9
81 changed files with 1914 additions and 94 deletions

View File

@@ -184,6 +184,7 @@ func (nu *NodeUpdate) sqlSave(ctx context.Context) (n int, err error) {
return 0, err
}
defer rows.Close()
var ids []int
for rows.Next() {
var id int
@@ -202,8 +203,13 @@ func (nu *NodeUpdate) sqlSave(ctx context.Context) (n int, err error) {
}
var (
res sql.Result
updater = builder.Update(node.Table).Where(sql.InInts(node.FieldID, ids...))
updater = builder.Update(node.Table)
)
idface := make([]interface{}, len(ids))
for i := range ids {
idface[i] = ids[i]
}
updater = updater.Where(sql.In(node.FieldID, idface...))
if value := nu.value; value != nil {
updater.Set(node.FieldValue, *value)
}
@@ -518,6 +524,7 @@ func (nuo *NodeUpdateOne) sqlSave(ctx context.Context) (n *Node, err error) {
return nil, err
}
defer rows.Close()
var ids []int
for rows.Next() {
var id int
@@ -541,8 +548,13 @@ func (nuo *NodeUpdateOne) sqlSave(ctx context.Context) (n *Node, err error) {
}
var (
res sql.Result
updater = builder.Update(node.Table).Where(sql.InInts(node.FieldID, ids...))
updater = builder.Update(node.Table)
)
idface := make([]interface{}, len(ids))
for i := range ids {
idface[i] = ids[i]
}
updater = updater.Where(sql.In(node.FieldID, idface...))
if value := nuo.value; value != nil {
updater.Set(node.FieldValue, *value)
n.Value = *value