javascript - 复制带时间戳的文件、重命名并即时更改内容
问题描述
我有大约 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");
}
};
解决方案
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
^^那个脚本似乎成功了!
推荐阅读
- c - strcpy 和 strcmp 的参数类型不兼容
- java - Android,使用给定的类从 Map 获取值到 Object
- java - 在文本字段中输入的 8 个和 4 个字符的不同操作
- angular - Angulr2+:ViewDestroyedError:尝试使用被破坏的视图:路由时检测变化
- python - 使用日期范围的总和将列添加到数据框
- php - 生产工匠配置上没有错误输出的空白页面:缓存
- android - 在某些 Android 设备上 React-Native “应用未安装”
- r - 使用 R - SWEREF 将坐标转换为 WGS84
- salt-stack - 更新自定义模块中的支柱数据?
- orgchart - 如何将节点传递给 BalkanOrgchart js 以及如何为每个节点应用颜色?