创建第一个模型(和迁移)
我们将使用 model:generate 命令. 此命令需要两个选项
- name: 模型的名称
- attributes: 模型的属性列表
1. 让我们创建一个名叫 User 的模型
sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
2.运行迁移
现在要在数据库中实际创建该表,需要运行 db:migrate 命令.
sequelize-cli db:migrate
3.创建第一个种子
使用 seeders. 种子文件是数据的一些变化,可用于使用样本数据或测试数据填充数据库表.
让我们创建一个种子文件,它会将一个演示用户添加到我们的 User 表中.(备注:首先要执行以上两步,在数据库生成该表,才能执行种子,在表中插入数据)
- 生成种子文件
sequelize-cli seed:generate --name demo-user
- 修改生成的种子文件,将属性修改成表中的属性
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.bulkInsert('Users', [{
firstName: 'John',
lastName: 'Doe',
email: 'example@example.com',
createdAt: new Date(),
updatedAt: new Date()
}]);
},
down: (queryInterface, Sequelize) => {
return queryInterface.bulkDelete('Users', null, {});
}
};
- 运行种子,将数据插入数据库表中
sequelize-cli db:seed:all
sequelize向数据库新建表和插入数据流程
步骤 | 用法命令 | 说明 |
---|---|---|
第一步 | sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string | 建模型和迁移文件 |
第二步 | 人工处理 | 根据需求调整模型和迁移文件 |
第三步 | sequelize-cli db:migrate | 运行迁移,生成数据库表 |
第四步 | sequelize-cli seed:generate --name demo-user | 新建种子文件 |
第五步 | 人工处理 | 将种子文件改成自己要填充的数据 |
第六步 | sequelize-cli db:seed:all | 运行种子文件,将数据插入表中 |