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 应用程序?