UNPKG

tspace-mysql

Version:

Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.

41 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("../../lib"); exports.default = (cmd) => { const { dir, cwd, fs, values, env, sql } = cmd; if (dir) { try { fs.accessSync(`${cwd}/${dir}`, fs.F_OK, { recursive: true }); } catch (e) { fs.mkdirSync(`${cwd}/${dir}`, { recursive: true }); } } if (sql == null || sql === '') { console.log(`Example tspace-mysql dump:table "table" --dir=app/table`); process.exit(0); } if (!values) { const directory = `${cwd}/${dir}/dump-schema_${+new Date()}.sql`; new lib_1.DB().loadEnv(env).backupTableSchemaToFile({ filePath: directory, table: sql }) .then(r => console.log(`dump table schema "${sql}" file successfully`)) .catch(err => console.log(err)) .finally(() => process.exit(0)); } const directory = `${cwd}/${dir}/dump_${+new Date()}.sql`; new lib_1.DB().loadEnv(env).backupTableToFile({ filePath: directory, table: sql }) .then(r => console.log(`dump table "${sql}" file successfully`)) .catch(err => console.log(err)) .finally(() => process.exit(0)); }; //# sourceMappingURL=table.js.map