voicemail-ticketizer/src/db/index.ts
2021-03-10 22:10:47 -07:00

23 lines
604 B
TypeScript

export default {
client: process.env.DB_ENGINE || "sqlite",
connection: (function () {
const engine = process.env.DB_ENGINE;
if (!engine || engine === "sqlite") {
return process.env.DB_FILE || "voicemails.db";
}
if (engine === "pg") {
if (!process.env.DB_URL) {
throw new Error(`When DB_ENGINE=pg, DB_URL must be set.`);
}
return process.env.DB_URL;
}
throw new Error(
`Unsupported DB_ENGINE: ${engine}. Supported: sqlite (default), pg`
);
})(),
useNullAsDefault: true,
migrations: {
directory: "src/db/migrations",
},
};