2013-11-09 2 views
0

고스트 블로깅 플랫폼 https://github.com/TryGhost/Ghost/issues/769으로 놀고 있습니다. nodejs에 대한 knex 모듈을 사용하여 sqlite3 데이터베이스와 상호 작용합니다. 롤백 할 마이그레이션은 다음과 같습니다. 나는 sqlite3 콘솔에서 이것을 실행할 수있는 방법이 있는지 궁금하거나 마이그레이션을 롤백하려는 경우 어떻게합니까?knex 마이그레이션을 실행하는 방법

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.4에서 완료되기 전에 Ghost의 마이그레이션 시스템도 현재 재 작성 중입니다.

관련 문제