# Sequelize 导入数据库表 到本地项目

# sequelize-auto

# 安装
  • sequelize-auto 会以命令行的形式自动生成 SequelizeJS 的模型 Model。
  • 需要安装 sequelize-auto 模块
npm install -g sequelize-auto or sudo npm install -g sequelize-auto (MAC)
1
  • 但使用sequelize-auto前,还需要全局安装一个你所使用的数据库驱动。
    • 如果是 MySQL/MariaDB, 需要安装 mysql
      npm install -g mysql
    
    1
# 使用参数
sequelize-auto -h  -d  -u  -x [password] -p [port]  --dialect [dialect] -c [/path/to/config] -o [/path/to/models] -t [tableName]
1
  • 上面的参数中只有 -h 和 -d 是必须的,其他参数都是可选的,每次参数意思说明如下:
    • h, --host - 数据库的IP/主机名 [必选]
    • d, --database - 数据库名 [必选]
    • u, --user - 数据库的用户名。默认将根据数据库类型的默认用户生成数据库名
    • x, --pass - 数据库的密码。默认为空
    • p, --port - 数据库连接端口。默认为所使用数据库类型的默认端口号
    • c, --config - JSON文件,用于Sequelize构造函数的'options'选项对象。
    • o, --output - 模型输出目录。默认会在当前目录下生成'./models'目录
    • e, --dialect - 所使用的数据库类型(驱动类型)。默认为mysql
    • a, --additional - 一个包含模型定义参数的JSON文件。
    • t, --tables - 指定所要导出的表,逗号分隔。默认为全部
# 例如:
sequelize-auto -h xxx -d users -u user -x password -p 3306
1
  • 这样我就把 users 库里的表全部导入到我本地的 ./models 里面