@clickup/pg-mig
Version:
PostgreSQL schema migration tool with microsharding and clustering support
22 lines • 958 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeMigration = makeMigration;
const fs_1 = require("fs");
const path_1 = require("path");
const moment_1 = __importDefault(require("moment"));
async function makeMigration(migrationDir, migrationName, schemaPrefix) {
const utcTimestamp = (0, moment_1.default)(Date.now()).utc().format("YYYYMMDDHHmmss");
const migrationFilenameBase = `${utcTimestamp}.${migrationName}.${schemaPrefix}`;
const migrationFiles = [
`${migrationFilenameBase}.up.sql`,
`${migrationFilenameBase}.dn.sql`,
].map((f) => (0, path_1.join)(migrationDir, f));
for (const f of migrationFiles) {
(0, fs_1.writeFileSync)(f, "", { mode: 0o644 });
}
return migrationFiles;
}
//# sourceMappingURL=makeMigration.js.map