npm i -g sequelize-cli 全局安装
npm i sequelize mysql2 安装数据库
sequelize init 初始化项目
初始化完成后会出现一个config
配置文件和三个目录
- config:是配置的意思,这里放的也就是
sequelize
所需要的连接数据库的配置文件。 - migrations:是迁移的意思,如果你需要对数据库做新增表、修改字段、删除表等等操作,就需要在这里添加迁移文件了。而不是像以前那样,使用客户端软件来直接操作数据库。
- models:这里面存放的是模型文件,当我们使用
sequelize
来执行增删改查时,就需要用这里的模型文件了。每个模型都对应数据库中的一张表。 - seeders,是存放的种子文件。一般会将一些需要添加到数据表的测试数据存在这里。只需要运行一个命令,数据表中就会自动填充进一些用来测试内容的了。
sequelize model:generate --name User --attributes userName:string,password:string
创建模型
sequelize db:migrate 迁移文件 新建数据库表
sequelize seed:generate --name user 种子文件 用于代码插入数据
sequelize db:seed --seed '种子文件名' 运行种子
步骤 | 命令 | 说明 |
---|---|---|
第一步 | sequelize model:generate --name ‘模型名’--attributes ... | 建模型和迁移文件 |
第二步 | 人工处理 | 根据需求调整迁移文件 |
第三步 | sequelize db:migrate | 运行迁移,生成数据表 |
第四步 | sequelize seed:generate --name article | 新建种子文件 |
第五步 | 人工处理 | 将种子文件修改为自己想填充的数据 |
第六步 | sequelize db:seed --seed xxx-article | 运行种子文件,将数据填充到数据表中 |