| 1543 | |
| 1544 | def go(passive_deletes, cascade_deletes): |
| 1545 | class A(decl_base): |
| 1546 | __tablename__ = "a" |
| 1547 | id: Mapped[int] = mapped_column(Identity(), primary_key=True) |
| 1548 | data: Mapped[str] |
| 1549 | bs: WriteOnlyMapped["B"] = relationship( # noqa: F821 |
| 1550 | passive_deletes=passive_deletes, |
| 1551 | cascade=( |
| 1552 | "all, delete-orphan" |
| 1553 | if cascade_deletes |
| 1554 | else "save-update, merge" |
| 1555 | ), |
| 1556 | order_by="B.id", |
| 1557 | ) |
| 1558 | |
| 1559 | class B(decl_base): |
| 1560 | __tablename__ = "b" |