Typeorm - 在同步实体时禁用列 id、createdAt、updatedAt 的默认创建

Typeorm - Disable default creation of columns id, createdAt, updatedAt when entity is synced

我将 typeorm 与 nest.js 一起使用,并且我有一个如下所示的会话实体

import { Column, Entity, PrimaryColumn } from 'typeorm';
@Entity('session')
export class Session {
  @PrimaryColumn('varchar', { length: 255 })
  sid: string;

  @Column('jsonb')
  sess: JSON;

  @Column('timestamptz', { nullable: true })
  expire: string;
}

每当我启动服务器时,我都会在配置中启用 synchronize: true

这正在创建一个如下所示的 table,默认情况下会创建 id、createdAt、updatedAt,即使在实体架构中没有提及。

如何禁用默认创建的 (id, createdAt, updatedAt) 列并限制 table 仅使用我在实体中提到的列创建?

它可能是以前尝试创建的。尝试这些步骤来解决问题:

  1. 删除数据库
  2. 运行 npm run prebuild
  3. 运行 npm run build
  4. 运行 npm run start