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/: 既存のインポート機能に合わせたCSVdemo_data/full/: 各モデルに近い列名の詳細CSVscripts/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を読み込んでください。
classrooms.csvfamilies.csvchildren.csvparent_accounts.csvparent_child_links.csv
この方法では、登降園・保護者連絡・健康情報などの詳細データは入りません。詳細データまで入れる場合は seed スクリプトを使います。
整合性の前提
- 登降園記録は、園児100人 × 対象日21日分で 2,100件です。
- 延長保育料金は、降園打刻済みの 1,986件に対して計算済みです。
- 延長保育料金ルールと日別料金は、seed スクリプトが登降園記録から生成します。
- 日次連絡は、連絡未提出のケースを含めているため 2,090件です。
import_compatible/のCSVは、既存インポート画面で新規登録する想定のため、ID列を空欄にしています。full/のcreated_byやreviewed_byには、ユーザーIDではなく画面表示用の担当者名を入れている列があります。
注意
このデータは実在情報ではありません。ただし、本番に近い画面確認ができるよう、家庭、勤務先、体調、欠席、アレルギーなどを含めています。外部公開デモで利用する場合も、表示内容が誤解を招かないよう「ダミーデータ」と明記してください。