Как обновить связь таблиц в базе данных?Python

Программы на Python
Anonymous
Как обновить связь таблиц в базе данных?

Сообщение Anonymous »

Код: Выделить всё

    async def update_user(self, telegram_id: str, **kwargs) -> None:
async with self.session(bind=self.engine) as session:
query = (update(User)
.where(User.telegram_id == telegram_id)
.values(kwargs))
await session.execute(query)
await session.commit()
Я вызываю эту функцию из класса Database следующим образом:

Код: Выделить всё

new_interval = int(callback.data.replace('set_interval_', ''))
user_id = callback.from_user.id
user = await db.get_user(user_id)
user.options.interval = new_interval
await db.update_user(user_id, options=user.options)
Я использую модули sqlalchemy+aiosqlite для Python

Подробнее здесь: https://stackoverflow.com/questions/784 ... e-database

Вернуться в «Python»