Я пишу простой сайт по торговле акциями с Flask, изучая, как использовать базу данных SQLite.Когда вошедший в систему пользователь совершает транзакцию (покупка / продажа), я вставляю ее в базу данных transactions
с помощью этой команды:
db.execute("INSERT INTO transactions (user_id, symbol, shares, price) VALUES (:user_id, :symbol, :shares, :price)",
user_id=session["user_id"], symbol=symbol, shares=shares, price=price)
Если пользователь хочет проверить, какие акции у него есть, я простозапросить его из базы данных:
trades = db.execute("SELECT * FROM transactions WHERE user_id = :user_id ORDER BY transaction_id ASC",
user_id=session["user_id"])
Но это возвращает мне все транзакции как на покупку, так и на продажу.Я настроил это так, что когда пользователь продает акции, столбец акций будет отрицательным числом.В этот момент мне стало довольно грязно организовывать данные в моем коде.Но я не уверен, стоит ли мне добавлять другую базу данных, поскольку мне также придется вставлять и запрашивать эту базу данных отдельно в моем коде.
Существует ли команда, позволяющая мне разделять транзакции покупки и продажи на две отдельныетаблицы?
Редактировать: опечатка в команде