Viewing File: /home/ubuntu/efiexchange-node-base/node_modules/migrate-mongo/lib/actions/create.js
const fs = require("fs-extra");
const path = require("path");
const date = require("../utils/date");
const migrationsDir = require("../env/migrationsDir");
module.exports = async description => {
if (!description) {
throw new Error("Missing parameter: description");
}
await migrationsDir.shouldExist();
const migrationsDirPath = await migrationsDir.resolve();
const migrationExtension = await migrationsDir.resolveMigrationFileExtension();
// Check if there is a 'sample-migration.js' file in migrations dir - if there is, use that
let source;
if (await migrationsDir.doesSampleMigrationExist()) {
source = await migrationsDir.resolveSampleMigrationPath();
} else {
source = path.join(__dirname, "../../samples/migration.js");
}
const filename = `${date.nowAsString()}-${description
.split(" ")
.join("_")}${migrationExtension}`;
const destination = path.join(migrationsDirPath, filename);
await fs.copy(source, destination);
return filename;
};
Back to Directory
File Manager