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.

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