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
JavaScript
;
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