MCPcopy
hub / github.com/ent/ent / setExternalEdges

Method setExternalEdges

dialect/sql/sqlgraph/graph.go:1291–1305  ·  view source on GitHub ↗
(ctx context.Context, ids []driver.Value, addEdges, clearEdges map[Rel][]*EdgeSpec)

Source from the content-addressed store, hash-verified

1289}
1290
1291func (u *updater) setExternalEdges(ctx context.Context, ids []driver.Value, addEdges, clearEdges map[Rel][]*EdgeSpec) error {
1292 if err := u.graph.clearM2MEdges(ctx, ids, clearEdges[M2M]); err != nil {
1293 return err
1294 }
1295 if err := u.graph.addM2MEdges(ctx, ids, addEdges[M2M]); err != nil {
1296 return err
1297 }
1298 if err := u.graph.clearFKEdges(ctx, ids, append(clearEdges[O2M], clearEdges[O2O]...)); err != nil {
1299 return err
1300 }
1301 if err := u.graph.addFKEdges(ctx, ids, append(addEdges[O2M], addEdges[O2O]...)); err != nil {
1302 return err
1303 }
1304 return nil
1305}
1306
1307// setTableColumns sets the table columns and foreign_keys used in insert.
1308func (u *updater) setTableColumns(update *sql.UpdateBuilder, addEdges, clearEdges map[Rel][]*EdgeSpec) error {

Callers 2

nodeMethod · 0.95
nodesMethod · 0.95

Calls 4

clearM2MEdgesMethod · 0.80
addM2MEdgesMethod · 0.80
clearFKEdgesMethod · 0.80
addFKEdgesMethod · 0.80

Tested by

no test coverage detected