Spaces:
Sleeping
Sleeping
| import sqlite3 | |
| from env_vars import DB_PATH | |
| # Initialize SQLite database for file tracking | |
| def init_db(DB_PATH = DB_PATH): | |
| conn = sqlite3.connect(DB_PATH) | |
| c = conn.cursor() | |
| c.execute('''CREATE TABLE IF NOT EXISTS files | |
| (file_id TEXT PRIMARY KEY, | |
| file_name TEXT, | |
| file_type TEXT, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)''') | |
| conn.commit() | |
| conn.close() | |
| def add_file_to_db(file_id, file_name, file_type,DB_PATH = DB_PATH): | |
| conn = sqlite3.connect(DB_PATH) | |
| c = conn.cursor() | |
| c.execute('INSERT INTO files (file_id, file_name, file_type) VALUES (?, ?, ?)', | |
| (file_id, file_name, file_type)) | |
| conn.commit() | |
| conn.close() | |
| def remove_file_from_db(file_id,DB_PATH = DB_PATH): | |
| conn = sqlite3.connect(DB_PATH) | |
| c = conn.cursor() | |
| c.execute('DELETE FROM files WHERE file_id = ?', (file_id,)) | |
| conn.commit() | |
| conn.close() | |
| def get_all_files(DB_PATH = DB_PATH): | |
| conn = sqlite3.connect(DB_PATH) | |
| c = conn.cursor() | |
| c.execute('SELECT file_id, file_name, file_type, created_at FROM files ORDER BY created_at DESC') | |
| files = [{'file_id': row[0], | |
| 'file_name': row[1], | |
| 'file_type': row[2], | |
| 'created_at': row[3]} for row in c.fetchall()] | |
| conn.close() | |
| return files | |