コンテンツにスキップ

100人規模デモデータ仕様

概要

このデモデータは、定員100人規模の保育園を想定した架空データです。開発、画面確認、デモ、テストデータ設計のたたき台として利用できます。

クラス構成

クラス 人数
ひよこ組(0歳児) 6
りす組(1歳児) 12
うさぎ組(2歳児) 18
ぱんだ組(3歳児) 22
きりん組(4歳児) 22
ぞう組(5歳児) 20
合計 100

含まれるデータ

  • 園児100人
  • 家庭84世帯
  • 保護者アカウント156件
  • 2026-04-13〜2026-05-15 の登降園・保護者日次連絡
  • 欠席、病欠、私用欠席、連絡未提出のケース
  • 登降園時刻、迎え予定者、予定降園時刻
  • 延長保育料金ルール、日別自動計算、確認・調整済みサンプル
  • 出欠確認と不整合アラート
  • お知らせ配信、既読
  • 職員、カレンダー、施設予定
  • 健康情報、アレルギー、健診記録
  • 園児情報変更申請
  • 保護者アンケート

ファイル構成

  • demo_data/import_compatible/: 既存のインポート機能に合わせたCSV
  • demo_data/full/: 各モデルに近い列名の詳細CSV
  • scripts/seed_demo_100.py: 詳細CSVをSQLite DBへ投入するスクリプト
  • demo_data/summary.json: 件数と生成条件

使い方

python scripts/seed_demo_100.py --wipe-all
uvicorn main:app --reload

--wipe-all は対応テーブルの既存データを削除します。ローカルのデモDB以外では使わないでください。

既存インポート機能で読み込む場合

以下の順番で demo_data/import_compatible/ のCSVを読み込んでください。

  1. classrooms.csv
  2. families.csv
  3. children.csv
  4. parent_accounts.csv
  5. parent_child_links.csv

この方法では、登降園・保護者連絡・健康情報などの詳細データは入りません。詳細データまで入れる場合は seed スクリプトを使います。

整合性の前提

  • 登降園記録は、園児100人 × 対象日21日分で 2,100件です。
  • 延長保育料金は、降園打刻済みの 1,986件に対して計算済みです。
  • 延長保育料金ルールと日別料金は、seed スクリプトが登降園記録から生成します。
  • 日次連絡は、連絡未提出のケースを含めているため 2,090件です。
  • import_compatible/ のCSVは、既存インポート画面で新規登録する想定のため、ID列を空欄にしています。
  • full/created_byreviewed_by には、ユーザーIDではなく画面表示用の担当者名を入れている列があります。

注意

このデータは実在情報ではありません。ただし、本番に近い画面確認ができるよう、家庭、勤務先、体調、欠席、アレルギーなどを含めています。外部公開デモで利用する場合も、表示内容が誤解を招かないよう「ダミーデータ」と明記してください。