MetaData()
user_table = Table(
'users', metadata,
('id', sqlalchemy.Integer, primary_key=True)
)
сделал фабрику sessionmaker используя sqlite
engine = create_engine(f"sqlite:///{config.DATABASE_FP}")
session_factory = sessionmaker(bind=engine)
создал сессию и прокинул её в хендлер через мидлварь
with session_factory() as session:
data["session"] = session
result = await handler(event, data)
return result
вызвал функцию сохранения в обработчике
def save_user(session: Session, user_id: int) -> None:
stmt = insert(user_table).values(id=user_id)
result = session.execute(stmt)
а оно не сохраняет. почему???
грешу на sqlite, но не могу понять в чем проблема
п.с. впервые взял sqlite, не кидайтесь камнями
session.commit()
Обсуждают сегодня