Skip to content

chore: upgrade Go version to 1.26#1051

Open
hikahana wants to merge 4 commits intodevelopfrom
fix/hikahana/go-update-1.26
Open

chore: upgrade Go version to 1.26#1051
hikahana wants to merge 4 commits intodevelopfrom
fix/hikahana/go-update-1.26

Conversation

@hikahana
Copy link
Collaborator

対応Issue

Go 1.26へのアップデート対応

概要

  • Go 1.26への環境アップデート
  • 本番環境用Dockerfile (prod.api.Dockerfile) のGoバージョンを1.25.5から1.26-alpine3.23に更新
  • 開発環境用Dockerfile (api/dev.Dockerfile) のGoバージョンを1.25.5から1.26-alpine3.23に更新
  • go.modのGoバージョンを1.23.0から1.26.0に更新
  • MakefileにGo 1.26の新機能 go fix を使用するためのターゲットを追加
  • go fix を使用してコードの自動最適化を実施(strings.Builder等の性能改善)

画面スクリーンショット等

N/A(インフラ・環境設定の変更のため)

テスト項目

  • make run-db でデータベースが正常に起動すること
  • make run でアプリケーションが正常に起動すること
  • curl -s http://localhost:1323/ でヘルスチェックが正常に応答すること
  • 既存のAPIエンドポイントが正常に動作すること
  • make run-test でテストが正常に通ること

備考

  • Go 1.26の新機能 go fix により、コードの自動最適化が実施されています
  • 本番環境・開発環境両方でGo 1.26が使用されるようになります
  • 既存の機能に影響はありませんが、念のため動作確認をお願いします

@github-actions github-actions bot added the bug Something isn't working label Feb 12, 2026
@gemini-code-assist
Copy link

Summary of Changes

Hello @hikahana, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

このプルリクエストは、バックエンドのGo言語バージョンを1.26にアップグレードし、Google Wireによる依存性注入を導入することで、システムの基盤を強化することを目的としています。これにより、コードの保守性と拡張性が大幅に向上し、開発効率の改善が期待されます。また、フロントエンドの主要ライブラリも更新され、全体的な技術スタックの健全性が保たれています。

Highlights

  • Goバージョンアップ: Goのバージョンを1.26にアップグレードしました。これに伴い、本番環境用と開発環境用のDockerfile、およびgo.modのGoバージョンも更新されています。
  • 依存性注入の導入: Google Wireを用いた依存性注入システムを導入しました。これにより、バックエンドのアーキテクチャがクリーンになり、テスト容易性と保守性が向上しました。
  • コードの自動最適化: Go 1.26の新機能であるgo fixを活用し、strings.Builderなどのコードの自動最適化を実施しました。これに対応するMakefileターゲットも追加されています。
  • コントローラー層のリファクタリング: 従来のcontroller層をOpenAPI生成されたhandler層に移行し、ルーティングの管理を簡素化しました。これにより、API定義と実装の一貫性が強化されています。
  • フロントエンドの技術スタック更新: RecoilからZustandへの状態管理ライブラリの移行、react-pdfおよびtailwindcssのバージョンアップ、ESLint/Prettier設定の更新など、フロントエンドの依存関係と開発環境を最新化しました。
  • 購入報告機能の強化: 購入報告にpaid_by_user_idカラムを追加し、ユーザーIDによる絞り込みを可能にしました。また、未精算/未封詰め合計のサマリー取得APIも追加されています。
  • 開発環境の改善: Makefileに新しいヘルプ表示機能、権限修正 (fix-perms)、Wireコード生成 (wire-gen) などのターゲットを追加し、開発ワークフローを効率化しました。
