我试图开始使用Knex.js,我似乎无法进行任何迁移。当我运行命令knex migrate:latest
时,数据库只有knex_migrations
表。
我做错了吗?
module.exports = {
development: {
client: 'postgresql', //Also tried just 'pg'
connection: {
host: process.env.SERVER_HOST,
user: process.env.SERVER_USER,
password: process.env.SERVER_PASSWORD,
database: 'mika_personal'
}
}
}
'use strict'
exports.up = function(knex, Promise) {
knex.schema.createTable('blog_posts', function(table) {
table.increments('id').primary()
table.string('name', 75)
.index()
.unique()
.notNullable()
table.text('content')
table.integer('views')
table.timestamps()
})
}
exports.down = function(knex, Promise) {
knex.schema.dropTable('blog_posts')
}
答案 0 :(得分:3)
将return
添加到上下两个函数的第一行,以便knex可以访问knex.schema.*
返回的承诺,然后knex可以使用它来协调执行迁移。例如:
exports.down = function(knex, Promise) {
return knex.schema.dropTable('blog_posts')
}