我正在玩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;
答案 0 :(得分:1)
目前还没有办法通过命令行运行它。我们保留定义的上下迁移,以备将来需要时使用,但目前还没有使用它们。
在版本0.4中进行任何实际迁移之前,Ghost中的迁移系统目前也在重写。