首页 > 解决方案 > 复制带时间戳的文件、重命名并即时更改内容

问题描述

我有大约 30 个迁移文件(续集),如下所示,我想将它们复制到另一个表的迁移中,同时更改迁移文件的名称(续集依赖于 utc-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");
  }
};

标签: javascriptbashsequelize-cli

解决方案


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

^^那个脚本似乎成功了!


推荐阅读