23 lines
604 B
TypeScript
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",
|
|
},
|
|
};
|