(ctx context.Context, ids []driver.Value, addEdges, clearEdges map[Rel][]*EdgeSpec)
| 1289 | } |
| 1290 | |
| 1291 | func (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. |
| 1308 | func (u *updater) setTableColumns(update *sql.UpdateBuilder, addEdges, clearEdges map[Rel][]*EdgeSpec) error { |
no test coverage detected