Refactor database management and schema initialization
- Removed the old npc_memory.db file. - Updated time.txt with a new timestamp. - Refactored transaction recording in bank_functions.py to use parameterized queries. - Enhanced DatabaseManager in sql_commands.py to support singleton pattern and improved table creation logic. - Added methods for sanitizing SQL identifiers and parsing insert columns for upsert operations. - Improved error handling and connection management in execute_query, fetch_one, fetch_all, and fetch_as_dataframe methods. - Introduced a new bootstrap_database.py script for initializing the database schema. - Updated app.py to use the new initialize_database function for database management.
This commit is contained in:
@@ -40,7 +40,10 @@ async def record_transaction(
|
||||
transaction_type: The type of transaction performed.
|
||||
amount: The amount of the transaction.
|
||||
"""
|
||||
db.insert("transactions", (user_id, transaction_type, amount))
|
||||
db.execute_query(
|
||||
"INSERT INTO transactions (USERID, TYPE, AMOUNT) VALUES (%s, %s, %s)",
|
||||
(user_id, transaction_type, amount),
|
||||
)
|
||||
|
||||
|
||||
async def update_money(
|
||||
|
||||
Reference in New Issue
Block a user