TypeORM 的默认表列名规则是什么?



在一个使用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数据库来说是这样。我必须承认,我不知道是否对所使用的数据库有依赖性,因为我不知道其局限性。也许有一个数据库不支持区分大小写的列名。

最新更新