如何通过迁移中的 sequelize changeColumn 方法更新 mariadb 列的排序规则?
How to update the collation of a mariadb column via sequelize changeColumn method in migrations?
我正在使用 sequelize
在我的数据库上执行迁移。我想通过迁移文件更改现有 table 中列的排序规则,但我找不到应该将此信息放在哪里。我在文档中搜索无济于事,在尝试用打字稿编写代码时,我的智能感知也没有给我任何信息。
export async function up(queryInterface: QueryInterface, Sequelize: Sequelize) {
await queryInterface.changeColumn('PageHits', 'SessionId', {
/** I want to change this columns collation **/
});
}
整理信息应该放在什么属性下面?
将整理值传递给 changeColumn()
选项。您应该将“之前”和“之后”列为相同的列名。
export async function up(queryInterface: QueryInterface, Sequelize: Sequelize) {
const collate = 'your collation';
await queryInterface.changeColumn(
'PageHits', // table name
'SessionId', // before column name
'SessionId', // after column name
{
collate, // collation
},
});
}
我正在使用 sequelize
在我的数据库上执行迁移。我想通过迁移文件更改现有 table 中列的排序规则,但我找不到应该将此信息放在哪里。我在文档中搜索无济于事,在尝试用打字稿编写代码时,我的智能感知也没有给我任何信息。
export async function up(queryInterface: QueryInterface, Sequelize: Sequelize) {
await queryInterface.changeColumn('PageHits', 'SessionId', {
/** I want to change this columns collation **/
});
}
整理信息应该放在什么属性下面?
将整理值传递给 changeColumn()
选项。您应该将“之前”和“之后”列为相同的列名。
export async function up(queryInterface: QueryInterface, Sequelize: Sequelize) {
const collate = 'your collation';
await queryInterface.changeColumn(
'PageHits', // table name
'SessionId', // before column name
'SessionId', // after column name
{
collate, // collation
},
});
}