mission-control/lib/db.ts
2026-01-28 20:11:44 +01:00

35 lines
716 B
TypeScript

import Database from 'better-sqlite3';
import path from 'path';
import fs from 'fs';
const isProduction = process.env.NODE_ENV === 'production';
const dbDir = isProduction
? '/app/data'
: path.resolve(process.cwd(), 'data');
if (!fs.existsSync(dbDir)) {
fs.mkdirSync(dbDir, { recursive: true });
}
const dbPath = path.join(dbDir, 'space_data.db');
const db = new Database(dbPath);
db.exec(`
CREATE TABLE IF NOT EXISTS iss_passes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
pass_time TEXT NOT NULL,
end_time TEXT NOT NULL
)
`);
db.exec(`
CREATE TABLE IF NOT EXISTS global_events (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
event_time TEXT NOT NULL
);
`);
export default db;