Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2021
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. Base = declarative_base()
  2.  
  3.  
  4. class Lineup(Base):
  5.     __tablename__ = "Lineup"
  6.     id = Column(Integer, primary_key=True)
  7.     name = Column(String)
  8.  
  9.  
  10. class Address(Base):
  11.     __tablename__ = "Address"
  12.     id = Column(Integer, primary_key=True)
  13.     email = Column(String)
  14.     home_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
  15.     home_lineup = relationship(
  16.         "Lineup",
  17.         foreign_keys=[home_lineup_id],
  18.         cascade="all, delete-orphan",
  19.         single_parent=True,
  20.     )
  21.     guest_lineup_id = Column(Integer, ForeignKey("Lineup.id"))
  22.     guest_lineup = relationship(
  23.         "Lineup",
  24.         foreign_keys=[guest_lineup_id],
  25.         cascade="all, delete-orphan",
  26.         single_parent=True,
  27.     )
  28.  
  29.  
  30. Base.metadata.drop_all(engine)
  31. Base.metadata.create_all(engine)
  32.  
  33. with Session(engine) as session:
  34.     addr_1 = Address(
  35.         email="addr_1",
  36.         home_lineup=Lineup(name="lu_1"),
  37.         guest_lineup=Lineup(name="lu_2"),
  38.     )
  39.     session.add(addr_1)
  40.     session.commit()
  41.  
  42.     session.delete(addr_1)
  43.     session.commit()
  44.    
  45. """SQL emitted:
  46. DELETE FROM "Address" WHERE "Address".id = %(id)s
  47. [generated in 0.00165s] {'id': 1}
  48. DELETE FROM "Lineup" WHERE "Lineup".id = %(id)s
  49. [generated in 0.00069s] ({'id': 1}, {'id': 2})
  50. """
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement