動画生成ジョブをNext.jsとPrismaで管理する設計メモ
この記事で分かること
動画生成ジョブをNext.jsとPrismaで管理する設計メモが得られる。具体的には、ジョブのキューイング方法、Prismaのスキーマ設計、進捗状況を管理するAPIの実装例が書かれている。
詳細要約
動画生成ジョブを管理するには、Next.jsのAPIルートでジョブ作成・状態更新を受け付け、Prismaのスキーマでジョブテーブル(id、status、prompt、outputUrlなど)を定義する設計が実用的。実際の運用では、ジョブ作成時に即座にレスポンスを返し、非同期で生成処理を進めるために、statusフィールドに「pending」「processing」「completed」「failed」の4状態を持たせる。また、ジョブの進捗確認はポーリングまたはWebSocketで行う前提とし、Prismaのトランザクション機能を使って状態更新時の競合を防ぐ設計にする。