Changelog
  • .cursor/rules/development-testing.mdc
    • 開発時の動作検証とテスト手順に関するドキュメントを追加しました。
  • .cursor/rules/github-pr-creation.mdc
    • GitHub PR作成方法に関するドキュメントを追加しました。
  • .vscode/settings.json
    • VS Codeの設定を更新し、ESLintの自動修正、Prettierの自動フォーマット、インポートの自動整理を保存時に実行するように設定しました。
    • SQLフォーマッターをinferrinizzard.prettier-sql-vscodeからadpyke.vscode-sql-formatterに変更しました。
  • CLAUDE.md
    • プロジェクト構造のセクションを更新し、Go backendのClean Architectureにおけるhandler、repository、usecase、diの各層のwire.goファイルの役割を明記しました。
    • Code Generation Workflowのステップ3を更新し、コントローラーをハンドラーに、依存性注入をWireで自動的に行うことを追記しました。
    • Clean Architecture (Backend)のセクションを更新し、ハンドラーがOpenAPI生成インターフェースを実装すること、Wireが依存性を注入すること、UseCaseとRepositoryの注入関係を明記しました。
    • Dependency Injection Workflowのセクションを新規追加し、Wireによる自動依存解決の仕組みと利点を詳細に説明しました。
    • 開発ガイドラインに、新しいハンドラー/ユースケース/リポジトリを追加する際のwire.goへのプロバイダー関数追加の必要性を追記しました。
  • Makefile
    • Makefileのヘルプ表示を改善し、カテゴリ分けされたコマンド一覧と説明を追加しました。
    • fix-permsターゲットを新規追加し、Dockerボリュームの所有権を一般ユーザーに変更するようにしました。
    • buildターゲットにfix-permsの実行とnpm installからpnpm installへの変更を加えました。
    • run-rebuildターゲットにfix-permsの実行を追加しました。
    • gen-front-apiターゲットでnpx orvalpnpm exec orvalに変更しました。
    • go-mod-tidyターゲットを新規追加し、Goモジュールの依存関係を整理するようにしました。
    • go-fixターゲットを新規追加し、Go 1.26のgo fixコマンドを実行するようにしました。
    • wire-genターゲットを新規追加し、Wireコードを生成するようにしました。
    • Viewコンテナのnpm installコマンドをpnpm installに変更しました。
    • ESLint実行コマンドをnpm run lintからpnpm run lintに変更しました。
  • README.md
    • 技術スタックのBackend (API)セクションを更新し、DatabaseをMySQL 8.0 + GORMからMySQL 8.0 + Goquに変更し、Dependency Injection: google/wireを追記しました。
    • アーキテクチャ図にDI Container (Wire)を追加し、依存性注入の流れを明記しました。
    • アーキテクチャの特徴にOpenAPI駆動開発とClean Architectureにおける依存性注入の詳細を追記しました。
    • プロジェクト構造のBackendセクションを更新し、handler、repository、di、usecaseの各ディレクトリにwire.goファイルが存在すること、main.godi.InitializeServer()を呼び出すことを明記しました。
    • Code Generation Workflowのステップ2と3を更新し、OpenAPI生成コードの詳細とハンドラーの実装について追記しました。
    • 依存性注入 (DI) ワークフローのセクションを新規追加し、Wireによる自動依存解決の仕組みと利点を詳細に説明しました。
  • api/dev.Dockerfile
    • ベースイメージをgolang:latestからgolang:1.26-alpine3.23に更新しました。
    • ロケール設定とapt-get関連のコマンドを削除し、apk add --no-cache bash tzdataに変更しました。
    • gouserユーザーとグループを追加し、USER gouserを設定しました。
    • 環境変数GOCACHEGOMODCACHETZを追加しました。
    • Airのインストールコマンドをgo install github.com/air-verse/air@latestに統合しました。
  • api/drivers/server/server.go
    • router.Routerのインポートを削除し、handlergeneratedパッケージをインポートしました。
    • RunServer関数の引数をrouter router.Routerからserver *handler.Handlerに変更しました。
    • ルーティング設定をrouter.ProvideRouter(e)からgenerated.RegisterHandlers(e, server)に変更しました。
  • api/externals/controller/activity_controller.go
    • ファイルが削除されました。
  • api/externals/controller/activity_information_controller.go
    • ファイルが削除されました。
  • api/externals/controller/activity_style_controller.go
    • ファイルが削除されました。
  • api/externals/controller/budget_controller.go
    • ファイルが削除されました。
  • api/externals/controller/bureau_controller.go
    • ファイルが削除されました。
  • api/externals/controller/department_controller.go
    • ファイルが削除されました。
  • api/externals/controller/division_controller.go
    • ファイルが削除されました。
  • api/externals/controller/expense_controller.go
    • ファイルが削除されました。
  • api/externals/controller/festival_item_controller.go
    • ファイルが削除されました。
  • api/externals/controller/health_check_controller.go
    • ファイルが削除されました。
  • api/externals/controller/income_controller.go
    • ファイルが削除されました。
  • api/externals/controller/mail_auth_controller.go
    • ファイルが削除されました。
  • api/externals/controller/object_upload_controller.go
    • ファイルが削除されました。
  • api/externals/controller/password_reset_token_controller.go
    • ファイルが削除されました。
  • api/externals/controller/purchase_item_controller.go
    • ファイルが削除されました。
  • api/externals/controller/purchase_report_controller.go
    • ファイルが削除されました。
  • api/externals/controller/purhcase_order_controller.go
    • ファイルが削除されました。
  • api/externals/controller/receipt_controller.go
    • ファイルが削除されました。
  • api/externals/controller/source_controller.go
    • ファイルが削除されました。
  • api/externals/controller/sponsor_controller.go
    • ファイルが削除されました。
  • api/externals/controller/sponsor_style_controller.go
    • ファイルが削除されました。
  • api/externals/controller/teacher_controller.go
    • ファイルが削除されました。
  • api/externals/controller/user_controller.go
    • ファイルが削除されました。
  • api/externals/controller/year_controller.go
    • ファイルが削除されました。
  • api/externals/handler/activity_handler.go
    • 新規追加されたファイルです。活動に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/activity_information_handler.go
    • 新規追加されたファイルです。活動情報に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/activity_style_handler.go
    • 新規追加されたファイルです。活動スタイルに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/bureau_handler.go
    • 新規追加されたファイルです。局に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/buy_report_handler.go
    • api/externals/controller/buy_report_controller.goからリネームされました。
    • 購入報告のステータス更新 (PutBuyReportStatusBuyReportId)、購入報告の作成 (PostBuyReports)、購入報告の詳細取得 (GetBuyReportsDetails)、購入報告の削除 (DeleteBuyReportsId)、購入報告の更新 (PutBuyReportsId)、IDによる購入報告取得 (GetBuyReportsId)、CSVダウンロード (GetBuyReportsCsvDownload)、購入報告のサマリー取得 (GetBuyReportsSummary) のハンドラーを定義しました。
    • 各ハンドラーの引数をOpenAPI生成された型に合わせ、クエリパラメータの処理を更新しました。
  • api/externals/handler/department_handler.go
    • 新規追加されたファイルです。部署に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/division_handler.go
    • 新規追加されたファイルです。部門に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/festival_item_handler.go
    • 新規追加されたファイルです。フェスティバルアイテムに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/handler.go
    • 新規追加されたファイルです。すべてのユースケースを保持するHandler構造体と、そのコンストラクタNewHandlerを定義しています。
  • api/externals/handler/health_check_handler.go
    • 新規追加されたファイルです。ヘルスチェックエンドポイントのハンドラーを定義しています。
  • api/externals/handler/income_expenditure_management_handler.go
    • api/externals/controller/income_expenditure_management_controller.goからリネームされました。
    • 収支管理の一覧取得 (GetIncomeExpenditureManagements)、チェック状態更新 (PutIncomeExpenditureManagementsCheckId)、CSVダウンロード (GetIncomeExpenditureManagementCsvDownload) のハンドラーを定義しました。
    • 各ハンドラーの引数をOpenAPI生成された型に合わせ、クエリパラメータの処理を更新しました。
  • api/externals/handler/income_handler.go
    • 新規追加されたファイルです。収入に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/mail_auth_handler.go
    • 新規追加されたファイルです。メール認証に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/object_upload_handler.go
    • 新規追加されたファイルです。オブジェクトアップロードに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/password_reset_token_handler.go
    • 新規追加されたファイルです。パスワードリセットトークンに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/sponsor_handler.go
    • 新規追加されたファイルです。スポンサーに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/sponsor_style_handler.go
    • 新規追加されたファイルです。スポンサースタイルに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/teacher_handler.go
    • 新規追加されたファイルです。教員に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/user_handler.go
    • 新規追加されたファイルです。ユーザーに関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/handler/wire.go
    • 新規追加されたファイルです。Handler層のWire Providerセットを定義しています。
  • api/externals/handler/year_handler.go
    • 新規追加されたファイルです。年度に関するAPIエンドポイントのハンドラーを定義しています。
  • api/externals/repository/buy_report_repository.go
    • BuyReportRepositoryインターフェースにAllByFiltersSummaryByFiltersメソッドを追加しました。
    • CreateBuyReportUpdateBuyReportメソッドでbuildBuyReportRecordヘルパー関数を使用するように変更し、paid_by_user_idのサポートを追加しました。
    • AllByPeriodメソッドをAllByFiltersにリファクタリングし、年度、財務記録ID、支払い者、支払い者IDで絞り込みできるようにしました。
    • SummaryByFiltersメソッドを新規追加し、指定されたフィルターに基づいて購入報告の未精算/未梱包の合計金額を取得できるようにしました。
    • applyBuyReportFiltersヘルパー関数を新規追加し、購入報告のフィルター条件を動的に構築できるようにしました。
    • buildBuyReportRecordヘルパー関数を新規追加し、購入報告レコードの構築ロジックをカプセル化しました。
    • selectBuyReportSummaryQueryを新規追加し、購入報告のサマリーを取得するSQLクエリを定義しました。
  • api/externals/repository/division_repository.go
    • makeSelectDivisionsSQL関数で文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
    • AllByPeriodAndFinancialRecordメソッドのargsの型を[]interface{}から[]anyに変更しました。
  • api/externals/repository/festival_item_repository.go
    • AllByPeriodAndDivisionメソッドのargsの型を[]interface{}から[]anyに変更しました。
  • api/externals/repository/financial_record_repository.go
    • makeSelectFinancialRecordDetailsSQL関数で文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
  • api/externals/repository/purchase_order_repository.go
    • CreateメソッドのSQLクエリのフォーマットを修正しました。
    • NotifySlackメソッドで文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
    • AllUnregisteredUserInfoByYearメソッドのSQLクエリのフォーマットを修正しました。
  • api/externals/repository/teacher_repository.go
    • MultiDestroyメソッドで文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
  • api/externals/repository/user_repository.go
    • MultiDestroyメソッドで文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
  • api/externals/repository/wire.go
    • 新規追加されたファイルです。Repository層のWire Providerセットを定義しています。
  • api/generated/openapi_gen.go
    • BuyReportスキーマにpaidByUserIdフィールドを追加しました。
    • BuyReportSummaryスキーマを新規追加しました。
    • Receiptスキーマを削除しました。
    • Userスキーマを新規追加しました。
    • GetActivitiesFilteredDetailsYearParamsIsDoneSponsorStyleIdKeywordのパラメータ定義を追加しました。
    • PostBudgetsParamsPutBudgetsIdParamsPostExpensesParamsPutExpensesIdParamsPostSourcesParamsPutSourcesIdParamsのパラメータ定義を削除しました。
    • GetBuyReportsCsvDownloadParamsGetBuyReportsDetailsParamsFinancialRecordIdPaidByPaidByUserIdのパラメータ定義を追加しました。
    • GetBuyReportsSummaryParamsを新規追加しました。
    • GetCurrentUserParamsを新規追加しました。
    • GetMailAuthIsSigninParamsPostMailAuthSigninParamsDeleteMailAuthSignoutParamsPostMailAuthSignupParamsのパラメータ定義を新規追加しました。
    • PostReceiptsJSONRequestBodyPutReceiptsIdJSONRequestBodyの型定義を削除しました。
    • ServerInterfaceインターフェースにGetメソッドを追加し、/エンドポイントを定義しました。
    • ServerInterfaceインターフェースから予算、支出、領収書、ソースに関するメソッドを削除しました。
    • ServerInterfaceインターフェースにメール認証と現在のユーザーに関するメソッドを追加しました。
    • ServerInterfaceWrapperGetメソッドのハンドラーを追加しました。
    • ServerInterfaceWrapperから予算、支出、領収書、ソースに関するハンドラーを削除しました。
    • ServerInterfaceWrapperにメール認証と現在のユーザーに関するハンドラーを追加しました。
    • RegisterHandlersWithBaseURL関数から予算、支出、領収書、ソースに関するルーティングを削除し、/エンドポイント、メール認証、現在のユーザーに関するルーティングを追加しました。
  • api/go.mod
    • Goのバージョンを1.23.0から1.26.0に更新しました。
    • github.com/google/wireを依存関係に追加しました。
  • api/go.sum
    • Goモジュールのチェックサムを更新しました。
  • api/internals/di/di.go
    • ファイルが削除されました。
  • api/internals/di/wire.go
    • 新規追加されたファイルです。Wireによる依存性注入の設定を定義しています。
  • api/internals/di/wire_gen.go
    • 新規追加されたファイルです。Wireによって生成された依存性注入コードです。
  • api/internals/usecase/buy_report_usecase.go
    • BuyReportUseCaseインターフェースにGetBuyReportsSummaryメソッドを追加しました。
    • GetBuyReportsメソッドの引数を拡張し、財務記録ID、支払い者、支払い者IDによる絞り込みをサポートしました。
    • GetBuyReportsメソッド内でbRep.AllByPeriodbRep.AllByFiltersに変更しました。
    • GetBuyReportsSummaryメソッドを新規追加し、購入報告のサマリーを取得できるようにしました。
    • BuyReportSummary型をgenerated.BuyReportSummaryからインポートするように変更しました。
  • api/internals/usecase/mail_auth_usecase.go
    • _makeRandomStr関数で文字列結合にstrings.Builderを使用するように変更し、パフォーマンスを改善しました。
  • api/internals/usecase/sponsor_usecase.go
    • CreateSponsorsByCsvメソッドでCSVレコードの空チェックにslices.ContainsFuncを使用するように変更しました。
  • api/internals/usecase/wire.go
    • 新規追加されたファイルです。UseCase層のWire Providerセットを定義しています。
  • api/main.go
    • di.InitializeServer()の呼び出しを更新し、Wireが生成するServerComponentsを使用するように変更しました。
    • サーバーの起動とDBクローズの処理をServerComponentsのフィールドを使用するように変更しました。
  • api/router/router.go
    • ファイルが削除されました。
  • api/start.sh
    • ファイルが削除されました。
  • api/test/sample_test.go
    • テスト関数TestHelloHandlerTestGetUserHandlerTestAddUserHandlerdi.InitializeServer()の戻り値をServerComponentsとして受け取るように変更しました。
    • テスト終了時にserverComponents.Client.CloseDB()を呼び出すように変更しました。
  • compose.local-prod.yml
    • apiサービスのbuild.dockerfileパスを./api/prod.Dockerfileから./prod.api.Dockerfileに変更しました。
    • viewサービスのcommandnpm run startからpnpm run startに変更しました。
  • compose.yml
    • viewサービスにuser: "1000:1000"pnpm-storeボリュームを追加し、commandnpm install && npm run devからpnpm install && pnpm run devに変更しました。
    • apiサービスにuser: "1000:1000"go-cachego-mod-cacheボリュームを追加し、command./start.shからair -c .air.tomlに変更しました。
    • 新しいボリュームpnpm-storego-cachego-mod-cacheを定義しました。
  • er/anomalies.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/columns.html
    • budgetsテーブルの列定義を削除しました。
    • campus_donationsテーブルのuser_idteacher_id列の型をINTからINT UNSIGNEDに変更し、外部キーとしてマークしました。
    • purchase_itemsテーブルの列定義を削除しました。
    • purchase_ordersテーブルの列定義を削除しました。
    • purchase_reportsテーブルの列定義を削除しました。
    • receiptsテーブルの列定義を削除しました。
    • rolesテーブルの列定義を更新しました。
    • room_teachersテーブルの列定義を更新しました。
    • roomsテーブルの列定義を更新しました。
    • schema_migrationsテーブルの列定義を新規追加しました。
    • sessionテーブルの列定義を更新しました。
    • sourcesテーブルの列定義を削除しました。
  • er/constraints.html
    • 外部キー制約の数を23から25に更新しました。
    • campus_donations_ibfk_3campus_donations_ibfk_2の外部キー制約を新規追加しました。
    • income_income_expenditure_managements_ibfk_1income_income_expenditure_managements_ibfk_2の外部キー制約の参照元と参照先を修正しました。
    • item_budgets_ibfk_1の外部キー制約の参照元と参照先を修正しました。
  • er/deletionOrder.txt
    • sourcesreceiptspurchase_reportspurchase_orderspurchase_itemsbudgetsを削除し、schema_migrationscampus_donationsを追加しました。
  • er/diagrams/orphans/orphans.dot
    • budgetspurchase_itemspurchase_orderspurchase_reportsreceiptssourcesテーブルの定義を削除しました。
    • schema_migrationsテーブルの定義を新規追加しました。
    • sessionテーブルのidauth_idのポート定義を修正しました。
  • er/diagrams/summary/relationships.real.compact.dot
    • purchase_orderspurchase_reportsreceiptssourcesテーブルの定義を削除しました。
    • campus_donationsテーブルのuser_idteacher_idのポート定義を修正しました。
    • schema_migrationsテーブルの定義を新規追加しました。
    • sessionテーブルのidauth_idのポート定義を修正しました。
    • building_unitsテーブルの行数を0から17に更新しました。
    • incomesテーブルの行数を0から6に更新しました。
    • yearsテーブルの行数を3から1に更新しました。
    • teachersテーブルの行数を0から241に更新しました。
    • usersテーブルの行数を4から4に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
    • campus_donationsテーブルのteacher_iduser_idの関連を新規追加しました。
  • er/diagrams/summary/relationships.real.large.dot
    • purchase_orderspurchase_reportsreceiptssourcesテーブルの定義を削除しました。
    • campus_donationsテーブルのuser_idteacher_idのポート定義を修正しました。
    • schema_migrationsテーブルの定義を新規追加しました。
    • sessionテーブルのidauth_idのポート定義を修正しました。
    • building_unitsテーブルの行数を0から17に更新しました。
    • incomesテーブルの行数を0から6に更新しました。
    • yearsテーブルの行数を3から1に更新しました。
    • teachersテーブルの行数を0から241に更新しました。
    • usersテーブルの行数を4から4に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
    • campus_donationsテーブルのteacher_iduser_idの関連を新規追加しました。
  • er/diagrams/tables/building_units.1degree.dot
    • building_unitsテーブルの行数を0から17に更新しました。
  • er/diagrams/tables/building_units.2degrees.dot
    • building_unitsテーブルの行数を0から17に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
  • er/diagrams/tables/buildings.1degree.dot
    • building_unitsテーブルの行数を0から17に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
  • er/diagrams/tables/buildings.2degrees.dot
    • building_unitsテーブルの行数を0から17に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
  • er/diagrams/tables/buy_report_income_expenditure_m_26c10aac.2degrees.dot
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/campus_donations.1degree.dot
    • campus_donationsテーブルのuser_idteacher_idのポート定義を修正しました。
    • campus_donationsテーブルのteacher_idusersテーブルのidcampus_donationsテーブルのuser_idteachersテーブルのidの関連を新規追加しました。
    • teachersテーブルの定義を新規追加しました。
    • usersテーブルの定義を新規追加しました。
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/campus_donations.2degrees.dot
    • campus_donationsテーブルのuser_idteacher_idのポート定義を修正しました。
    • campus_donationsテーブルのteacher_idusersテーブルのidcampus_donationsテーブルのuser_idteachersテーブルのidの関連を新規追加しました。
    • teachersテーブルの定義を新規追加しました。
    • usersテーブルの定義を新規追加しました。
    • yearsテーブルの行数を3から1に更新しました。
    • room_teachersテーブルの定義を新規追加しました。
    • user_groupsテーブルの定義を新規追加しました。
  • er/diagrams/tables/divisions.2degrees.dot
    • usersテーブルの行数を4から4に更新しました。
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/financial_records.1degree.dot
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/financial_records.2degrees.dot
    • campus_donationsテーブルの行数を2から2に更新しました。
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/floors.1degree.dot
    • building_unitsテーブルの行数を0から17に更新しました。
  • er/diagrams/tables/floors.2degrees.dot
    • building_unitsテーブルの行数を0から17に更新しました。
    • buildingsテーブルの行数を0から13に更新しました。
  • er/diagrams/tables/income_expenditure_managements.1degree.dot
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/income_expenditure_managements.2degrees.dot
    • campus_donationsテーブルの行数を2から2に更新しました。
    • incomesテーブルの行数を0から6に更新しました。
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/incomes.1degree.dot
    • incomesテーブルの行数を0から6に更新しました。
  • er/diagrams/tables/incomes.2degrees.dot
    • incomesテーブルの行数を0から6に更新しました。
  • er/diagrams/tables/room_teachers.1degree.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの行数を0から241に更新しました。
  • er/diagrams/tables/room_teachers.2degrees.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの行数を0から241に更新しました。
    • usersテーブルの定義を新規追加しました。
    • yearsテーブルの定義を新規追加しました。
  • er/diagrams/tables/rooms.2degrees.dot
    • building_unitsテーブルの行数を0から17に更新しました。
    • teachersテーブルの行数を0から241に更新しました。
  • er/diagrams/tables/schema_migrations.1degree.dot
    • 新規追加されたファイルです。schema_migrationsテーブルの1次関係図を定義しています。
  • er/diagrams/tables/session.1degree.dot
    • sessionテーブルのidauth_idのポート定義を修正しました。
  • er/diagrams/tables/sponsor_activity_balance_managements.2degrees.dot
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/spot_sponsor_names.2degrees.dot
    • yearsテーブルの行数を3から1に更新しました。
  • er/diagrams/tables/teachers.1degree.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの行数を0から241に更新しました。
  • er/diagrams/tables/teachers.2degrees.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの行数を0から241に更新しました。
    • usersテーブルの定義を新規追加しました。
    • yearsテーブルの定義を新規追加しました。
  • er/diagrams/tables/user_groups.1degree.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • usersテーブルの行数を4から4に更新しました。
  • er/diagrams/tables/user_groups.2degrees.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • usersテーブルの行数を4から4に更新しました。
    • divisionsテーブルの定義を新規追加しました。
    • financial_recordsテーブルの定義を新規追加しました。
    • festival_itemsテーブルの定義を新規追加しました。
  • er/diagrams/tables/users.1degree.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • usersテーブルの行数を4から4に更新しました。
  • er/diagrams/tables/users.2degrees.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの定義を新規追加しました。
    • usersテーブルの行数を4から4に更新しました。
    • yearsテーブルの定義を新規追加しました。
    • user_groupsテーブルの定義を新規追加しました。
    • divisionsテーブルの定義を新規追加しました。
  • er/diagrams/tables/year_periods.1degree.dot
    • year_periodsテーブルの行数を0から1に更新しました。
  • er/diagrams/tables/years.1degree.dot
    • campus_donationsテーブルの定義を新規追加しました。
    • yearsテーブルの行数を3から1に更新しました。
    • financial_recordsテーブルの定義を新規追加しました。
    • income_expenditure_managementsテーブルの定義を新規追加しました。
  • er/diagrams/tables/years.2degrees.dot
    • buy_report_income_expenditure_managementsテーブルの定義を新規追加しました。
    • income_expenditure_managementsテーブルの定義を新規追加しました。
    • campus_donationsテーブルの定義を新規追加しました。
    • teachersテーブルの定義を新規追加しました。
    • usersテーブルの定義を新規追加しました。
    • yearsテーブルの行数を3から1に更新しました。
    • divisionsテーブルの定義を新規追加しました。
    • financial_recordsテーブルの定義を新規追加しました。
    • income_income_expenditure_managementsテーブルの定義を新規追加しました。
    • sponsor_activity_balance_managementsテーブルの定義を新規追加しました。
    • spot_sponsor_namesテーブルの定義を新規追加しました。
  • er/finansu_db.finansu_db.xml
    • データベースのMySQLバージョンを8.0.42から8.0.44に更新しました。
    • budgetsテーブルの定義を削除しました。
    • building_unitsテーブルのnumRowsを0から17に更新しました。
    • buildingsテーブルのnumRowsを0から13に更新しました。
    • campus_donationsテーブルのuser_idteacher_id列の型をINTからINT UNSIGNEDに変更し、外部キー制約を追加しました。
    • campus_donationsテーブルにteacher_iduser_idのインデックスを追加しました。
    • incomesテーブルのnumRowsを0から6に更新しました。
    • purchase_itemsテーブルの定義を削除しました。
    • purchase_ordersテーブルの定義を削除しました。
    • purchase_reportsテーブルの定義を削除しました。
    • receiptsテーブルの定義を削除しました。
    • schema_migrationsテーブルの定義を新規追加しました。
    • sessionテーブルのauth_id列をプライマリキーからユニークキーに変更し、id列をプライマリキーに変更しました。
    • sourcesテーブルの定義を削除しました。
    • teachersテーブルのnumRowsを0から241に更新し、campus_donations_ibfk_3の外部キー制約を追加しました。
    • usersテーブルにcampus_donations_ibfk_2の外部キー制約を追加しました。
    • year_periodsテーブルのnumRowsを0から1に更新しました。
    • yearsテーブルのnumRowsを3から1に更新しました。
  • er/index.html
    • SchemaSpyの生成日時を更新しました。
    • テーブル数を41から36に更新しました。
    • カラム数を255から212に更新しました。
    • 制約数を23から25に更新しました。
    • データベースのMySQLバージョンを8.0.42から8.0.44に更新しました。
  • er/info-html.txt
    • 生成日時、OS、SchemaSpyのバージョンとリビジョンを更新しました。
  • er/insertionOrder.txt
    • teachersusersの順序を入れ替えました。
    • campus_donationsitem_budgetsの前に移動しました。
    • schema_migrationsrolesの後に移動しました。
    • budgetspurchase_itemspurchase_orderspurchase_reportsreceiptssourcesを削除しました。
  • er/orphans.html
    • budgetspurchase_itemspurchase_orderspurchase_reportsreceiptssourcesテーブルのマップエリアを削除しました。
    • schema_migrationsテーブルのマップエリアを新規追加しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/relationships.html
    • budgetspurchase_orderspurchase_reportsreceiptssourcesテーブルのマップエリアを削除しました。
    • campus_donationsテーブルのuser_idteacher_idの関連を新規追加しました。
    • schema_migrationsテーブルのマップエリアを新規追加しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/routines.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/activities.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/activity_informations.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/activity_styles.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/building_units.html
    • building_unitsテーブルの行数を0から17に更新しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/buildings.html
    • buildingsテーブルの行数を0から13に更新しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/bureaus.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/buy_report_income_expenditure_m_26c10aac.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/buy_reports.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/buy_statuses.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/campus_donations.html
    • user_idteacher_id列の型をINTからINT UNSIGNEDに変更し、外部キーとしてマークしました。
    • user_idteacher_idの外部キー制約を新規追加しました。
    • teacher_iduser_idのインデックスを新規追加しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/departments.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/divisions.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/festival_items.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/financial_records.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/floors.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/income_expenditure_managements.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/income_income_expenditure_managements.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/incomes.html
    • incomesテーブルの行数を0から6に更新しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/item_budgets.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/mail_auth.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/password_reset_tokens.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/payment_receipts.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/roles.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/room_teachers.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/rooms.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/schema_migrations.html
    • 新規追加されたファイルです。schema_migrationsテーブルのHTMLドキュメントを定義しています。
  • er/tables/session.html
    • id列をプライマリキーに、auth_id列をユニークキーに変更しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/sponsor_activity_balance_managements.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/sponsor_styles.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/sponsors.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/spot_sponsor_names.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/teachers.html
    • teachersテーブルの行数を0から241に更新しました。
    • campus_donations_ibfk_3の外部キー制約を新規追加しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/user_groups.html
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/users.html
    • campus_donations_ibfk_2の外部キー制約を新規追加しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/year_periods.html
    • year_periodsテーブルの行数を0から1に更新しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • er/tables/years.html
    • yearsテーブルの行数を3から1に更新しました。
    • SchemaSpyの生成バージョンを7.0.2-SNAPSHOTから7.0.3-SNAPSHOTに更新しました。
  • mysql/migrations/000002_add_paid_by_user_id.down.sql
    • 新規追加されたファイルです。buy_reportsテーブルからpaid_by_user_idカラム、外部キー、インデックスを削除するSQLを定義しています。
  • mysql/migrations/000002_add_paid_by_user_id.up.sql
    • 新規追加されたファイルです。buy_reportsテーブルにpaid_by_user_idカラムを追加し、外部キーとインデックスを設定するSQLを定義しています。
  • mysql/seed/000001_initial_schema_seed.sql
    • income_income_expenditure_managementsテーブルに初期シードデータを追加しました。
  • openapi/openapi.yaml
    • ルートパス/にヘルスチェック用のGETエンドポイントを新規追加しました。
    • 予算関連のパス (/budgets, /budgets/details, /budgets/details/{year}, /budgets/{id}, /budgets/{id}/details) を削除しました。
    • 購入報告のサマリーを取得するGETエンドポイント/buy_reports/summaryを新規追加しました。
    • 購入報告のCSVダウンロードと詳細取得のGETエンドポイントにfinancial_record_idpaid_bypaid_by_user_idのクエリパラメータを追加しました。
    • 現在のユーザー情報を取得するGETエンドポイント/current_userを新規追加しました。
    • 支出関連のパス (/expenses, /expenses/details, /expenses/{id}, /expenses/{id}/details, /expenses/details/{year}, /expenses/fiscalyear/{year}) を削除しました。
    • メール認証関連のパス (/mail_auth/signup, /mail_auth/signin, /mail_auth/signout, /mail_auth/is_signin) を新規追加しました。
    • 領収書関連のパス (/receipts, /receipts/{id}, /receipts/reports/{id}) を削除しました。
    • ソース関連のパス (/sources, /sources/{id}) を削除しました。
    • コンポーネントスキーマからreceiptを削除し、buyReportSummaryuserを新規追加しました。
    • BuyReportスキーマにpaidByUserIdプロパティを追加しました。
  • prod.api.Dockerfile
    • ベースイメージをgolang:latestからgolang:1.26-alpine3.23に更新しました。
    • ランナーイメージをgcr.io/distroless/base-debian11:nonrootからgcr.io/distroless/base-debian13:nonrootに更新しました。
  • prod.view.Dockerfile
    • ベースイメージをnode:20-alpineからnode:24-alpineに更新しました。
    • ランナーイメージをgcr.io/distroless/nodejs20-debian12:nonrootからgcr.io/distroless/nodejs24-debian13:nonrootに更新しました。
    • npmコマンドをpnpmコマンドに置き換えました。
  • view/.gitignore
    • .pnpm-store.gitignoreに追加しました。
  • view/Dockerfile
    • ベースイメージをnode:20.14からnode:24-alpineに更新しました。
    • apk add --no-cache bashを追加しました。
    • COPY ./ /appを削除しました。
    • npm install -g pnpm@10.28.0を追加しました。
    • USER nodeを追加しました。
  • view/local-prod.Dockerfile
    • ベースイメージをnode:20.14からnode:24-alpineに更新しました。
    • 環境変数の設定形式を修正しました。
    • npm install --productionnpm run buildpnpm install --frozen-lockfilepnpm run buildに置き換えました。
  • view/next-project/.eslintrc.json
    • plugin:import/typescriptplugin:react-hooks/recommendedplugin:tailwindcss/recommendedprettierextendsに追加しました。
    • react-hookstailwindcsspluginsに追加しました。
    • browser: trueenvに追加しました。
    • eslint-config-prettierのバージョンを更新しました。
    • eslint-plugin-react-hookseslint-plugin-tailwindcssdevDependenciesに追加しました。
    • unused-imports/no-unused-varsルールを追加しました。
    • import/orderルールにgroupsnewlines-betweenオプションを追加しました。
    • @typescript-eslint/no-explicit-anyルールをwarnに設定しました。
    • @typescript-eslint/no-unused-varsルールをoffに設定しました。
    • tailwindcss/classnames-orderルールをoffに設定しました。
    • ignorePatterns*.config.js*.config.tsを追加しました。
  • view/next-project/README.md
    • 開発サーバーの起動コマンドをnpm run devからpnpm devに変更しました。
  • view/next-project/next-env.d.ts
    • TypeScriptのドキュメントリンクを更新しました。
  • view/next-project/package.json
    • type-checkスクリプトを新規追加しました。
    • @tailwindcss/postcssを依存関係に追加しました。
    • react-pdfのバージョンを7.7.1から9.2.1に更新しました。
    • recoilrecoil-persistを依存関係から削除し、zustandを新規追加しました。
    • @types/node@types/react@typescript-eslint/eslint-plugineslinteslint-config-nexteslint-config-prettiereslint-plugin-importorvalpostcssprettierprettier-plugin-tailwindcssstorybooktypescriptのバージョンを更新しました。
    • autoprefixerを削除しました。
    • eslint-plugin-react-hookseslint-plugin-storybookeslint-plugin-tailwindcssdevDependenciesに追加しました。
  • view/next-project/postcss.config.js
    • tailwindcssautoprefixerプラグインを削除し、@tailwindcss/postcssプラグインに置き換えました。
  • view/next-project/src/components/auth/SignInView.tsx
    • RecoilのauthAtomuserAtomの使用を削除し、ZustandのuseAuthStoreuseUserStoreに移行しました。
  • view/next-project/src/components/auth/SignUpView.tsx
    • RecoilのauthAtomuserAtomの使用を削除し、ZustandのuseAuthStoreuseUserStoreに移行しました。
  • view/next-project/src/components/budget_managements/AddBudgetManagementModal.tsx
    • グリッドのアイテム配置をitems-center justify-items-centerからplace-items-centerに変更しました。
  • view/next-project/src/components/budget_managements/BudgetManagement.tsx
    • セレクトボックスのフォーカス時のアウトラインスタイルをfocus:outline-noneからfocus:outline-hiddenに変更しました。
    • テーブルヘッダーのボーダースタイルをborder border-x-white-0 border-b-primary-1 border-t-white-0からborder-b border-b-primary-1に変更しました。
    • 合計行のボーダースタイルをborder border-x-white-0 border-b-white-0 border-t-primary-1からborder-t border-t-primary-1に変更しました。
  • view/next-project/src/components/budget_managements/DeleteBudgetManagementModal.tsx
    • グリッドのアイテム配置をitems-center justify-items-centerからplace-items-centerに変更しました。
  • view/next-project/src/components/budget_managements/EditBudgetManagementModal.tsx
    • グリッドのアイテム配置をitems-center justify-items-centerからplace-items-centerに変更しました。
  • view/next-project/src/components/budget_managements/OpenAddModalButton.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/budget_managements/OpenDeleteModalButton.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/budget_managements/OpenEditModalButton.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/budgets/AddModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/DeleteModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/DetailModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/EditModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/ExpenditureAddModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/ExpenseAddModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/ExpenseDeleteModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/ExpenseEditModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenAddModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenDeleteModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenEditModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenExpenditureAddModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenExpenseAddModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenExpenseDeleteModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/OpenExpenseEditModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/budgets/index.ts
    • ファイルが削除されました。
  • view/next-project/src/components/common/BureauLabel/BureauLabel.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/common/ChakraUIDropdown.tsx
    • RecoilのuserAtomの使用を削除し、ZustandのuseUserStoreに移行しました。
    • Chakra UIのMenuButtoncolorborderColorbgプロパティを追加しました。
  • view/next-project/src/components/common/DeleteButton.tsx
    • ボタンのホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
    • ボタンのサイズクラスをh-6 w-6からsize-6に変更しました。
  • view/next-project/src/components/common/DownloadButton.tsx
    • ボタンのホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
    • ボタンのサイズクラスをh-6 w-6からsize-6に変更しました。
  • view/next-project/src/components/common/Dropdown.tsx
    • ボタンのフォーカス時のアウトラインスタイルをfocus:outline-noneからfocus:outline-hiddenに変更しました。
    • ドロップダウンメニューのシャドウスタイルをshadow-xsからshadow-2xsに変更しました。
  • view/next-project/src/components/common/EditButton.tsx
    • ボタンのホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
    • ボタンのサイズクラスをh-${iconSize().button} w-${iconSize().button}からbuttonSizeClass変数を使用するように変更しました。
    • アイコンのサイズ指定をiconSize().iconからiconSize()関数を直接呼び出すように変更しました。
  • view/next-project/src/components/common/FinanSuButton.tsx
    • shapeプロパティのroundedrounded-lgに変更しました。
    • プライマリカラーのボタンの背景グラデーションクラスをbg-gradient-to-brからbg-linear-to-brに変更しました。
    • レッドカラーのボタンの背景グラデーションクラスをbg-gradient-to-brからbg-linear-to-brに変更しました。
    • ホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
  • view/next-project/src/components/common/Header/Header.tsx
    • RecoilのauthAtomuserAtomの使用を削除し、ZustandのuseAuthStoreuseUserStoreに移行しました。
    • ロゴ画像のクラスをh-fit w-fitからsize-fitに変更しました。
  • view/next-project/src/components/common/Label/Label.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/common/Loading/Loading.tsx
    • 背景のフォーカス時のアウトラインスタイルをoutline-none focus:outline-noneからoutline-hidden focus:outline-hiddenに変更しました。
  • view/next-project/src/components/common/Modal.tsx
    • 背景のフォーカス時のアウトラインスタイルをoutline-none focus:outline-noneからoutline-hidden focus:outline-hiddenに変更しました。
  • view/next-project/src/components/common/OpenModalButton.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/common/PrimaryButton/PrimaryButton.tsx
    • ボタンの背景グラデーションクラスをbg-gradient-to-brからbg-linear-to-brに変更しました。
    • ホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
  • view/next-project/src/components/common/PrimaryLink/PrimaryLink.tsx
    • ボタンの背景グラデーションクラスをbg-gradient-to-brからbg-linear-to-brに変更しました。
    • ホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
  • view/next-project/src/components/common/PullDown/PullDown.tsx
    • select要素からplaceholderプロパティを削除しました。
  • view/next-project/src/components/common/RedButton/RedButton.tsx
    • ボタンの背景グラデーションクラスをbg-gradient-to-brからbg-linear-to-brに変更しました。
    • ホバー時の背景グラデーションクラスをhover:bg-gradient-to-brからhover:bg-linear-to-brに変更しました。
  • view/next-project/src/components/common/Select/Select.tsx
    • select要素からplaceholderプロパティを削除しました。
  • view/next-project/src/components/common/Stepper.tsx
    • ステップのサイズクラスをh-12 w-12からsize-12に変更しました。
  • view/next-project/src/components/common/Tooltip/Tooltip.tsx
    • ツールチップのサイズクラスをh-3 w-3からsize-3に変更しました。
  • view/next-project/src/components/create_purchase_report/FileUploadField.tsx
    • GoPlusアイコンのパディングクラスをpt-[1px]からpt-pxに変更しました。
    • FaExclamationCircleアイコンのパディングクラスをpt-[1px]からpt-pxに変更しました。
  • view/next-project/src/components/create_purchase_report/usePurchaseReportForm.ts
    • RecoilのuserAtomの使用を削除し、ZustandのuseCurrentUserに移行しました。
  • view/next-project/src/components/fund_information/FundInformationForm.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/fund_information/FundInformationHeader.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/fund_information/FundInformationTable.tsx
    • テーブルヘッダーのボーダースタイルをborder border-x-white-0 border-b-primary-1 border-t-white-0からborder-b border-b-primary-1に変更しました。
  • view/next-project/src/components/fund_information/modals/DeleteModal.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/fund_information/modals/UncheckConfirmModal.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/fund_information/useFundInformations.ts
    • インポート文を整理しました。
  • view/next-project/src/components/layout/Layout/Layout.module.css
    • ファイルが削除されました。
  • view/next-project/src/components/layout/Layout/Layout.tsx
    • Layout.module.cssのインポートを削除し、対応するTailwind CSSクラスを直接div要素に適用しました。
  • view/next-project/src/components/layout/LoginLayout.tsx
    • ロゴ画像のクラスをh-fit w-fitからsize-fitに変更しました。
  • view/next-project/src/components/layout/MainLayout/MainLayout.tsx
    • RecoilのauthAtomuserAtomの使用を削除し、ZustandのuseAuthStoreuseUserStoreに移行しました。
    • セッション検証中のローディング状態を管理するisCheckingステートを追加しました。
    • ログインページ (/) ではヘッダーとサイドナビを非表示にする条件を追加しました。
    • セッション検証ロジックをuseEffectフック内に移動し、Zustandのハイドレーション状態 (_hasHydrated) を利用して初期チェックを制御するように変更しました。
    • セッションが無効な場合やログインページにいる場合のルーティングロジックを更新しました。
    • セッション検証中はローディングコンポーネントを表示するように変更しました。
    • サイドナビの表示/非表示を制御するクラスを更新しました。
  • view/next-project/src/components/mypage/Status.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/mypage/TableSection.tsx
    • インポート文を整理しました。
    • テーブルヘッダーのパディングをpx-2 py-2 pb-2からp-2に変更しました。
    • テーブルアイテムのテキストカラーをtext-[#333]からtext-black-300に変更しました。
    • サブアイテムテーブルの幅クラスをmd:w-[90%]からmd:w-9/10に変更しました。
    • サブアイテムテーブルのテキストカラーをtext-[#333]からtext-black-300に変更しました。
    • サブアイテムテーブルの単一セルパディングをpx-2 py-2からp-2に変更しました。
    • サブアイテムテーブルの単語折り返しスタイルをwhitespace-normal break-wordsからwrap-break-wordに変更しました。
    • サブアイテムテーブルの背景色をbg-[#F3F3F3]からbg-gray-100に変更しました。
  • view/next-project/src/components/purchaseorders/DeleteModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/DetailEditModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/DetailModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/EditModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/OpenAddModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/OpenDeleteModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/OpenEditModalButton.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/PurchaseItemNumModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/PurchaseOrderAddModal.tsx
    • ファイルが削除されました。
  • view/next-project/src/components/purchaseorders/index.ts
    • ファイルが削除されました。
  • view/next-project/src/components/purchasereports/CheckSettlementConfirmModal.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/purchasereports/DeleteModal.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/purchasereports/DetailEditModal.tsx
    • グリッドのアイテム配置をitems-center justify-items-centerからplace-items-centerに変更しました。
  • view/next-project/src/components/purchasereports/DetailModal.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/purchasereports/DetailPage1.tsx
    • RecoilのuserAtomの使用を削除し、ZustandのuseCurrentUserに移行しました。
    • テーブルヘッダーのボーダースタイルをborder border-x-white-0 border-b-primary-1 border-t-white-0からborder-b border-b-primary-1に変更しました。
    • テーブルボディのボーダースタイルをw-full border border-x-white-0 border-b-primary-1 border-t-white-0からw-fullに変更しました。
  • view/next-project/src/components/purchasereports/DetailPage2.tsx
    • インポート文を整理しました。
    • ボタンの角丸スタイルをroundedからrounded-smに変更しました。
  • view/next-project/src/components/purchasereports/EditModal.tsx
    • RecoilのuserAtomの使用を削除し、ZustandのuseCurrentUserに移行しました。
    • グリッドのアイテム配置をitems-center justify-items-centerからplace-items-centerに変更しました。
  • view/next-project/src/components/purchasereports/OpenCheckSettlementModalButton.tsx
    • インポート文を整理しました。
  • view/next-project/src/components/purchasereports/OpenEditModalButton.tsx
    • インポート文を整理しました。
Ignored Files
  • Ignored by pattern: .github/workflows/** (7)
    • .github/workflows/auto-DockerHub-push.yml
    • .github/workflows/auto-assign.yml
    • .github/workflows/auto-build.yml
    • .github/workflows/auto-labeling.yml
    • .github/workflows/auto-prettier.yml
    • .github/workflows/auto-release.yml
    • .github/workflows/golangci-lint.yml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

このプルリクエストはGoのバージョンアップを目的としていますが、実際にはgoogle/wireを使用したDI導入や、コントローラからoapi-codegenベースのハンドラへの移行など、大規模なアーキテクチャリファクタリングが含まれています。さらに、予算、支出、購入申請・物品・報告、領収書、財源といった多くの機能がAPIから削除されています。これらの重要な変更がPRのタイトルや説明に記載されていないのは、コードレビューやプロジェクトの履歴管理において重大な懸念点です。リファクタリング自体はアーキテクチャを改善する良いものですが、ドキュメント不足は問題です。また、削除された機能のコード(リポジトリ、ユースケース)がデッドコードとして多く残っており、保守性に影響を与えるため、今後の対応が望まれます。

time.Local = time.FixedZone("JST", 9*60*60)

client, echo := di.InitializeServer()
serverComponents, err := di.InitializeServer()

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

新しいDI設定 (di.InitializeServer()) では、このPRでAPIから削除されたbudgetsexpensespurchase_ordersなどの機能に関連するいくつかのユースケースとリポジトリが使用されなくなりました。しかし、対応するファイル(例: budget_usecase.go, budget_repository.go)はコードベースに残っています。これは大量のデッドコードとなります。保守性を向上させ、コードをクリーンに保つために、これらの未使用ファイルを後続のPRで削除することを強く推奨します。

docker compose build
docker compose run --rm view npm install
make fix-perms
docker compose run --rm view pnpm install

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

pnpm installbuildターゲットで実行されていますが、compose.ymlviewサービスのcommandでも実行されるため、冗長になっています。make setupフローを使用すると、このコマンドが2回実行されることになります。セットアッププロセスを高速化し、冗長性をなくすために、この行を削除することをお勧めします。compose.ymlcommandがコンテナ起動時にインストールを処理します。

@hikahana hikahana changed the base branch from main to develop February 14, 2026 10:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant