修复数据库初始化的错误

This commit is contained in:
CN-JS-HuiBai
2026-04-11 17:53:11 +08:00
parent d8c33ca3ee
commit 18c81fb8bb
4 changed files with 10 additions and 7 deletions

View File

@@ -2114,6 +2114,7 @@
}
function applySiteSettings(settings) {
if (!settings) return;
if (settings.page_name) {
document.title = settings.page_name;
}

View File

@@ -2,9 +2,9 @@
* Database schema check
* Ensures required tables and columns exist at startup.
*/
require('dotenv').config();
const db = require('./db');
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '..', '.env') });
const db = require('./db');
const fs = require('fs');
const SCHEMA = {

View File

@@ -1,7 +1,7 @@
require('dotenv').config();
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '..', '.env') });
const express = require('express');
const cors = require('cors');
const path = require('path');
const db = require('./db');
const prometheusService = require('./prometheus-service');
const cache = require('./cache');
@@ -987,7 +987,7 @@ app.post('/api/settings', requireAuth, async (req, res) => {
]
);
res.json({ success: true });
res.json({ success: true, settings: getPublicSiteSettings(settings) });
} catch (err) {
console.error('Error updating settings:', err);
res.status(500).json({ error: 'Failed to update settings' });
@@ -1463,8 +1463,8 @@ async function start() {
console.error('❌ Critical database initialization error:', dbErr.message);
// If we have an .env but can't connect, this is a fatal config error
if (fs.existsSync(path.join(__dirname, '..', '.env'))) {
console.error(' Please check your MYSQL settings in .env');
process.exit(1);
console.error(' Please check your MYSQL settings in .env or run setup wizard.');
// Don't exit, allow the user to reach the init/setup page to fix configurations
}
}

View File

@@ -1,3 +1,5 @@
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '..', '.env') });
const mysql = require('mysql2/promise');
const checkAndFixDatabase = require('./db-schema-check');
const db = require('./db');