用户登录

运行 Migration

现在我们可以去运行一下项目里的 migration .. 回到命令行工具 .. 在项目所在的目录的下面 .. 可以执行一下

adonis migration:run

成功以后,会提示被运行的 migration 都有哪一些 ..

现在我们的项目使用的数据库是默认的 sqlite .. 在项目的 database 目录的下面,你会发现一个新的文件 .. adonis.sqlite .. 这个就是在运行 migration 以后,给我们生成的一个 sqlite 数据库文件 ..

使用一些工具,我们可以查看这个数据库文件里的东西 .. 这里我想用的是 DB Browser for SQLite ..

它是一个跨平台的软件,在 mac 上如果在系统上安装了 homebrew 可以使用它来安装这个工具

brew cask install db-browser-for-sqlite

完成以后在 launch pad 上面可以找到这个工具 ..

打开这个工具 .. 然后找到数据库文件所在的位置 .. 打开以后我们可以浏览一下这个数据库文件里的东西 ..

你会发现,这里会有 tokens 数据表,还有 users 数据表 .. 在这个表里,你会看到 id ,username,email,password 这些字段 .. 它们就是在 users 这个 migration 里面要求在 users 表里添加的字段 ..

回滚 Migration

再回到命令行工具 .. 先查看一下 migration 的状态 .. 执行一下

adonis migration:status

这里会显示已经运行的 migration 都有哪一些 .. 上面会显示 migration 的文件名,是否已经 migrated 了 .. 还有一个批次号 .. 就是这个 batch ..

如果想恢复做的 migration,可以执行一下 adonis migration:rollback .. 后面可以再加上一个 --batch 选项,然后指定某个具体的批次号 .. 如果不加,就会回滚最近做的一次 migration ..

这里会提示被 rollback 的 migration 的列表 ..

完成以后再回到这个 SQLite 数据库浏览工具 .. 你会发现 .. tokens 还有 users 这两个表已经不见了 ...

回到命令行 .. 再运行一下 migration ..

然后回到浏览工具 ..

在 migration 里面要添加的 tokens 还有 users 表又会出现在这里 ...

Migration:运行与回滚《 Node.js 应用:数据库迁移 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点