tspace-sql
Version:
mysql & postgresql query builder object relational mapping
53 lines (52 loc) • 2.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var model_1 = __importDefault(require("./model"));
var table_1 = __importDefault(require("../tables/table"));
var helper_1 = __importDefault(require("../../lib/utils/helper"));
exports.default = (function (_ref) {
var path = _ref.path, migrate = _ref.migrate, migrateFolder = _ref.migrateFolder, type = _ref.type, name = _ref.name, cwd = _ref.cwd, fs = _ref.fs, npm = _ref.npm;
var split = path.split('/') || path;
var model = split.pop();
var f = split.join('/');
try {
fs.accessSync(cwd + ("/" + f), fs.F_OK, {
recursive: true
});
}
catch (e) {
fs.mkdirSync(cwd + ("/" + f), {
recursive: true
});
}
var folder = cwd + "/" + f + "/" + model + type;
var data = (0, model_1.default)(name || model, npm);
fs.writeFile(folder, data, function (err) {
if (err)
throw err.message;
});
console.log("Model : '" + model + "' created successfully");
if (migrate) {
var tableName = helper_1.default.tableName(name || model);
var folder_1 = migrateFolder !== null && migrateFolder !== void 0 ? migrateFolder : "/" + f + "/migrations";
try {
fs.accessSync(cwd + folder_1, fs.F_OK, {
recursive: true
});
}
catch (e) {
fs.mkdirSync(cwd + folder_1, {
recursive: true
});
}
var folderMigrate = cwd + "/" + folder_1 + "/create_" + tableName + "_table" + type;
var table = (0, table_1.default)(tableName, npm);
fs.writeFile(folderMigrate, table, function (err) {
if (err)
throw err;
});
console.log("Migration : '" + tableName + "' created successfully");
}
});