Sequelize-cli工具的使用(二) —— 配置文件

424 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

4、 配置文件

我们在根目录下创建一个文件:.sequelizerc , 这是我们使用 Sequelize-cli 工具的时候读取的配置文件。

const path = require('path');

module.exports = {
    'env':'development',
    'config': path.resolve('src', 'configs/database.json'),
    'seeders-path': path.resolve('src', 'database/seeders'),
    'migrations-path': path.resolve('src', 'database/migrations'),
    'models-path': path.resolve('src', 'database/models'),
    'debug': true
}

4-1、 配置选项

4-1-1、 env

设置 Sequelize 的环境变量,默认读取系统的环境变量 NODE_ENV 的值,如果不存在 NODE_ENV 则为 development 。该变量会影响下面config 的读取

4-1-1、 config

Sequelize 数据库配置文件存放目录。

4-1-1、 models-path

数据库模型文件存放目录。

4-1-1、 seeders-path

数据库种子脚本文件存放目录。

4-1-1、 migrations-path

数据库迁移脚本文件存放目录

4-1-1、 debug

是否显示详细的debug信息。

5、 数据库配置

按照上面 .sequelizerc 中的配置,我们在 configs 目录下创建一个 database.json 的数据库配置文件,它主要提供链接数据库所需要的一些配置。

{
    "development":{
        //数据库服务器主机
        "host": "127.0.0.1",
        //数据库类型
        "dialect": "mysql",
        //数据库服务器连接用户名
        "username": "root",
        //数据库服务器连接密码
        "password": "",
        //数据库名称
        "database": ""
    },
    "test":{
        // ...
    },
    "production":{
        // ...
    }
}

正如我们看到的,配置文件中默认会有三个不同环境的配置:developmenttestproduction ,分别对应: 开发环境测试环境生产环境 (我们也可以根据具体情况增减),它会根据 .sequelizerc 中的 env 的值读取不同环境下的配置。

从这里开始 执行命令同两种方式

  • 在输入命令前加上 ./node_modules/.bin/sequelize + 命令(举例: db:create)
  • 存到package.json 中的 scripts 对象中(举例: "db:create" : "sequelize db:create")