{
 "label": "before",
 "profile": "history-1y",
 "target": "docker exec supabase_db_cil770dd21b psql",
 "measuredAt": "2026-09-10T05:19:27.176Z",
 "owner": "0a000100-0000-4000-8000-000000000001",
 "denominators": {
  "sets": 3120,
  "sessions": 260,
  "squat_rollups": 60,
  "pullup_rollups": 60,
  "set_observations": 1
 },
 "scenarios": [
  {
   "name": "today-append-loaded",
   "story": "오늘 백스쿼트 4세트 새 저장",
   "wallMs": 466,
   "job": {
    "from_date": "2026-09-10",
    "exercise_ids": [
     "eece5e29-a057-5804-873d-2c7b862a987e"
    ],
    "target_version": 261
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 413,
     "seq_scan": 12,
     "seq_tup_read": 3214,
     "idx_tup_fetch": 412
    },
    "exercise_set_part": {
     "del": 0,
     "ins": 4,
     "upd": 0,
     "idx_scan": 5294,
     "seq_scan": 5,
     "seq_tup_read": 15651,
     "idx_tup_fetch": 15539
    },
    "user_exercise_stats": {
     "del": 1,
     "ins": 1,
     "upd": 3,
     "idx_scan": 2,
     "seq_scan": 7,
     "seq_tup_read": 119,
     "idx_tup_fetch": 2
    },
    "session_exercise_part": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 3905,
     "seq_scan": 9,
     "seq_tup_read": 6714,
     "idx_tup_fetch": 7663
    },
    "user_exercise_records": {
     "del": 0,
     "ins": 1,
     "upd": 2,
     "idx_scan": 3,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 782
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 0,
     "upd": 1,
     "idx_scan": 2,
     "seq_scan": 152,
     "seq_tup_read": 1824,
     "idx_tup_fetch": 1
    },
    "user_exercise_pr_states": {
     "del": 1,
     "ins": 1,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 1,
     "seq_tup_read": 12,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 131,
     "ins": 134,
     "upd": 1205,
     "idx_scan": 410,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6870
    },
    "user_training_period_stats": {
     "del": 3,
     "ins": 5,
     "upd": 9,
     "idx_scan": 356,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 7841
    },
    "user_calendar_day_summaries": {
     "del": 0,
     "ins": 1,
     "upd": 3,
     "idx_scan": 5,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 523
    },
    "user_exercise_strength_daily": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 5,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 183
    },
    "user_exercise_session_rollups": {
     "del": 0,
     "ins": 1,
     "upd": 5,
     "idx_scan": 16,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 5593
    },
    "user_exercise_strength_states": {
     "del": 1,
     "ins": 1,
     "upd": 1,
     "idx_scan": 2,
     "seq_scan": 1,
     "seq_tup_read": 17,
     "idx_tup_fetch": 2
    },
    "user_exercise_set_observations": {
     "del": 0,
     "ins": 4,
     "upd": 0,
     "idx_scan": 8,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6739
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 4,
     "idx_scan": 4,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 4
    },
    "user_pr_overview_snapshot_headers": {
     "del": 3,
     "ins": 3,
     "upd": 0,
     "idx_scan": 1,
     "seq_scan": 4,
     "seq_tup_read": 201,
     "idx_tup_fetch": 3
    },
    "user_exercise_max_rep_observations": {
     "del": 0,
     "ins": 0,
     "upd": 0,
     "idx_scan": 4,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 0
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 45,
     "ins": 72,
     "upd": 72,
     "idx_scan": 11,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 477
    },
    "user_exercise_strength_observations": {
     "del": 0,
     "ins": 4,
     "upd": 15,
     "idx_scan": 17,
     "seq_scan": 1,
     "seq_tup_read": 3128,
     "idx_tup_fetch": 6790
    }
   }
  },
  {
   "name": "today-append-reps",
   "story": "오늘 풀업 4세트 새 저장(횟수 종목)",
   "wallMs": 454,
   "job": {
    "from_date": "2026-09-10",
    "exercise_ids": [
     "9256c669-2030-5e61-8815-745cd4366f1f"
    ],
    "target_version": 262
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 1607,
     "seq_scan": 22,
     "seq_tup_read": 5904,
     "idx_tup_fetch": 1606
    },
    "exercise_set_part": {
     "del": 0,
     "ins": 8,
     "upd": 0,
     "idx_scan": 11507,
     "seq_scan": 9,
     "seq_tup_read": 28191,
     "idx_tup_fetch": 32382
    },
    "user_exercise_stats": {
     "del": 2,
     "ins": 2,
     "upd": 7,
     "idx_scan": 4,
     "seq_scan": 14,
     "seq_tup_read": 238,
     "idx_tup_fetch": 4
    },
    "session_exercise_part": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 8603,
     "seq_scan": 16,
     "seq_tup_read": 12237,
     "idx_tup_fetch": 16117
    },
    "user_exercise_records": {
     "del": 0,
     "ins": 2,
     "upd": 4,
     "idx_scan": 6,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1567
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 0,
     "upd": 1,
     "idx_scan": 3,
     "seq_scan": 305,
     "seq_tup_read": 3660,
     "idx_tup_fetch": 1
    },
    "user_exercise_pr_states": {
     "del": 1,
     "ins": 1,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 2,
     "seq_tup_read": 24,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 263,
     "ins": 268,
     "upd": 2409,
     "idx_scan": 820,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 12823
    },
    "user_training_period_stats": {
     "del": 8,
     "ins": 10,
     "upd": 18,
     "idx_scan": 712,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 15684
    },
    "user_calendar_day_summaries": {
     "del": 1,
     "ins": 2,
     "upd": 6,
     "idx_scan": 10,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1048
    },
    "user_exercise_strength_daily": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 10,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 366
    },
    "user_exercise_session_rollups": {
     "del": 0,
     "ins": 2,
     "upd": 131,
     "idx_scan": 91,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 30543
    },
    "user_exercise_strength_states": {
     "del": 2,
     "ins": 2,
     "upd": 2,
     "idx_scan": 4,
     "seq_scan": 2,
     "seq_tup_read": 34,
     "idx_tup_fetch": 4
    },
    "user_exercise_set_observations": {
     "del": 0,
     "ins": 8,
     "upd": 0,
     "idx_scan": 16,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 16370
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 69,
     "idx_scan": 69,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 69
    },
    "user_pr_overview_snapshot_headers": {
     "del": 6,
     "ins": 6,
     "upd": 0,
     "idx_scan": 2,
     "seq_scan": 80,
     "seq_tup_read": 762,
     "idx_tup_fetch": 6
    },
    "user_exercise_max_rep_observations": {
     "del": 240,
     "ins": 244,
     "upd": 488,
     "idx_scan": 374,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 16344
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 117,
     "ins": 144,
     "upd": 144,
     "idx_scan": 22,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 981
    },
    "user_exercise_strength_observations": {
     "del": 0,
     "ins": 8,
     "upd": 30,
     "idx_scan": 34,
     "seq_scan": 2,
     "seq_tup_read": 6260,
     "idx_tup_fetch": 7844
    }
   }
  },
  {
   "name": "history-edit-loaded",
   "story": "2026-03-13 백스쿼트 세션의 세트 무게 수정(이후 suffix 재계산은 정상)",
   "wallMs": 1527,
   "job": {
    "from_date": "2026-03-13",
    "exercise_ids": [
     "9a4db73a-0979-5348-86f3-834438e4d164",
     "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "eece5e29-a057-5804-873d-2c7b862a987e"
    ],
    "target_version": 263
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 0,
     "upd": 2,
     "idx_scan": 4236,
     "seq_scan": 10,
     "seq_tup_read": 2690,
     "idx_tup_fetch": 4370
    },
    "exercise_set_part": {
     "del": 12,
     "ins": 4,
     "upd": 0,
     "idx_scan": 13371,
     "seq_scan": 4,
     "seq_tup_read": 12508,
     "idx_tup_fetch": 29357
    },
    "user_exercise_stats": {
     "del": 3,
     "ins": 3,
     "upd": 10,
     "idx_scan": 2,
     "seq_scan": 19,
     "seq_tup_read": 323,
     "idx_tup_fetch": 2
    },
    "session_exercise_part": {
     "del": 3,
     "ins": 1,
     "upd": 0,
     "idx_scan": 13726,
     "seq_scan": 7,
     "seq_tup_read": 5509,
     "idx_tup_fetch": 17974
    },
    "user_exercise_records": {
     "del": 3,
     "ins": 1,
     "upd": 180,
     "idx_scan": 18,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1544
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 1,
     "upd": 2,
     "idx_scan": 90,
     "seq_scan": 152,
     "seq_tup_read": 1975,
     "idx_tup_fetch": 2
    },
    "user_exercise_pr_states": {
     "del": 2,
     "ins": 2,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 1,
     "seq_tup_read": 12,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 398,
     "ins": 395,
     "upd": 3551,
     "idx_scan": 1193,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 8699
    },
    "user_training_period_stats": {
     "del": 165,
     "ins": 165,
     "upd": 203,
     "idx_scan": 844,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 8543
    },
    "user_calendar_day_summaries": {
     "del": 127,
     "ins": 127,
     "upd": 381,
     "idx_scan": 131,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 903
    },
    "user_exercise_strength_daily": {
     "del": 89,
     "ins": 87,
     "upd": 0,
     "idx_scan": 25,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 542
    },
    "user_exercise_session_rollups": {
     "del": 3,
     "ins": 1,
     "upd": 557,
     "idx_scan": 284,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 31051
    },
    "user_exercise_strength_states": {
     "del": 3,
     "ins": 3,
     "upd": 87,
     "idx_scan": 112,
     "seq_scan": 87,
     "seq_tup_read": 1473,
     "idx_tup_fetch": 90
    },
    "user_exercise_set_observations": {
     "del": 12,
     "ins": 4,
     "upd": 0,
     "idx_scan": 23,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 15611
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 155,
     "idx_scan": 151,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 155
    },
    "user_pr_overview_snapshot_headers": {
     "del": 3,
     "ins": 3,
     "upd": 0,
     "idx_scan": 1,
     "seq_scan": 4,
     "seq_tup_read": 201,
     "idx_tup_fetch": 3
    },
    "user_exercise_max_rep_observations": {
     "del": 240,
     "ins": 236,
     "upd": 472,
     "idx_scan": 373,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1479
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 72,
     "ins": 72,
     "upd": 72,
     "idx_scan": 11,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 504
    },
    "user_exercise_strength_observations": {
     "del": 356,
     "ins": 348,
     "upd": 1305,
     "idx_scan": 380,
     "seq_scan": 1,
     "seq_tup_read": 3124,
     "idx_tup_fetch": 35942
    }
   }
  }
 ]
}
