Sequelize CLI 使用教程
cliThe Sequelize CLI项目地址:https://gitcode.com/gh_mirrors/cli10/cli
1. 项目的目录结构及介绍
Sequelize CLI 是一个用于管理 Sequelize ORM 的命令行工具。以下是典型的项目目录结构:
my-project/
├── .sequelizerc
├── config/
│ └── config.json
├── migrations/
├── models/
│ └── index.js
└── seeders/
目录介绍
- .sequelizerc: 这是一个配置文件,用于指定 Sequelize CLI 使用的各种文件和目录的路径。
- config/config.json: 包含数据库连接配置的文件。
- migrations/: 存放数据库迁移文件的目录。
- models/: 存放模型定义文件的目录。
- seeders/: 存放数据种子文件的目录。
2. 项目的启动文件介绍
在 Sequelize CLI 项目中,通常没有明确的“启动文件”,但可以通过运行以下命令来初始化、迁移和种子化数据库:
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:all
常用命令
-
初始化项目:
npx sequelize-cli init
-
创建迁移文件:
npx sequelize-cli migration:generate --name <migration-name>
-
运行迁移:
npx sequelize-cli db:migrate
-
创建种子文件:
npx sequelize-cli seed:generate --name <seed-name>
-
运行种子:
npx sequelize-cli db:seed:all
3. 项目的配置文件介绍
.sequelizerc
这是一个配置文件,用于指定 Sequelize CLI 使用的各种文件和目录的路径。示例如下:
const path = require('path');
module.exports = {
'config': path.resolve('config', 'config.json'),
'models-path': path.resolve('models'),
'seeders-path': path.resolve('seeders'),
'migrations-path': path.resolve('migrations')
};
config/config.json
这个文件包含数据库连接配置。示例如下:
{
"development": {
"username": "root",
"password": null,
"database": "database_development",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
每个环境(development, test, production)都有自己的数据库配置。
通过以上内容,您可以更好地理解和使用 Sequelize CLI 来管理您的数据库。
cliThe Sequelize CLI项目地址:https://gitcode.com/gh_mirrors/cli10/cli
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考