我是 Sequelize
的新手,我当前的项目要求我将其用于迁移。我熟悉迁移他们做什么以及如何做。
我来自 Django
背景,其中每个子应用程序在同一文件夹中都有模态、 View 、api、url 和迁移。我喜欢这个结构,并希望在我的 nodejs 应用程序中保持相同。我想把一个功能放在一个地方。这对我来说更有意义。
我的结构
|---api
|---user
| |--- api.js
| |--- utils.js
| |--- models.js
| |--- index.js
| |--- migrations
| |--- xxx123-migration.js
| |--- xxx1235-migration.js
|---payment
|--- api.js
|--- utils.js
|--- models.js
|--- index.js
|--- migrations
|--- xxx123-migration.js
|--- xxx1235-migration.js
现在我的问题是我不知道如何使 Sequelize-cli
指向我的文件夹并寻找要生成和运行的迁移。
Sequelize-cli
为我不想遵循的模型、配置、种子等生成它们自己的文件夹。
感谢任何帮助。
最佳答案
编辑:
更新结构后,无法使用 .sequelizerc 文件执行此操作,因为它不支持多个迁移文件夹。
您需要在项目根目录创建.sequelizerc
文件来覆盖默认路径。见here
如果我假设 api
是文件夹结构中项目根目录中的第一个文件夹,则模型位于 api/user
中,迁移位于 api/user/迁移
。以下应该有效:
const path = require('path');
module.exports = {
'config': path.resolve('CONFIGPATHHERE', 'sequelize.js'),
'models-path': path.resolve('api/user', 'sequelize'),
'migrations-path': path.resolve('api/user', 'migrations')
}
确保指定 sequelize 配置路径。
关于javascript - Sequelize 中的迁移在我自己的文件夹结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54404302/