2017-05-21 7 views
0

Google App Engine에서 Sequelize를 사용하여 Node.js를 사용해 볼 수있는 샘플 프로젝트를 직접 만들었습니다.App Engine에 배포 후 마이그레이션 계속 작업

나는 로컬 프로젝트를 실행할 수 그리고 내가 앱 엔진에 배포 할 때, 잘 작동 나는 다음과 같은 오류 얻을 gcloud app deploy

다음 Sequelize 마이그레이션 나는 그러나 실행 나던 때문에

{ 
    name: "SequelizeDatabaseError", 
    message: "ER_NO_SUCH_TABLE: Table 'sql8175762.Likes' doesn't exist", 
    parent: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    original: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
} 

그게 전부를 npm 시작 명령에 지정했는지 확인하십시오 :

"scripts": { 
    "deploy": "gcloud app deploy", 
    "start": "npm install & sequelize db:migrate & NODE_ENV=production node ./bin/www" 
}, 

노드 배포에 응용 프로그램 엔진을 사용한 적이 없으며, 내가 말하는 것은 응용 프로그램을 배포, 마이그레이션 및 실행하는 것이 맞습니다.

누구와 관련하여 도움이되는 조언이 있습니까?

답변

0

설정을 모르지만 sequelize-cli 패키지 종속성이 있습니까? 또한 루트 디렉토리에 .sequelizerc 파일을 추가하고 설정, 마이그레이션 및 모델에 대한 경로를 추가 했습니까? 예 :

var path = require('path'); 

module.exports = { 
    'config': path.resolve('./', 'config/config.js'), 
    'migrations-path': path.resolve('./', 'src/server/migrations'), 
    'seeders-path': path.resolve('./', 'src/server/seeders'), 
    'models-path': path.resolve('./', 'src/server/models') 
};