📜  如何在 heroku 上运行 sequelize 迁移 (1)

📅  最后修改于: 2023-12-03 15:08:37.566000             🧑  作者: Mango

在 Heroku 上运行 Sequelize 迁移

Sequelize 是一个用于 Node.js 的 ORM(对象关系映射)工具,它可以方便地操作数据库。如果你使用 Heroku 作为你的应用程序托管平台,并且你的应用程序中使用了 Sequelize,那么你需要知道如何在 Heroku 上运行 Sequelize 迁移。

步骤一:安装 Heroku CLI

如果你还没有安装 Heroku CLI,请先下载和安装它,可以从这里 https://devcenter.heroku.com/articles/heroku-cli#download-and-install 下载和安装 Heroku CLI。

步骤二:连接 Heroku 应用程序

连接到你的 Heroku 应用程序,输入以下命令:

heroku login
heroku git:remote -a your-app-name

其中 your-app-name 是你的 Heroku 应用程序名称。

步骤三:设置数据库

在 Heroku 上使用 Sequelize 需要设置一个 PostgreSQL 数据库。如果你还没有 PostgreSQL 数据库,可以在 Heroku 上创建,可以通过 Heroku 控制台或者 Heroku CLI 创建。

步骤四:设置数据库 URL

设置数据库 URL,这将在 Heroku 部署周期中被使用。在 Heroku 应用程序设置中创建一个名为 DATABASE_URL 的环境变量,该变量的值应该是 PostgreSQL 数据库的 URL。

步骤五:修改项目配置

config.json 中添加 Heroku 的配置:

{
  "production": {
    "dialect": "postgres",
    "use_env_variable": "DATABASE_URL"
  }
}

这将允许 Sequelize 使用环境变量中指定的数据库 URL。

步骤六:运行 Sequelize 迁移

在 Heroku 上运行 Sequelize 迁移只需要运行以下命令:

heroku run sequelize db:migrate --env production

这将运行 db:migrate 命令,并在 production 环境中使用 Heroku 中的数据库。

结论

以上就是在 Heroku 上运行 Sequelize 迁移的步骤。如果你按照以上步骤操作,你可以成功在 Heroku 上运行 Sequelize 迁移,并且连接 Heroku 中的 PostgreSQL 数据库。