開発ブログ一覧に戻る
開発ストーリー2026年3月21日

Prisma標準マイグレーションへの移行 — データベース管理の進化

一括採点では、採点データを管理するデータベースの仕組みを大きく改善しました。 これまで独自に作っていたデータベースの変更手順を、Prismaという専用ツールの標準的な仕組みに置き換えたのです。 本記事では、この変更の背景と、先生方への影響についてご説明します。

マイグレーションとは何か

「マイグレーション」とは、データベースの構造を変更する作業のことです。 身近なたとえでいえば、学校の職員室の模様替えに似ています。 机や棚の配置を変えるとき、「どこに何を移すか」「どの順番で動かすか」を事前に計画しますよね。 データベースのマイグレーションも、まさにその「模様替えの手順書」のようなものです。

一括採点では、新しい機能を追加するたびにデータベースの構造を変える必要が生じることがあります。 たとえば、新しい採点項目を追加するには、データの保存場所を増やさなければなりません。 このとき、既存のデータを壊さずに構造を変える仕組みが「マイグレーション」です。

これまでの方法と問題点

これまでの一括採点では、データベースの変更手順を独自のスクリプト(プログラム)で管理していました。 職員室の模様替えにたとえるなら、毎回、担当者が手書きのメモで手順を作っていたようなものです。 小規模なうちはそれでも問題ありませんでした。

しかし、一括採点の機能が増えるにつれて、この方法にはいくつかの限界が見えてきました。

  • 変更手順の記録が散らばりやすく、全体像を把握しにくい
  • 変更の順番を間違えると、データが正しく移行されない危険がある
  • 「今のデータベースがどの状態にあるか」を正確に追跡するのが難しい
  • 開発者が変わったとき、過去の変更履歴を理解するのに時間がかかる

手書きのメモによる模様替えでは、部屋が大きくなるほど管理が大変になります。 同じように、独自スクリプトによるデータベース管理も、規模が大きくなるほど負担が増していきました。

Prismaとは

Prismaは、データベースを管理するための専用ツールです。 先ほどの模様替えのたとえでいえば、「引っ越し業者」のような存在です。 プロの業者に依頼すれば、計画の作成から実行、確認まで一貫して任せることができます。

一括採点では、以前からPrismaをデータベースとのやり取りに使っていました。 しかし、マイグレーション(構造変更の管理)だけは独自の仕組みで行っていたのです。 今回の改善では、このマイグレーション部分もPrismaの標準機能に統一しました。

Prismaの標準マイグレーションでは、変更の履歴が自動的に記録・管理されます。 「いつ、どのような変更が行われたか」がすべて追跡できるため、問題が起きたときの原因調査も容易になります。

移行で何が変わったか

独自の仕組みからPrisma標準マイグレーションに切り替えたことで、開発の進め方が大きく改善されました。 具体的には、以下のような変化があります。

  1. 変更履歴の一元管理
    すべてのデータベース変更がPrismaのマイグレーションファイルとして記録されます。 職員室の模様替えでいえば、すべての配置変更が1冊のノートにまとめられるようになったイメージです。
  2. 変更の自動適用
    一括採点を起動すると、未適用のマイグレーションが自動的に実行されます。 先生方が手動で何かを操作する必要はありません。
  3. 整合性の保証
    Prismaが「現在のデータベースの状態」と「あるべき状態」を比較し、差分だけを適用します。 二重に変更が適用されたり、必要な変更が漏れたりする心配がなくなりました。
  4. 開発効率の向上
    新しい機能を追加する際のデータベース変更が、より安全かつ迅速に行えるようになりました。 これは、今後の一括採点の機能追加のペースにも良い影響を与えます。

既存データベースの整合性修復

今回の移行で特に注意が必要だったのは、既にお使いいただいているデータベースとの整合性です。 独自の仕組みで管理していた既存のデータベースを、Prisma標準の管理体系に正しく引き継ぐ必要がありました。

これは、模様替えのたとえでいえば「これまで手書きメモで管理していた配置情報を、新しい管理システムに正確に登録し直す」作業です。 過去にどのような変更が行われたかを確認し、現在の状態を「基準点(ベースライン)」として正しく設定しました。

この作業により、今後のすべてのデータベース変更は、この基準点からの差分としてPrismaが管理します。 過去の独自スクリプトとの不整合が起きる心配はなくなりました。

先生方への影響

この変更による先生方への影響は、基本的にありません。 一括採点のアップデート時に、データベースの移行は自動的に行われます。 特別な操作や設定は一切不要です。

今回の変更は、一括採点の「内部の仕組み」の改善です。 先生方が普段お使いになる画面や操作方法には変更ありません。 裏側の管理体制がより堅牢になったことで、今後のアップデートがより安定的に提供できるようになります。

開発チームとしては、この改善により新機能の追加やバグ修正をより安全に行えるようになりました。 先生方に安心してお使いいただける一括採点を提供し続けるための、重要な基盤整備です。

一括採点のデータベース管理を、独自の仕組みからPrismaの標準マイグレーションに移行しました。 これにより、変更履歴の一元管理、自動適用、整合性の保証が実現し、開発の安全性と効率が大きく向上しました。 先生方への影響はなく、アップデート時に自動的に移行が完了します。 今後も、より安定したソフトウェアをお届けするために、内部の改善を続けてまいります。

関連記事

一括採点を使ってみませんか?

最新版をダウンロードして、採点作業を効率化しましょう。

最新版をダウンロード

一括採点

中学校の先生が、全国の先生のために作った、採点ツール。

© 2023-2026 KeppyNaushika. AGPLv3 オープンソースソフトウェアとして開発しています。