繁体   English   中英

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

[英]Migrations in Sequelize in my own folder structure

我是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为模型,配置,种子等生成自己的文件夹,我不希望关注这些文件夹。

任何帮助表示赞赏。

编辑:

更新结构后,就不能使用.sequelizerc文件了,因为它不支持多个迁移文件夹。

您需要在项目根目录下创建.sequelizerc文件,以覆盖默认路径。 这里

如果我假设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配置路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM