React/Vite frontend and Express/SQLite backend for tracking visited and planned cities on a map, with per-city notes, photos, links, and participant-based sharing between family members. Includes session auth with admin-managed user accounts, an OSM/Nominatim geocoding proxy, and a single-image Docker deployment. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
11 lines
362 B
TypeScript
11 lines
362 B
TypeScript
import fs from 'node:fs';
|
|
import path from 'node:path';
|
|
import Database from 'better-sqlite3';
|
|
import { config } from '../config';
|
|
|
|
fs.mkdirSync(path.dirname(config.dbPath), { recursive: true });
|
|
fs.mkdirSync(config.uploadDir, { recursive: true });
|
|
|
|
export const db = new Database(config.dbPath);
|
|
db.pragma('journal_mode = WAL');
|
|
db.pragma('foreign_keys = ON');
|