mission-control/lib/db.ts
GeorgeWebberley f73f7ff266
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Changed ISS API
2026-01-29 11:04:41 +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;