@golemio/cli
Version:
Collection of executables intended for use with Golemio services and modules
46 lines • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const import_db_data_utils_1 = require("../utils/import-db-data.utils");
const command = {
description: "Import data to database",
alias: "idd",
run: async ({ parameters, print }) => {
const [action] = parameters.array;
let { postgres: isPostgres, dangerous: isDangerous, schema } = parameters.options;
if (!isPostgres) {
isPostgres = true;
}
if (action === "help" || action === "h") {
print.info(print.colors.blue("\ngolemio import-db-data (idd)"));
print.info(" Commands\n");
print.info(" help (h)\t\t -");
print.info("\n Flags\n");
print.info(" --postgres\t\t Set database to PostgreSQL (default)");
print.info(" --schema <name>\t Set database schema (postgres only)");
print.info(" --dangerous\t\t Ignore danger error messages");
return;
}
if (isPostgres) {
if (!process.env.POSTGRES_CONN) {
print.error("Environmental variable POSTGRES_CONN is not defined");
process.exitCode = 1;
return;
}
if (isDangerous) {
print.warning("Dangerous mode is active");
}
else {
const wordList = (0, import_db_data_utils_1.extractDangerousWords)(process.env.POSTGRES_CONN);
if (wordList.length > 0) {
print.error(`Environmental variable POSTGRES_CONN contains dangerous words: [${wordList.join(", ")}]`);
print.error("Suppress this error message with --dangerous");
process.exitCode = 1;
return;
}
}
await (0, import_db_data_utils_1.importPostgresData)(schema);
}
},
};
exports.default = command;
//# sourceMappingURL=import-db-data.js.map