| 1234567891011121314151617181920212223242526272829303132 |
- import knex from "knex";
- import {configGet, configHas} from "./lib/config.js";
- const generateDbConfig = () => {
- if (!configHas("database")) {
- throw new Error(
- "Database config does not exist! Please read the instructions: https://nginxproxymanager.com/setup/",
- );
- }
- const cfg = configGet("database");
- if (cfg.engine === "knex-native") {
- return cfg.knex;
- }
- return {
- client: cfg.engine,
- connection: {
- host: cfg.host,
- user: cfg.user,
- password: cfg.password,
- database: cfg.name,
- port: cfg.port,
- },
- migrations: {
- tableName: "migrations",
- },
- };
- };
- export default knex(generateDbConfig());
|