Sequelize 学习笔记(11)- Migrations 迁移

 

一、作用


类似 git 管理源代码 一样,维护你的 DB。

二、安装


npm install --save sequelize-cli

三、使用


1、构建项目时

node_modules/.bin/sequelize init

会创建以下四个文件夹:

  • config, 包含配置文件,它告诉 CLI 如何连接数据库
  • models,包含您的项目的所有模型
  • migrations, 包含所有迁移文件
  • seeders, 包含所有种子文件

问:如何修改这四个文件的位置?

答:在项目的根目录中创建一个空文件 .sequelizerc

const path = require('path');  module.exports = {   'config': path.resolve('config', 'database.json'),   'models-path': path.resolve('db', 'models'),   'seeders-path': path.resolve('db', 'seeders'),   'migrations-path': path.resolve('db', 'migrations') }

注1:config 支持引入json 或 js 两种格式( js 更加灵活)

注2:config 还支持连接远程数据库

node_modules/.bin/sequelize db:migrate --url 'mysql://root:password@mysql_host.com/database_name'

2、创建数据库

node_modules/.bin/sequelize db:create xxx

如果数据库已存在,会报错:

ERROR: database "xxx" already exists

3、创建模型(和迁移)

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

会发生:

  • 在 models 文件夹中创建了一个 user 模型文件
  • 在 migrations 文件夹中创建了一个名字像 XXXXXXXXXXXXXX-create-user.js 的迁移文件

CLI 这种写法太繁琐了,一般先用 CLI 建立个 base 版,再手动同步修改 

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信