sequelize-cli用于支持数据迁移和项目引导。通过迁移,可以将现有数据库迁移到另一个状态,反之亦然:这些迁移文件会被保存在迁移文件中,迁移文件描述了怎样到达新状态以及如何恢复更改以返回到迁移前的旧状态。
第一、安装koa项目
cnpm install koa --save
第二、新建app.js
const Koa = require("koa")
const app = new Koa();
app.use(async(ctx)=>{
ctx.body='hello koa2'
})
app.listen(3000)
第三、安装 sequelize 、mysql2 、 sequelize-cli
cnpm install sequelize --save
cnpm install mysql2 --save
cnpm install sequelize-cli --save
第四、初始化sequelize 在当前目录输入如下命令
node_modules\.bin\sequelize
会出现sequelize的初始化帮助命令
第五、按照说明,提示初始化的命令是init
node_modules\.bin\sequelize init
初始化完成之后,会在当前创建如下文件
初始化完成之后,就可以做相应的数据库操作了
第六、创建数据库模型,找到config目录下的config.json文件,修改连接数据库的信息,确保这个数据是可以连接的
{
"development": {
"username": "root",
"password": "root",
"database": "fullbook_development",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "fullbook_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "fullbook_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
第七、使用命令创建一个数据库模型,输入如下:
创建完成之后,在migrations文件夹里,会生成一个json文件
//创建模型
node_modules\.bin\sequelize model:create --name Users --attributes username:STRING
第八、创建完成模型之后,开始创建数据库了
node_modules\.bin\sequelize db:create
上面显示,创建数据库成功!!
第九、创建完数据库之后,开始根据模型文件创建表
..\node_modules\.bin\sequelize db:migrate
第十、创建完表之后,我们就可以给表创建一些测试数据,执行下面的命令
..\node_modules\.bin\sequelize db:seed:all
打开数据库,我们在模型文件里配置的表,已经在库里了