Fix: Add DB initialization on server startup
This commit is contained in:
@@ -9,6 +9,23 @@ const VERSION = "1.0.0"; // Added for debugging and tracking
|
|||||||
const app = express();
|
const app = express();
|
||||||
const port = 3005;
|
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
|
// Enable CORS for all routes
|
||||||
app.use(cors());
|
app.use(cors());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user