Spaces:
Sleeping
Sleeping
| import sqlite3 | |
| import os | |
| from pathlib import Path | |
| def reset_database(): | |
| db_path = Path(__file__).parent.parent.parent / "data" / "focus_flow.db" | |
| if not db_path.exists(): | |
| print(f"Database not found at {db_path}") | |
| return | |
| try: | |
| conn = sqlite3.connect(str(db_path)) | |
| cursor = conn.cursor() | |
| # Get all tables | |
| cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") | |
| tables = cursor.fetchall() | |
| for table in tables: | |
| table_name = table[0] | |
| if table_name != 'sqlite_sequence': | |
| print(f"Clearing table: {table_name}") | |
| cursor.execute(f"DELETE FROM {table_name}") | |
| conn.commit() | |
| conn.close() | |
| print("\nSuccessfully cleared all session history.") | |
| except Exception as e: | |
| print(f"Error resetting database: {e}") | |
| if __name__ == "__main__": | |
| confirm = input("Are you sure you want to clear ALL session history? (y/n): ") | |
| if confirm.lower() == 'y': | |
| reset_database() | |
| else: | |
| print("Aborted.") | |