我是新来的Sequelize
我当前的项目要求我将它与迁移一起使用。我熟悉迁移的内容和方式。
我来自Django
背景,每个子应用程序在同一文件夹中都有模态、视图、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
为模型、配置、种子等生成自己的文件夹,我不想遵循这些文件夹。
任何帮助表示赞赏。
EDIT:
更新结构后,无法使用 .sequelizerc 文件来执行此操作,因为它不支持多个迁移文件夹。
你需要创建.sequelizerc
文件位于项目根目录以覆盖默认路径。看here https://sequelize.org/docs/v6/other-topics/migrations/#the-sequelizerc-file
如果我假设api
是文件夹结构中项目根目录中的第一个文件夹,模型位于api/user
和迁移是在api/user/migrations
。以下应该有效:
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配置路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)