feat(storage): add comprehensive database management interface

- Add new storage commands module with full CRUD operations
- Implement SQLite database viewer with table browsing, search, and pagination
- Add row editing, insertion, and deletion capabilities
- Include SQL query editor for advanced operations
- Add database reset functionality with confirmation dialogs
- Export storage API methods for frontend integration
- Add storage tab to settings with modern UI components
- Implement comprehensive error handling and loading states
- Add tooltips for truncated content and responsive design
- Include proper TypeScript interfaces for all data structures

This enables users to directly interact with the SQLite database through a
user-friendly interface, providing transparency and control over stored data.
This commit is contained in:
Mufeed VH
2025-07-04 20:02:37 +05:30
parent 680ec451cd
commit 85dce56e04
6 changed files with 1630 additions and 2 deletions

View File

@@ -37,6 +37,10 @@ use commands::mcp::{
use commands::usage::{
get_session_stats, get_usage_by_date_range, get_usage_details, get_usage_stats,
};
use commands::storage::{
storage_list_tables, storage_read_table, storage_update_row, storage_delete_row,
storage_insert_row, storage_execute_sql, storage_reset_database,
};
use process::ProcessRegistryState;
use std::sync::Mutex;
use tauri::Manager;
@@ -163,7 +167,13 @@ fn main() {
mcp_get_server_status,
mcp_read_project_config,
mcp_save_project_config,
storage_list_tables,
storage_read_table,
storage_update_row,
storage_delete_row,
storage_insert_row,
storage_execute_sql,
storage_reset_database,
])
.run(tauri::generate_context!())
.expect("error while running tauri application");