30日分全件取得&件数表示機能を実装

30日分全件取得&件数表示機能を実装(ver. 2.2)

2025年6月30日

概要

  • 記事コンテキスト取得機能を「過去7日」から「過去30日」に拡張
  • 取得件数をログ出力に追加し、全件取得へ切り替え

変更詳細

  • デフォルト取得期間を7日→30日に変更
    • get_recent_articles_context の引数デフォルトを days_ago=7 から days_ago=30 に更新。
    • 呼び出し元(generate_all_scenarios)でも明示的に 30 日を指定。
  • 全件取得に仕様変更
    • それまでの … LIMIT 10 を削除し、期間内の全記事を取得するようにSQLを修正。
  • 取得件数のカウント&表示
    • フェッチした行数をカウントし、ログ出力の先頭に「過去30日以内、XX件」と表示するよう追加。

動作確認

  • スクリプト実行時にターミナルへ、以下の形式で件数付きコンテキストが出力されることを確認。

     最近のニュース記事(過去30日以内、XX件):
    - カテゴリ: ○○, タイトル: △△…

  • 実際のデータベース内の該当記事数とログの件数が一致することを確認。

今後の課題

  • パフォーマンス検証:30日分全件取得時の処理速度・メモリ影響を測定
  • ページネーション/バッチ取得:大量データ時の分割フェッチ対応を検討
  • ユニットテスト:取得期間と取得件数を自動検証するテストを追加予定