gpt4 book ai didi

knex.js - Knex 迁移不创建表

转载 作者:行者123 更新时间:2023-12-05 08:20:28 32 4
gpt4 key购买 nike

我有一些 Knex 迁移脚本,如下所示:

'use strict';
exports.up = function (knex) {
return knex.schema
.hasTable('user')
.then(function (exists) {
if (!exists) {
knex
.schema
.createTable('user', function (table) {
table.increments('id').primary();
table.string('firstName');
table.string('lastName');
table.string('email');
table.string('password');
table.string('username');
})
.then(console.log('created user table'));
}
});
};

我第一次运行这个脚本时,它创建了一个表,这很好,但后来我注意到该表格式不正确(我传递了一个错误的参数。)所以我从我的数据库中手动删除了创建的表,以及使用 knex_migrations 和 knex_migrations_lock 表,并重新运行迁移命令。现在,它告诉我所有迁移都已运行,但我仍然看不到表格。是什么赋予了?是否有某个配置隐藏在我需要删除的地方?

最佳答案

添加“返回”。

'use strict';
exports.up = function (knex) {
return knex.schema
.hasTable('user')
.then(function (exists) {
if (!exists) {
return knex // **** udpate
.schema
.createTable('user', function (table) {
table.increments('id').primary();
table.string('firstName');
table.string('lastName');
table.string('email');
table.string('password');
table.string('username');
})
.then(console.log('created user table'));
}
});
};

关于knex.js - Knex 迁移不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510244/

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