我正在使用异步postgres会话,遇到了在两个表之间插入和提取数据的问题。
customers表是一个独立的表,与其他表没有关系。该表由另一个插入独立更新。
对于quotes表,我需要能够插入带有相应客户ID(唯一客户编号或customer表中的id列)的报价。当选择数据时,我想联接到customers表,并像下面这样将数据拉回嵌套。
class Customers(Base):
__tablename__ = "customers"
__table_args__ = (UniqueConstraint("unique_account_number"),)
id = mapped_column(Integer, primary_key=True)
customer_name: Mapped[str]
unique_account_number: Mapped[str]
updated_datetime = mapped_column(
DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now
)
created_datetime = mapped_column(DateTime, default=datetime.datetime.now)
class Quotes(Base):
__tablename__ = "quotes"
id = mapped_column(Integer, primary_key=True)
origin: Mapped[str]
destination: Mapped[str]
customer = relationship(Customers, foreign_key[Customers.unique_account_number])
updated_datetime = mapped_column(
DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now
)
created_datetime = mapped_column(DateTime, default=datetime.datetime.now)
需要将JSON插入引号表
{
"origin": "Ney York City",
"destination": "Houston",
"unique_account_number": "A9457HDA"
}
quotes表上的select语句中应包含json。
{
"origin": "string",
"destination": "string",
"customer": {
"unique_account_number": "ABCD1234",
"customer_name": "Customer LLC"
}
我如何通过使用ORM来实现这一点?
1条答案
按热度按时间ds97pgxw1#