{
  "generated_at": "2026-02-19T07:24:39.402Z",
  "canonical_dir": "packages\\db\\migrations",
  "legacy_dir": "backend\\migrations",
  "stale_sql_files": [
    {
      "filename": "add_display_name_column.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "3df494bbbaf6cf3221e48dee763b66f7b4de0c4f5a43552e6f7350271e10a22f",
      "canonical_sha256": "3df494bbbaf6cf3221e48dee763b66f7b4de0c4f5a43552e6f7350271e10a22f"
    },
    {
      "filename": "add_image_columns.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "45e14112cc88661aea3c55c149bfbe08e692571851b8f9d5061624e9ec3c0d6a",
      "canonical_sha256": "45e14112cc88661aea3c55c149bfbe08e692571851b8f9d5061624e9ec3c0d6a"
    },
    {
      "filename": "add_modified_on_column.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "dfcaf14ade2241b240d5632e23e5b52b4361b4fc7fdfcaec950c33a9026b9f1b",
      "canonical_sha256": "dfcaf14ade2241b240d5632e23e5b52b4361b4fc7fdfcaec950c33a9026b9f1b"
    },
    {
      "filename": "add_notes_column.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "c2988c18d14adea5ab0693059b47b333b40be58223d9b607581f84853fcd1a1a",
      "canonical_sha256": "c2988c18d14adea5ab0693059b47b333b40be58223d9b607581f84853fcd1a1a"
    },
    {
      "filename": "create_item_classification_table.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "2191db3870457050fbdd90e1a02fa1cdde9e6c34746a0c818ac6232a55f7937a",
      "canonical_sha256": "2191db3870457050fbdd90e1a02fa1cdde9e6c34746a0c818ac6232a55f7937a"
    },
    {
      "filename": "multi_household_architecture.sql",
      "status": "STALE_DUPLICATE_OF_CANONICAL",
      "backend_sha256": "5cb427f188f8db8bf9b982e8b5ea9e44df67bc5e47f9aa2cf5e371df2d00610e",
      "canonical_sha256": "5cb427f188f8db8bf9b982e8b5ea9e44df67bc5e47f9aa2cf5e371df2d00610e"
    }
  ],
  "canonical_only_sql_files": [
    {
      "filename": "create_sessions_table.sql",
      "status": "CANONICAL_ONLY",
      "canonical_sha256": "d46e5147eb113042e9c2856d17b38715e66a486ee4d7c6450c960145791bc030"
    },
    {
      "filename": "zz_group_invites_and_join_policies.sql",
      "status": "CANONICAL_ONLY",
      "canonical_sha256": "de955333667326f8eaf224431ecb62a5d0bd354fa0ccce34af6e52374e55d6e3"
    }
  ],
  "legacy_non_sql_files": [
    "MIGRATION_GUIDE.md"
  ],
  "summary": {
    "stale_total": 6,
    "stale_only_in_backend_total": 0,
    "stale_duplicate_total": 6,
    "stale_diverged_total": 0,
    "canonical_only_total": 2
  }
}
