auto-cms-server
Version:
Auto turn any webpage into editable CMS without coding.
32 lines (31 loc) • 934 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.knex = void 0;
exports.setupKnex = setupKnex;
const knex_1 = __importDefault(require("knex"));
const path_1 = require("path");
let profile = require('../knexfile').development;
exports.knex = (0, knex_1.default)(profile);
async function setupKnex() {
await exports.knex.migrate.latest({
directory: loadMigrationsPath(),
});
}
function loadMigrationsPath() {
let file = loadKnexPath();
let dir = (0, path_1.dirname)(file);
return (0, path_1.join)(dir, 'migrations');
}
function loadKnexPath() {
try {
// dev mode
return require.resolve('../knexfile.ts');
}
catch (error) {
// release mode
return require.resolve('../knexfile.js');
}
}