loopbackio / loopbackio/loopback-next
Adding a new datasource not used make fail "npm run migrate" if models are given as property
Đang mở
@hacksparrow đang làm issue này rồi.
Từ ngày 28/7/2020.
bug
- Ngôn ngữ chính
- TypeScript
- Star
- 5.1k
- Fork
- 1.1k
- Merge trung bình
- 2 ngày 21 giờ
- Pull request đã merge (30 ngày)
- 27
Mô tả
Steps to reproduce
- Create multiple model with foreign key like in the documentation tutorial :
https://loopback.io/doc/en/lb4/todo-list-tutorial-sqldb.html#database-migration-using-npm-run-migrate-command - Update the
migrate.jsfile with amodelsproperty to change the order of table creation (as writting in the tutorial)

- run
npm run build - run
npm run migrate
Current Behavior
I get this error:
Cannot migrate database schema Error: Cannot migrate models not attached to this data source: User Status Logs Queue"
Expected Behavior
To migrate well.
Additional information
- If I remove the "models" property + removing the foreign keys + run
npm run migrate=> it's working. - If I remove the "models" property + I create the table without the foreign keys + run
npm run migrate=> it's working. - I have 3 different data sources declared in the project but only one is linked in the 4 repositories (It's a MySQL database connector)
There is a screenshot of the behavior:
At first, I run npm run migrate => everything goes well.
Second I add a new Mysql datasource and run npm run migrate again => it fail.
I suppose that it tries to migrate on all datasource instead of only the one referenced in the repositories.

Related Issues
Maybe: https://github.com/strongloop/loopback-next/issues/3819 ?
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Đánh giá
Issue này chưa được đánh giá.