Removed database repository
This commit is contained in:
-42
@@ -1,42 +0,0 @@
|
|||||||
import sqlite3
|
|
||||||
import json
|
|
||||||
from typing import List, Dict, Any
|
|
||||||
|
|
||||||
class Database:
|
|
||||||
def __init__(self, db_file='telegram_bot.db'):
|
|
||||||
self.db_file = db_file
|
|
||||||
self.conn = sqlite3.connect(self.db_file)
|
|
||||||
self.create_tables()
|
|
||||||
|
|
||||||
def create_tables(self):
|
|
||||||
with self.conn:
|
|
||||||
self.conn.execute('''
|
|
||||||
CREATE TABLE IF NOT EXISTS conversations (
|
|
||||||
user_id INTEGER PRIMARY KEY,
|
|
||||||
history TEXT
|
|
||||||
)
|
|
||||||
''')
|
|
||||||
|
|
||||||
def save_conversation(self, user_id: int, history: List[Dict[str, Any]]):
|
|
||||||
with self.conn:
|
|
||||||
self.conn.execute('''
|
|
||||||
INSERT OR REPLACE INTO conversations (user_id, history)
|
|
||||||
VALUES (?, ?)
|
|
||||||
''', (user_id, json.dumps(history)))
|
|
||||||
|
|
||||||
def get_conversation(self, user_id: int) -> List[Dict[str, Any]]:
|
|
||||||
cursor = self.conn.execute('SELECT history FROM conversations WHERE user_id = ?', (user_id,))
|
|
||||||
result = cursor.fetchone()
|
|
||||||
if result:
|
|
||||||
return json.loads(result[0])
|
|
||||||
return []
|
|
||||||
|
|
||||||
def clear_conversation(self, user_id: int):
|
|
||||||
with self.conn:
|
|
||||||
self.conn.execute('DELETE FROM conversations WHERE user_id = ?', (user_id,))
|
|
||||||
|
|
||||||
def close(self):
|
|
||||||
self.conn.close()
|
|
||||||
|
|
||||||
# Create a global instance of the Database class
|
|
||||||
db = Database()
|
|
||||||
Reference in New Issue
Block a user