spotify-manager/config/sequelize.ts
Kaushik Narayan R 57c82dd71c dockerize!
changes to sequelize, env loading, ts workflow, minor improvements
2025-03-18 18:36:05 -07:00

33 lines
699 B
TypeScript

import type { SequelizeOptions } from "sequelize-typescript";
import logger from "../utils/logger.ts";
interface SeqOptsWithURI extends SequelizeOptions {
use_env_variable: string;
}
type ConnConfigs = Record<string, SeqOptsWithURI>;
// env-specific config
const connConfigs: ConnConfigs = {
development: {
use_env_variable: "DB_URI",
},
test: {
use_env_variable: "DB_URI",
},
production: {
use_env_variable: "DB_URI",
// dialectOptions: {
// ssl: true,
// },
},
};
// common config
for (const conf in connConfigs) {
connConfigs[conf]!.logging = (msg: any) => logger.debug(msg);
connConfigs[conf]!.dialect = "postgres";
}
export default connConfigs;