在我自己的文件夹结构中的 Sequelize 中的迁移

2024-04-28

我是新来的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(使用前将#替换为@)

在我自己的文件夹结构中的 Sequelize 中的迁移 的相关文章

随机推荐