db.cursor()
logger.info(f"Registered * {username} * it to the database!")
user_check_query = cur.execute("SELECT * FROM USERS WHERE user_id = ?", user)
if not user_check_query:
cur.execute(f'INSERT INTO USERS (user_id, username, first_name, last_name, reg_date, tag_user) VALUES ({user}, "{username}", "{first_name}", "{last_name}", "{ctime()}", "{tag_gen.tag_generator(self=tag_gen)}");')
db.commit()
выикнь f-строки
А ещё хорошо бы: 1. Удалить user_check_query 2. Погуглить констрейнты базы и зачем нужна в рсубд схема на запись 3. Execute с insert сделать через через try или по другому проверять успешность инсерта 4. Db сделать не Новым соедининением, а брать его из пула соедениний к базе. 4.1 если алхимия, то pool в create engine и session надо изучить 4.2 если psycopg и тп - погуглить и почитать как работать с pool 5. Сделать cleanup когда закончил с запросом к базе (если это алхимия то session.close() и тп) 6. Воспользоваться контекстным менеджером
Обсуждают сегодня