Azure 静态 Web 应用 API 中的 TypeORM 迁移

Posted

技术标签:

【中文标题】Azure 静态 Web 应用 API 中的 TypeORM 迁移【英文标题】:TypeORM migrations in Azure Static Web Apps API 【发布时间】:2022-01-20 21:45:28 【问题描述】:

我使用 Angular 编写了一个 Azure 静态 Web 应用程序,并使用 NestJS 编写了一个 API。我将 TypeORM 用于 API 中的数据库内容。我已经使用 TypeORM CLI 设置了迁移以自动运行migrationsRun: true,但迁移永远不会在 Azure 上执行。 有人做过吗?

【问题讨论】:

【参考方案1】:

我们需要使用 typeorm 命令以标准方式创建迁移,如下所示:

typeorm migration:create -n <migration-name>

还要确保迁移运行命令如下所示:

ts-node ./node_modules/typeorm/cli.js migration:run

以下是示例 .ts 文件:

import MigrationInterface, QueryRunner from "typeorm";     
export class Book1587131893261 implements MigrationInterface      
   public async up(queryRunner: QueryRunner): Promise<any>  
      await queryRunner.query(`ALTER TABLE book ADD COLUMN price int`); 
   
   public async down(queryRunner: QueryRunner): Promise<any>   

【讨论】:

那部分我理解并且有,但是如何让它在 Azure 静态 Web 应用程序上自动运行,因为无法运行 migration:run 命令

以上是关于Azure 静态 Web 应用 API 中的 TypeORM 迁移的主要内容,如果未能解决你的问题,请参考以下文章

将一个存储库上的 Azure 静态 Web 应用程序与另一个存储库上的 API 连接起来

如何配置 GitHub Actions 以构建依赖于私有存储库的 Azure 静态 Web 应用程序?

批量邀请人们加入 Azure 静态 Web 应用

保护 Azure 存储帐户中托管的静态网站的路由

如何从同一 Azure AD 中的另一个 Web 应用程序访问 Web api?

在哪里可以找到基于 IP 的 SSL Azure Web 应用程序的静态 IP?