Files
klz-cables.com/.pnpm-store/v10/files/e3/6902efb3e3c4d2c3ce741b5ab126e29036be9f899b97f47f307362239de72a1dbec09251910d5500008a21bd2c4c7e5b8c7c3138126c22b451477c58d976af
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

25 lines
995 B
Plaintext

import fs from 'fs';
import { writeMigrationIndex } from '../../index.js';
import { migrationTemplate } from './migrationTemplate.js';
export const createMigration = function createMigration({ migrationName, payload }) {
const dir = payload.db.migrationDir;
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
const [yyymmdd, hhmmss] = new Date().toISOString().split('T');
const formattedDate = yyymmdd.replace(/\D/g, '');
const formattedTime = hhmmss.split('.')[0].replace(/\D/g, '');
const timestamp = `${formattedDate}_${formattedTime}`;
const formattedName = migrationName.replace(/\W/g, '_');
const fileName = `${timestamp}_${formattedName}.ts`;
const filePath = `${dir}/${fileName}`;
fs.writeFileSync(filePath, migrationTemplate);
writeMigrationIndex({
migrationsDir: payload.db.migrationDir
});
payload.logger.info({
msg: `Migration created at ${filePath}`
});
};
//# sourceMappingURL=createMigration.js.map