# hapi_demo **Repository Path**: JSON20K/hapi_demo ## Basic Information - **Project Name**: hapi_demo - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## sequelize-cli 初始化 sequelize 1. script 1. node_modules/.bin/sequelize init 2. 配置了 config/config.js 中的数据库连接信息,分别有开发环境与生产环境两个。执行下面的命令 1. node_modules/.bin/sequelize db:create 3. migrate 数据迁移 1. node_modules/.bin/sequelize migration:create --name <操作_dbname> 4. sequelize db:migrate 的命令,可以最终帮助我们将 migrations 目录下的迁移行为定义,按时间戳的顺序,逐个地执行迁移描述,最终完成数据库表结构的自动化创建。并且,在数据库中会默认创建一个名为 SequelizeMeta 的表,用于记录在当前数据库上所运行的迁移历史版本。 1. node_modules/.bin/sequelize db:migrate 5. sequelize db:migrate:undo 则可以帮助我们按照 down 方法中所定义的规则,回退一个数据库表结构迁移的状态,读者朋友可以自行尝试。 1. node_modules/.bin/sequelize db:migrate:undo 6. 通过使用 sequelize db:migrate:undo:all 命令撤消所有迁移,可以恢复到初始状态。 我们还可以通过将其名称传递到 --to 选项中来恢复到特定的迁移。 1. node_modules/.bin/sequelize db:migrate:undo:all --to xxxxxxxxx-create-shops-table.js 7. 与 db:migrate 相似,执行 sequelize db:seed:all ,将向数据库填充 seeders 目录中所有 up 方法所定义的数据。 1. node_modules/.bin/sequelize db:seed:all 8. 当然,我们也可以通过 --seed 来制定特定的 seed 配置来做填充: 1. node_modules/.bin/sequelize db:seed --seed xxxxxxxxx-init-shopsjs 9. Seeders 所填充的数据,也与迁移的 db:migrate:undo 相仿,只是不会进入 SequelizeMeta 记录。 1.