(
self,
id: e.EdgeID,
tp: e.QualifiedName,
props: dict[str, e.MultiSetVal],
)
| 259 | return id |
| 260 | |
| 261 | def update( |
| 262 | self, |
| 263 | id: e.EdgeID, |
| 264 | tp: e.QualifiedName, |
| 265 | props: dict[str, e.MultiSetVal], |
| 266 | ) -> None: |
| 267 | if id in self.to_insert.dbdata.keys(): |
| 268 | self.to_insert.dbdata[id] = e.DBEntry( |
| 269 | tp=self.to_insert.dbdata[id].tp, |
| 270 | data={**self.to_insert.dbdata[id].data, **props}, |
| 271 | ) |
| 272 | else: |
| 273 | self.to_update[id] = (tp, props) |
| 274 | |
| 275 | def commit_dml(self) -> None: |
| 276 | # updates must happen after insert because it may update inserted data |