mysql - mysql v0.2.37 TypeORM 实体迁移:生成 DROP AND ADD where MODIFY would do
问题描述
这是 Deepl 的自动翻译
TypeORM 的迁移:Entity 生成函数在 Mysql 中运行良好。这是我正在使用的设置和命令,以及我在@Entity 中所做的更改。
- 包.json
{
"scripts": {
"migrate:generate:training": "ts-node ./node_modules/typeorm/cli.js migration:generate --config ./server/typeorm/config.ts -n",
- 版本
"typeorm": "^0.2.37",
yarn migrate:generate:training newfilename
- 我已经完成并在@Entity 中对其进行了更改。
@Column({ nullable: false, type: "varchar", length: 12, comment: "グループコードID" })
codeGroupId!: string;
至
@Column({ nullable: false, type: "varchar", length: 24, comment: "グループコードID" })
codeGroupId!: string;
我进行了上述更改,只是更改了长度,然后migration:generate
再次尝试。在生成的迁移文件中,下面列出了更改。
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`nuxt_typescript_training\`.\`m_code\` DROP COLUMN \`codeGroupId\``);
await queryRunner.query(`ALTER TABLE \`nuxt_typescript_training\`.\`m_code\` ADD \`codeGroupId\` varchar(24) NOT NULL COMMENT 'グループコードID'`);
ALTER TABLE tablename MODIFY
就够了。它本来在哪里,它是用→ALTER TABLE tablename MODIFY
迁移的。ALTER TABLE tablename DROP COLUMN
ALTER TABLE tablename ADD
我只是想在不更改类型的情况下进行可以使用 MODIFY 完成的更改,例如调整大小或不为 null。为了防止记录被 DROP COLUMN 清空,我必须将它们修复为手头的 MODIFY。
// await queryRunner.query(`ALTER TABLE \`nuxt_typescript_training\`.\`m_code\` DROP COLUMN \`codeGroupId\``);
// await queryRunner.query(`ALTER TABLE \`nuxt_typescript_training\`.\`m_code\` ADD \`codeGroupId\` varchar(24) NOT NULL COMMENT 'グループコードID'`);
await queryRunner.query(`ALTER TABLE \`nuxt_typescript_training\`.\`m_code\` MODIFY \`codeGroupId\` varchar(24) NOT NULL COMMENT 'グループコードID'`);
有没有一种解决方法可以让事情变得更容易?如果没有更好的解决方法,我们将继续处理当前情况,因为最好手动修复它。
谢谢阅读。
解决方案
推荐阅读
- javascript - redux 在每个状态下都没有存储
- java - 如何在 Spring MVC 的 url 中进行包含项目名称的重定向?
- phalcon - 如何修复 phalcon 配置中的“未定义索引:db_host”
- kubernetes - Kubernetes:验证对自定义资源的更新请求
- javascript - 如何使 Fetch API 从 JSON 文件返回一个键及其值,而不是在控制台中返回整个文件
- javascript - 工作箱 vuejs 在生产和快递中的路由问题
- google-sheets - How to reference 2 other pages (3 including the one I call the function on) in one query function?
- c - 数据类型和格式说明符
- ios - 我需要将变量中的值传递给我的参数
- java - 如何使用 java 代码更改 json 对象中的任何属性值