mirror of
https://github.com/ent/ent.git
synced 2026-04-28 21:50:56 +03:00
dialect/sql/sqlgraph: support batch-upadte for edge-schemas (#2897)
This commit is contained in:
@@ -2122,6 +2122,29 @@ func TestUpdateNodes(t *testing.T) {
|
||||
},
|
||||
wantAffected: 2,
|
||||
},
|
||||
{
|
||||
name: "m2m_edge_schema",
|
||||
spec: &UpdateSpec{
|
||||
Node: &NodeSpec{
|
||||
Table: "users",
|
||||
CompositeID: []*FieldSpec{{Column: "user_id", Type: field.TypeInt}, {Column: "group_id", Type: field.TypeInt}},
|
||||
},
|
||||
Predicate: func(s *sql.Selector) {
|
||||
s.Where(sql.EQ("version", 1))
|
||||
},
|
||||
Fields: FieldMut{
|
||||
Add: []*FieldSpec{
|
||||
{Column: "version", Type: field.TypeInt, Value: 1},
|
||||
},
|
||||
},
|
||||
},
|
||||
prepare: func(mock sqlmock.Sqlmock) {
|
||||
mock.ExpectExec(escape("UPDATE `users` SET `version` = COALESCE(`users`.`version`, 0) + ? WHERE `version` = ?")).
|
||||
WithArgs(1, 1).
|
||||
WillReturnResult(sqlmock.NewResult(0, 4))
|
||||
},
|
||||
wantAffected: 4,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user