gpt4 book ai didi

knex.js - 在 Knex 迁移脚本中修改列数据类型

转载 作者:行者123 更新时间:2023-12-01 23:17:09 25 4
gpt4 key购买 nike

我正在尝试使用以下代码在迁移脚本中将列数据类型从日期修改为时间戳

knex.schema.alterTable('user', function(t) {
t.timestamp('bifthday_date').alter();
});
错误:Knex:警告 - 迁移失败并出现错误:table.timestamp(...).alter is not a function

最佳答案

自首次回答以来,似乎 Knex.js 0.21.15(可能更早但不知道从什么时候开始)将处理从日期到时间戳的更改列,这是我使用的代码:

exports.up = async function(knex, Promise) {
await knex.schema.alterTable('campaigns', function(table) {
table.timestamp('intake_start_date').alter();
table.timestamp('intake_end_date').alter();
});
}
请注意,在 knex alter 文档:

Marks the column as an alter / modify, instead of the default add. Note: This only works in .alterTable() and is not supported by SQlite or Amazon Redshift.

关于knex.js - 在 Knex 迁移脚本中修改列数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com