()
| 569 | |
| 570 | // 加载数据库信息 |
| 571 | async function loadDatabaseInfo() { |
| 572 | try { |
| 573 | const data = await api.get('/settings/database'); |
| 574 | |
| 575 | const sizeLabel = document.getElementById('db-size'); |
| 576 | if (sizeLabel) { |
| 577 | sizeLabel.textContent = data.database_size_label || `${data.database_size_mb} MB`; |
| 578 | } |
| 579 | document.getElementById('db-accounts').textContent = format.number(data.accounts_count); |
| 580 | document.getElementById('db-services').textContent = format.number(data.email_services_count); |
| 581 | document.getElementById('db-tasks').textContent = format.number(data.tasks_count); |
| 582 | const backendEl = document.getElementById('db-backend'); |
| 583 | if (backendEl) { |
| 584 | backendEl.textContent = data.database_backend || '未知'; |
| 585 | } |
| 586 | const poolEl = document.getElementById('db-pool'); |
| 587 | if (poolEl) { |
| 588 | poolEl.textContent = formatPoolInfo(data.connection_pool); |
| 589 | } |
| 590 | toggleSqliteButtons(Boolean(data.database_supports_file_backup)); |
| 591 | |
| 592 | } catch (error) { |
| 593 | console.error('加载数据库信息失败:', error); |
| 594 | } |
| 595 | } |
| 596 | |
| 597 | // 保存注册配置 |
| 598 | async function handleSaveRegistration(e) { |
no test coverage detected