博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sequelize-cli 使用记录
阅读量:6262 次
发布时间:2019-06-22

本文共 2029 字,大约阅读时间需要 6 分钟。

0. 初始化项目

$ npm init

1. 安装 sequelize-cli

$ npm install --save sequelize-cli sequelize mysql2

注意sequelize-cli 是要依赖于 sequelizemysql2 的。

2. 生成 sequelize 目录

$ node_modules/.bin/sequelize init

执行上面命令,会生成以下几个文件夹:

  • config:包含一个 config.json 文件
  • models:包含一个 index.js 文件
  • migrations:空文件夹
  • seeders:空文件夹

3. 配置连接数据库的信息

config/config.json 文件里的信息修改为本机数据库的信息:

{  "development": {    "username": "root",    "password": "123456",    "database": "database_development",    "host": "127.0.0.1",    "dialect": "mysql"  },  "test": {    "username": "root",    "password": "123456",    "database": "database_test",    "host": "127.0.0.1",    "dialect": "mysql"  },  "production": {    "username": "root",    "password": "123456",    "database": "database_production",    "host": "127.0.0.1",    "dialect": "mysql"  }}

注意password 字段是字符串类型,切勿设置为数字类型。

4. 创建数据库

$ node_modules/.bin/sequelize db:create

执行上面命令,会一句 config/config.json 文件所配置的创建 database_development 数据库。

database_development

5. 生成模型文件和迁移文件

$ node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string

执行上面命令会:

  • models 文件夹里生成一个 user.js 文件
  • migrations 文件夹里生成一个 20190210132709-create-user.js 文件

注意这里,我把 20190210132709-create-user.js 文件里的 createdAtupdatedAt 两个字段中的 allowNull 改成了 true,避免在后面的执行种子文件操作中报错。

6. 执行迁移

$ node_modules/.bin/sequelize db:migrate

执行上面命令,会在 database_development 数据库中创建 sequelizemeta 表和 users 表。

table

users 表里面长这样:

users

7. 生成种子文件

$ node_modules/.bin/sequelize seed:generate --name demo-user

执行上面命令,会在 seeders 文件夹里生成一个 20190210132832-demo-user.js 文件,然后我们将该文件修改成以下这样:

'use strict';module.exports = {  up: (queryInterface, Sequelize) => {    return queryInterface.bulkInsert('Users', [{        firstName: 'John',        lastName: 'Doe',        email: 'demo@demo.com'      }], {});  },  down: (queryInterface, Sequelize) => {    return queryInterface.bulkDelete('Users', null, {});  }};

8. 执行种子文件

$ node_modules/.bin/sequelize db:seed:all

执行上面命令,会在 database_development 数据库的 users 表中插入一条数据。

users-with-seed

9. 总结

至此,我们成功使用 sequelize-cli 创建数据库和表,并插入默认数据了。更多详细信息,请参阅 。

转载地址:http://gbkpa.baihongyu.com/

你可能感兴趣的文章
Windows Phone Background Agent杂谈
查看>>
AJAX POST&跨域 解决方案 - CORS(转载)
查看>>
Vim中的swp文件
查看>>
[iphone-objective C]去掉一段String中的HTML标签
查看>>
NSArray与NSMutableArray的区别
查看>>
Firefox 9正式发布
查看>>
ADO.NET简介
查看>>
[转]免费开源.net网上商城
查看>>
Android so减包相关
查看>>
linux shell获取用户输入
查看>>
Linux抓包工具
查看>>
js 读写Cookie
查看>>
c哈希表hashtable操作
查看>>
如何维护应用程序状态
查看>>
[Map 3D开发实战系列] Map Resource Explorer 之八--有什么用?怎么用?
查看>>
现代软件工程讲义 8 稳定阶段 (测试的计划和执行)
查看>>
Ubuntu 11.04 安装后要做的20件事情
查看>>
KlayGE 4.0中Deferred Rendering的改进(一):流水线
查看>>
6-4汉诺塔问题
查看>>
【转载】详解SQL2005/SQL2008动态生成分区脚本的方法
查看>>