如何运行knex迁移

时间:2013-11-09 22:07:49

标签: node.js sqlite ghost-blog

我正在玩Ghost博客平台https://github.com/TryGhost/Ghost/issues/769。它使用knex模块使nodejs与sqlite3数据库进行交互。迁移的迁移看起来像这样。我想知道是否有办法从sqlite3控制台运行它,或者如果我想回滚迁移,我该怎么办呢?

down = function () {
    return when.all([
        knex.schema.dropTableIfExists('posts_tags'),
        knex.schema.dropTableIfExists('roles_users'),
        knex.schema.dropTableIfExists('permissions_users'),
        knex.schema.dropTableIfExists('permissions_roles'),
        knex.schema.dropTableIfExists('users')

    ]).then(function () {
        return when.all([
            knex.schema.dropTableIfExists('roles'),
            knex.schema.dropTableIfExists('settings'),
            knex.schema.dropTableIfExists('permissions'),
            knex.schema.dropTableIfExists('tags'),
            knex.schema.dropTableIfExists('posts')
        ]);
    });
};

exports.up   = up;
exports.down = down;
exports.constraints = constraints;

1 个答案:

答案 0 :(得分:1)

目前还没有办法通过命令行运行它。我们保留定义的上下迁移,以备将来需要时使用,但目前还没有使用它们。

在版本0.4中进行任何实际迁移之前,Ghost中的迁移系统目前也在重写。