Копирование файла с отметкой времени, его переименование и изменение содержимого на лету - PullRequest
0 голосов
/ 10 июля 2020

У меня было около 30 файлов миграции (sequelize), похожих на следующие, которые я хотел скопировать в миграции для другой таблицы, при этом изменив имя файла миграции (sequelize зависит от ut c -timestamp) и изменив имя таблицы в файле одновременно:

"use strict";

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.addColumn("Providers", "column-name", { type: Sequelize.DECIMAL(8, 2) });
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.removeColumn("Providers", "column-name");
  }
};

1 Ответ

0 голосов
/ 10 июля 2020
for f in migrations/*[ce]c-to*; do cat "$f" | sed 's/Providers/PracticeAssignments/g' > migrations/$(date +'%Y%m%d%H%M%S' -u)-$(echo $f | sed 's/provider/practice-assignment/g' | cut -d'-' -f2-); done

^^ этот сценарий, похоже, сработал!

...