【问题标题】:Typeorm - Disable default creation of columns id, createdAt, updatedAt when entity is syncedTypeorm - 同步实体时禁用列 id、createdAt、updatedAt 的默认创建
【发布时间】:2022-01-28 14:51:26
【问题描述】:

我将 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

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

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

【问题讨论】:

    标签: nestjs typeorm express-session


    【解决方案1】:

    它可能是由以前的尝试创建的。请尝试以下步骤来解决此问题:

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

    【讨论】:

      猜你喜欢
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2020-05-06
      • 2015-10-11
      • 2015-09-16
      • 2018-10-08
      • 2019-12-28
      相关资源
      最近更新 更多