如何使用“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一起工作
,但我想这不是您要查找的