在一个使用TypeORM的项目中,在准备ormconfig.ts
并进行数据库迁移后,它在表中创建了以下类型的列:
在删除
但通常应该是这种类型的
删除
是否有默认设置?
默认情况是简单地使用带有@Column()
注释的字段的名称作为数据库中的名称。
如果我使用
@Column() deletedAt: number;
创建了以下迁移:
await queryRunner.query(`ALTER TABLE "public"."test" ADD "deletedAt" integer NOT NULL`);
对于这个
@Column() deleted_at: number;
你会得到这个迁移
await queryRunner.query(`ALTER TABLE "public"."test" ADD "deleted_at" integer NOT NULL`);
编辑:至少对于类型为0.3.6的postgres数据库来说是这样。我必须承认,我不知道是否对所使用的数据库有依赖性,因为我不知道其局限性。也许有一个数据库不支持区分大小写的列名。