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 仅使用我在实体中提到的列创建?
它可能是以前尝试创建的。尝试这些步骤来解决问题:
- 删除数据库
- 运行
npm run prebuild
- 运行
npm run build
- 运行
npm run start
我将 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 仅使用我在实体中提到的列创建?
它可能是以前尝试创建的。尝试这些步骤来解决问题:
- 删除数据库
- 运行
npm run prebuild
- 运行
npm run build
- 运行
npm run start