This repository has been archived on 2025-11-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
trafficcue-server/src/db.ts
Jannik ef3debcdb3
Some checks failed
TrafficCue Server CI / check (push) Failing after 27s
TrafficCue Server CD / build (push) Successful in 1m40s
feat: initial work on stores
2025-09-22 20:14:32 +02:00

29 lines
705 B
TypeScript

import "reflect-metadata";
import { DataSource } from "typeorm";
import { User } from "./entities/User";
import { Review } from "./entities/Review";
import { Saved } from "./entities/Saved";
import { Hazard } from "./entities/Hazard";
import { Store } from "./entities/Stores";
let db: DataSource | null = null;
export function getDb(forceSync = false): DataSource {
if (!db) {
db = new DataSource({
type: "postgres",
url: process.env.DATABASE_URL,
synchronize: process.argv.includes("sync") || forceSync,
entities: [User, Review, Saved, Hazard, Store],
});
}
return db;
}
export async function initDb() {
const db = getDb();
if (!db.isInitialized) {
await db.initialize();
}
}