Вот есть у меня 2 таблицы, в одной из них есть foreign_key на другую
class ItemInBasket(Base):
__tablename__ = 'itemsinbaskets'
id: Mapped[int] = mapped_column(primary_key=True)
category: Mapped[str] = mapped_column(String(16))
order_id: Mapped[str] = mapped_column(ForeignKey('orders.id', ondelete='CASCADE'))
class Order(Base):
__tablename__ = 'orders'
id: Mapped[int] = mapped_column(primary_key=True)
user_name: Mapped[str] = mapped_column(String(256))
user_chat_id: Mapped[BigInteger] = mapped_column(BigInteger)
check_image: Mapped[str] = mapped_column(String(1024))
created_at: Mapped[str] = mapped_column(String(128))
Я обычно когда хочу что то записать в БД пользуюсь этим,
async def add_item_basket(tg_id: int, category: str):
async with async_session() as session:
session.add(ItemInBasket(tg_id=tg_id, category=category))
await session.commit()
Но теперь мне нужно как то прикрепить вот именно эту корзину к этому заказу и как это сделать? Потому что я прочитал документацию там ORM версия написана почти так, но все равно там как то замудрённо все написано и ничего не понятно.
Или просто по старинке также передавать в функцию с добавлением id заказа?
P.S. Я пользуюсь SQLite