【问题标题】:Copying a timestamped file, renaming it and changing contents on the fly复制带时间戳的文件、重命名并即时更改内容
【发布时间】:2020-07-10 16:26:37
【问题描述】:

我有大约 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");
  }
};

【问题讨论】:

    标签: javascript bash sequelize-cli


    【解决方案1】:
    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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 2022-08-11
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 2017-01-13
      • 2016-05-06
      • 2021-01-04
      相关资源
      最近更新 更多