OKAUEND / ffxiv_vtuber_archives

FFXIVでLiveをしているVtuberの過去アーカイブ一覧サイト
1 stars 0 forks source link

反映 - 件数をカウントするクエリも、検索クエリと同じ構文にし、同結果を返すようにする #165

Closed OKAUEND closed 1 year ago

OKAUEND commented 1 year ago

Issue / Ticket

作業カテゴリー

142

作業チケット

#151 Where文にincludeを追加し、Channelテーブルの情報を取得できるようにする

課題/何が起こったか

検索で配信者を見つける事が出来るようになったが、件数取得処理はロジックが対応していなくて、件数にズレがでている

仮説/どうしてそうなったのか

Prismaで件数カウントの場合は別途テーブルに対して件数を取得するロジックを作る必要があるため。

どういう作業を行ったか

条件文を件数を取るクエリ文に移植した

Next Point

変更画面のサンプル

参考資料

ブログで指定したタグ全てに紐付いた記事を検索する - この記事のSQLを参考にし、ChatGPTで生成

const test = await prisma.channel.findMany({
  where: {
    AND: [
      {
        tags: {
          some: {
            OR: [{ tag_id: 3 }, { tag_id: 4 }],
          },
        },
      },
      {
        tags: {
          some: {
            OR: [{ tag_id: 13 }],
          },
        },
      },
    ],
  },
});