Fix: Add DB initialization on server startup

This commit is contained in:
2026-01-03 12:34:46 +00:00
parent 8b04bb9bf0
commit 7cb9e00c57

View File

@@ -9,6 +9,23 @@ const VERSION = "1.0.0"; // Added for debugging and tracking
const app = express();
const port = 3005;
// --- DATABASE INITIALIZATION ---
// Initialize the SQLite database on startup to ensure the 'gtm_projects' table exists.
const dbScript = path.join(__dirname, 'gtm_db_manager.py');
console.log(`[Init] Initializing database via ${dbScript}...`);
const initProcess = spawn('python3', [dbScript, 'init']);
initProcess.stdout.on('data', (data) => console.log(`[DB Init] ${data.toString().trim()}`));
initProcess.stderr.on('data', (data) => console.error(`[DB Init Error] ${data.toString().trim()}`));
initProcess.on('close', (code) => {
if (code === 0) {
console.log('[DB Init] Database initialization completed successfully.');
} else {
console.error(`[DB Init] Database initialization failed with code ${code}.`);
}
});
// -------------------------------
// Enable CORS for all routes
app.use(cors());