35 lines
722 B
TypeScript
35 lines
722 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.resolve('/app/data/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; |