如何使用“sequelize typescript”定义表名?

如何使用“sequelize typescript”定义表名?,typescript,sequelize.js,typescript-typings,Typescript,Sequelize.js,Typescript Typings,以前可以从sequelize typescript在表装饰器中定义tableName参数,如下所示: @Table({ tableName: 'my-custom-tablename' }) export class Tenants extends Model<Tenants> { @IsUUID(4) @Default(uuid()) @PrimaryKey @Column uuid!: string; @CreatedAt @Column c

以前可以从
sequelize typescript
在表装饰器中定义
tableName
参数,如下所示:

@Table({
  tableName: 'my-custom-tablename'
})
export class Tenants extends Model<Tenants> {
  @IsUUID(4)
  @Default(uuid())
  @PrimaryKey
  @Column
  uuid!: string;

  @CreatedAt
  @Column
  created_at!: Date;

  @UpdatedAt
  @Column
  updated_at!: Date;
}
@表格({
tableName:“我的自定义tableName”
})
导出类租户扩展模型{
@IsUUID(4)
@默认值(uuid())
@主键
@纵队
uuid!:字符串;
@创建数据
@纵队
创建时间:日期;
@更新的
@纵队
更新时间:年月日;
}
最新版本似乎不可能做到这一点,只有两个选项可用:
modelName
version
,所以现在,TableName自动映射到modelName(className)

如何传递与模型关联的实际表名?

@table({
@Table({
  tableName: 'user'
})
export class User extends Model<User> {
  @Column
  firstName!: string;

  @CreatedAt
  @Column
  createdAt!: Date;

  @UpdatedAt
  @Column
  updatedAt!: Date;

}
tableName:'用户' }) 导出类用户扩展模型{ @纵队 名字!:字符串; @创建数据 @纵队 createdAt!:日期; @更新的 @纵队 更新日期!:日期; }
这是我为sequelize typescript(1.1.0)和sequalize(5.21.11)开发的最新npm版本


默认情况下,该表将被命名为Users,但使用此代码将其设置为user。

它与
@ts ignore一起工作
,但我想这不是您要查找的