Add database maintenance tooling

- Implement maintenance hooks (useMaintenanceTables, useVacuumTable, useAnalyzeTable, useReindexTable)
- Add DatabaseMaintenance page and UI for vacuum/analyze/reindex
- Wire new route / admin/database-maintenance and sidebar entry
- Remove DatabaseMaintenance icon usage on page and align with AdminLayout props
This commit is contained in:
gpt-engineer-app[bot]
2025-11-12 01:39:05 +00:00
parent 2468d3cc18
commit e2ee11b9f5
7 changed files with 578 additions and 2 deletions

View File

@@ -6853,6 +6853,16 @@ export type Database = {
Args: { _profile_user_id: string; _viewer_id?: string }
Returns: Json
}
get_maintenance_tables: {
Args: never
Returns: {
indexes_size: string
row_count: number
table_name: string
table_size: string
total_size: string
}[]
}
get_my_sessions: {
Args: never
Returns: {
@@ -7115,6 +7125,7 @@ export type Database = {
Returns: string
}
run_all_cleanup_jobs: { Args: never; Returns: Json }
run_analyze_table: { Args: { table_name: string }; Returns: Json }
run_data_retention_cleanup: { Args: never; Returns: Json }
run_pipeline_monitoring: {
Args: never
@@ -7124,6 +7135,7 @@ export type Database = {
status: string
}[]
}
run_reindex_table: { Args: { table_name: string }; Returns: Json }
run_system_maintenance: {
Args: never
Returns: {
@@ -7132,6 +7144,7 @@ export type Database = {
task: string
}[]
}
run_vacuum_table: { Args: { table_name: string }; Returns: Json }
set_config_value: {
Args: {
is_local?: boolean