{
  "id": "7",
  "name": "15-445/645 — Database Systems",
  "org": "CMU",
  "priority": "P0",
  "license_note": "MIT OCW 默认 CC BY-NC-SA；第三方材料可能另有授权",
  "seeds": [
    "https://15445.courses.cs.cmu.edu/fall2025/"
  ],
  "pages": [
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/",
      "file": "07-15-445-645-Database-Systems/pages/repair/146302c9a1b1c37aa98e.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/clickhouse.svg",
          "bytes": 11022,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e6a9c3df1f8c8b54d5e9.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/datastax.svg",
          "bytes": 904,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b0d1ccbd9fb79d2b4296.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/dbt.svg",
          "bytes": 4676,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6252a58bb7221c9af3ba.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/firebolt.svg",
          "bytes": 12460,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c2b72065724776b75754.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/motherduck.svg",
          "bytes": 5372,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b23df11847ab73cf2665.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/relationalai.svg",
          "bytes": 6734,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d224450ff1fbe3826abd.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/singlestore.svg",
          "bytes": 16624,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d3d2fdd16c2ea9cea91c.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/spiraldb.svg",
          "bytes": 7612,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/590d3445099b2f5d7800.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/tidb.svg",
          "bytes": 2052,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a291dc641dbf6bc3ae1.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yellowbrick.svg",
          "bytes": 8504,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f08c374913ba02147823.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yugabyte.svg",
          "bytes": 9320,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/bbd2f43177c77d01fe4e.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award5.svg",
          "bytes": 26126,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/24cce146ff2481a7ff7d.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award4.svg",
          "bytes": 25164,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6afff24dbe2969142c29.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award3.svg",
          "bytes": 45782,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/62721d9a0f69d7a549a1.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award2.svg",
          "bytes": 45671,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e4b1f839392c6dd73e4b.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award1.svg",
          "bytes": 57834,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/74260e83ae011ba07d29.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/pavlo.webp",
          "bytes": 110306,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/278c0eef897551af0da6.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/ruiqiwan.webp",
          "bytes": 55958,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/aef4c4e532dbd32d3c1f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dfreifel.webp",
          "bytes": 43826,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/dadad998399db28b5782.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/yuqixian.webp",
          "bytes": 185360,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6729c417363cd78f0440.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/saransh.webp",
          "bytes": 94412,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0873f8510d8767b5d1cf.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/wcz2.webp",
          "bytes": 105384,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c3e7f031d92413aa7e6f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/shinyuh.webp",
          "bytes": 203268,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/17ad7f772e3bb07a067f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/songf.webp",
          "bytes": 37154,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/40d597eb379938dfdab0.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/siruih.webp",
          "bytes": 82332,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/92f4a46794c6824ed6aa.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dj-cache.webp",
          "bytes": 130206,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/38231c2eaad078ec51ea.webp"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025",
      "file": "07-15-445-645-Database-Systems/pages/repair/146302c9a1b1c37aa98e.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/clickhouse.svg",
          "bytes": 11022,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e6a9c3df1f8c8b54d5e9.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/datastax.svg",
          "bytes": 904,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b0d1ccbd9fb79d2b4296.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/dbt.svg",
          "bytes": 4676,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6252a58bb7221c9af3ba.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/firebolt.svg",
          "bytes": 12460,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c2b72065724776b75754.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/motherduck.svg",
          "bytes": 5372,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b23df11847ab73cf2665.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/relationalai.svg",
          "bytes": 6734,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d224450ff1fbe3826abd.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/singlestore.svg",
          "bytes": 16624,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d3d2fdd16c2ea9cea91c.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/spiraldb.svg",
          "bytes": 7612,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/590d3445099b2f5d7800.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/tidb.svg",
          "bytes": 2052,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a291dc641dbf6bc3ae1.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yellowbrick.svg",
          "bytes": 8504,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f08c374913ba02147823.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yugabyte.svg",
          "bytes": 9320,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/bbd2f43177c77d01fe4e.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award5.svg",
          "bytes": 26126,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/24cce146ff2481a7ff7d.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award4.svg",
          "bytes": 25164,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6afff24dbe2969142c29.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award3.svg",
          "bytes": 45782,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/62721d9a0f69d7a549a1.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award2.svg",
          "bytes": 45671,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e4b1f839392c6dd73e4b.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award1.svg",
          "bytes": 57834,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/74260e83ae011ba07d29.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/pavlo.webp",
          "bytes": 110306,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/278c0eef897551af0da6.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/ruiqiwan.webp",
          "bytes": 55958,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/aef4c4e532dbd32d3c1f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dfreifel.webp",
          "bytes": 43826,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/dadad998399db28b5782.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/yuqixian.webp",
          "bytes": 185360,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6729c417363cd78f0440.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/saransh.webp",
          "bytes": 94412,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0873f8510d8767b5d1cf.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/wcz2.webp",
          "bytes": 105384,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c3e7f031d92413aa7e6f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/shinyuh.webp",
          "bytes": 203268,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/17ad7f772e3bb07a067f.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/songf.webp",
          "bytes": 37154,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/40d597eb379938dfdab0.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/siruih.webp",
          "bytes": 82332,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/92f4a46794c6824ed6aa.webp"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dj-cache.webp",
          "bytes": 130206,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/38231c2eaad078ec51ea.webp"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/assignments.html",
      "file": "07-15-445-645-Database-Systems/pages/repair/985e616c57715e5d5a15.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/faq.html",
      "file": "07-15-445-645-Database-Systems/pages/repair/fa408692ce6e4c71f878.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/schedule.html",
      "file": "07-15-445-645-Database-Systems/pages/repair/3273b51b8dfee392d0c9.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/syllabus.html",
      "file": "07-15-445-645-Database-Systems/pages/repair/6f2a525c5bc6dd94fff1.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/",
      "file": "07-15-445-645-Database-Systems/pages/repair/264b77ee91b5af730a6f.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
          "bytes": 123987,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/5205ddf9ea75d7e9ebf3.png"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project0/",
      "file": "07-15-445-645-Database-Systems/pages/repair/107b90910c84f4f78b82.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project1/",
      "file": "07-15-445-645-Database-Systems/pages/repair/e427f779fbe49ca63480.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/",
      "file": "07-15-445-645-Database-Systems/pages/repair/e6c3bb5fd2f39021c111.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/img/project2-tree.png",
          "bytes": 13501,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/1ac333d2f4cfcb88769f.png"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/",
      "file": "07-15-445-645-Database-Systems/pages/repair/97a4e7f37150bc77ed3b.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
          "bytes": 133410,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3e62f9159d26104b8ada.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
          "bytes": 15122,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d59af81409880cc19f9d.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
          "bytes": 33314,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a6ed2539d327da9e105a.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
          "bytes": 225699,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/67e87669e819b19d9c44.jpg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/",
      "file": "07-15-445-645-Database-Systems/pages/repair/bf4c42f3bd266a4ef05b.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
          "bytes": 102553,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/08f4e6408a9d5b029b7b.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
          "bytes": 132562,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/85998fd78a1e06c6a42d.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
          "bytes": 87111,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f36c79dc745a0790c386.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
          "bytes": 36846,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0b77d9648bed1ecf2b74.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
          "bytes": 169329,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/03291247db7b2b674635.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
          "bytes": 143580,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e1654ffe279c769da009.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
          "bytes": 139675,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2a585a850fac0bd74563.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
          "bytes": 178864,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/29bacc6493a57769272f.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
          "bytes": 151949,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/63bba151bf5ad6ba01c5.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
          "bytes": 270024,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c648eac47ded2475250f.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
          "bytes": 268157,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c087d33c951ae4f83947.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
          "bytes": 274944,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4f73d0bc66a92dc4d372.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
          "bytes": 240005,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/65af850cd7acb96b56e3.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
          "bytes": 234567,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2d6865233ee5ab3df44e.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
          "bytes": 72715,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a228fb415552134ec2f9.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
          "bytes": 93168,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/246ab21188bf91714175.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
          "bytes": 124921,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/afc23f1f0a1e6adf5684.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
          "bytes": 139315,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a739bcfe2f9a740a0da.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
          "bytes": 97711,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2f473d24b11f12d81e9a.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
          "bytes": 108652,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a9ae93720e54631fb219.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
          "bytes": 114780,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/ae3488c2cfc5d547775b.png"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
          "bytes": 112033,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3894bde38369c85eda86.png"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project0",
      "file": "07-15-445-645-Database-Systems/pages/repair/107b90910c84f4f78b82.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project1",
      "file": "07-15-445-645-Database-Systems/pages/repair/e427f779fbe49ca63480.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/bpt-printer/",
      "file": "07-15-445-645-Database-Systems/pages/repair/e3a08e0614bbef66d4c7.html",
      "status": "ok",
      "images": []
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project2",
      "file": "07-15-445-645-Database-Systems/pages/repair/e6c3bb5fd2f39021c111.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/img/project2-tree.png",
          "bytes": 13501,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/1ac333d2f4cfcb88769f.png"
        }
      ]
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/bustub/",
      "file": "07-15-445-645-Database-Systems/pages/repair/8c312fc48b3796ad13b0.html",
      "status": "ok",
      "images": []
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3",
      "file": "07-15-445-645-Database-Systems/pages/repair/97a4e7f37150bc77ed3b.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
          "bytes": 4380,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
          "bytes": 133410,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3e62f9159d26104b8ada.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
          "bytes": 15122,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d59af81409880cc19f9d.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
          "bytes": 33314,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a6ed2539d327da9e105a.svg"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
          "bytes": 225699,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/67e87669e819b19d9c44.jpg"
        }
      ]
    }
  ],
  "files": [
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/001.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 140348
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/002.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 156117
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/003.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 329210
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/004.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 355814
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/005.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 157115
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/006.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 178058
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/007.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 156644
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/008.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 196455
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-clean.pdf",
      "local": "07-15-445-645-Database-Systems/files/009.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 132659
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-sols.pdf",
      "local": "07-15-445-645-Database-Systems/files/010.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 151837
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/01-relationalmodel.pdf",
      "local": "07-15-445-645-Database-Systems/files/011.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3994754
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/01-relationalmodel.pdf",
      "local": "07-15-445-645-Database-Systems/files/012.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 352983
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/02-modernsql.pdf",
      "local": "07-15-445-645-Database-Systems/files/013.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2031925
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/02-modernsql.pdf",
      "local": "07-15-445-645-Database-Systems/files/014.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 343847
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/03-storage1.pdf",
      "local": "07-15-445-645-Database-Systems/files/015.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2209615
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/03-storage1.pdf",
      "local": "07-15-445-645-Database-Systems/files/016.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 286423
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/04-bufferpool.pdf",
      "local": "07-15-445-645-Database-Systems/files/017.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3101719
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/04-bufferpool.pdf",
      "local": "07-15-445-645-Database-Systems/files/018.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 504029
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/05-storage2.pdf",
      "local": "07-15-445-645-Database-Systems/files/019.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1980253
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/05-storage2.pdf",
      "local": "07-15-445-645-Database-Systems/files/020.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 252564
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/06-storage3.pdf",
      "local": "07-15-445-645-Database-Systems/files/021.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3407117
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/06-storage3.pdf",
      "local": "07-15-445-645-Database-Systems/files/022.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 241690
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/07-hashtables.pdf",
      "local": "07-15-445-645-Database-Systems/files/023.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2464021
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/07-hashtables.pdf",
      "local": "07-15-445-645-Database-Systems/files/024.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 282926
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf",
      "local": "07-15-445-645-Database-Systems/files/025.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 4931504
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf",
      "local": "07-15-445-645-Database-Systems/files/026.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 797616
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/09-indexes2.pdf",
      "local": "07-15-445-645-Database-Systems/files/027.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3305610
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/09-indexes2.pdf",
      "local": "07-15-445-645-Database-Systems/files/028.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1071700
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/10-indexconcurrency.pdf",
      "local": "07-15-445-645-Database-Systems/files/029.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3470840
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/10-indexconcurrency.pdf",
      "local": "07-15-445-645-Database-Systems/files/030.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 279970
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/11-sorting.pdf",
      "local": "07-15-445-645-Database-Systems/files/031.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1885036
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/11-sorting.pdf",
      "local": "07-15-445-645-Database-Systems/files/032.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 334153
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/12-joins.pdf",
      "local": "07-15-445-645-Database-Systems/files/033.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2335432
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/12-joins.pdf",
      "local": "07-15-445-645-Database-Systems/files/034.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 339031
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/13-queryexecution1.pdf",
      "local": "07-15-445-645-Database-Systems/files/035.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2678113
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/13-queryexecution1.pdf",
      "local": "07-15-445-645-Database-Systems/files/036.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1155673
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/14-queryexecution2.pdf",
      "local": "07-15-445-645-Database-Systems/files/037.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1349541
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/14-queryexecution2.pdf",
      "local": "07-15-445-645-Database-Systems/files/038.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 825954
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/15-optimization1.pdf",
      "local": "07-15-445-645-Database-Systems/files/039.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2152311
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/15-optimization1.pdf",
      "local": "07-15-445-645-Database-Systems/files/040.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1201100
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/16-optimization2.pdf",
      "local": "07-15-445-645-Database-Systems/files/041.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2515480
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/16-optimization2.pdf",
      "local": "07-15-445-645-Database-Systems/files/042.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1695463
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/17-concurrencycontrol.pdf",
      "local": "07-15-445-645-Database-Systems/files/043.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2015867
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/17-concurrencycontrol.pdf",
      "local": "07-15-445-645-Database-Systems/files/044.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 452774
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/18-twophaselocking.pdf",
      "local": "07-15-445-645-Database-Systems/files/045.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2003361
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/18-twophaselocking.pdf",
      "local": "07-15-445-645-Database-Systems/files/046.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 386998
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/19-timestampordering.pdf",
      "local": "07-15-445-645-Database-Systems/files/047.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1809129
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/19-timestampordering.pdf",
      "local": "07-15-445-645-Database-Systems/files/048.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 302647
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/20-multiversioning.pdf",
      "local": "07-15-445-645-Database-Systems/files/049.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2625278
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/20-multiversioning.pdf",
      "local": "07-15-445-645-Database-Systems/files/050.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 265741
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/21-logging.pdf",
      "local": "07-15-445-645-Database-Systems/files/051.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1896230
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/21-logging.pdf",
      "local": "07-15-445-645-Database-Systems/files/052.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 519786
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/22-recovery.pdf",
      "local": "07-15-445-645-Database-Systems/files/053.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1757568
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/22-recovery.pdf",
      "local": "07-15-445-645-Database-Systems/files/054.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 809617
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/23-distributed1.pdf",
      "local": "07-15-445-645-Database-Systems/files/055.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2854816
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/23-distributed1.pdf",
      "local": "07-15-445-645-Database-Systems/files/056.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 889845
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/24-distributed2.pdf",
      "local": "07-15-445-645-Database-Systems/files/057.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2488653
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/24-distributed2.pdf",
      "local": "07-15-445-645-Database-Systems/files/058.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 433355
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/25-potpourri.pdf",
      "local": "07-15-445-645-Database-Systems/files/059.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3027284
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw1-sols.tar.gz",
      "local": "07-15-445-645-Database-Systems/files/repair-a50a13ce46ac8314a155.gz",
      "ok": true,
      "status": "ok",
      "bytes": 1659
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/files/lahman-cmudb2025.db.gz",
      "local": "07-15-445-645-Database-Systems/files/repair-c26e58ce596bc552d840.gz",
      "ok": true,
      "status": "ok",
      "bytes": 9037064
    },
    {
      "url": "https://dsf.berkeley.edu/cs286/papers/countmin-latin2004.pdf",
      "local": "07-15-445-645-Database-Systems/files/repair-c425746a9dbd6df90d1e.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 112649
    },
    {
      "url": "https://www.cs.cmu.edu/~natassa/courses/15-721/papers/arcfast.pdf",
      "local": "07-15-445-645-Database-Systems/files/repair-bdeb329f675e3b3a9b63.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 278604
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-5205ddf9ea75d7e9ebf3.png",
      "ok": true,
      "status": "ok",
      "bytes": 123987
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-3e62f9159d26104b8ada.svg",
      "ok": true,
      "status": "ok",
      "bytes": 133410
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-d59af81409880cc19f9d.svg",
      "ok": true,
      "status": "ok",
      "bytes": 15122
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-a6ed2539d327da9e105a.svg",
      "ok": true,
      "status": "ok",
      "bytes": 33314
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-67e87669e819b19d9c44.jpg",
      "ok": true,
      "status": "ok",
      "bytes": 225699
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-08f4e6408a9d5b029b7b.png",
      "ok": true,
      "status": "ok",
      "bytes": 102553
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-85998fd78a1e06c6a42d.png",
      "ok": true,
      "status": "ok",
      "bytes": 132562
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-f36c79dc745a0790c386.png",
      "ok": true,
      "status": "ok",
      "bytes": 87111
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-0b77d9648bed1ecf2b74.png",
      "ok": true,
      "status": "ok",
      "bytes": 36846
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-03291247db7b2b674635.png",
      "ok": true,
      "status": "ok",
      "bytes": 169329
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-e1654ffe279c769da009.png",
      "ok": true,
      "status": "ok",
      "bytes": 143580
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-2a585a850fac0bd74563.png",
      "ok": true,
      "status": "ok",
      "bytes": 139675
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-29bacc6493a57769272f.png",
      "ok": true,
      "status": "ok",
      "bytes": 178864
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-63bba151bf5ad6ba01c5.png",
      "ok": true,
      "status": "ok",
      "bytes": 151949
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-c648eac47ded2475250f.png",
      "ok": true,
      "status": "ok",
      "bytes": 270024
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-c087d33c951ae4f83947.png",
      "ok": true,
      "status": "ok",
      "bytes": 268157
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-4f73d0bc66a92dc4d372.png",
      "ok": true,
      "status": "ok",
      "bytes": 274944
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-65af850cd7acb96b56e3.png",
      "ok": true,
      "status": "ok",
      "bytes": 240005
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-2d6865233ee5ab3df44e.png",
      "ok": true,
      "status": "ok",
      "bytes": 234567
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-a228fb415552134ec2f9.png",
      "ok": true,
      "status": "ok",
      "bytes": 72715
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-246ab21188bf91714175.png",
      "ok": true,
      "status": "ok",
      "bytes": 93168
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-afc23f1f0a1e6adf5684.png",
      "ok": true,
      "status": "ok",
      "bytes": 124921
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-3a739bcfe2f9a740a0da.png",
      "ok": true,
      "status": "ok",
      "bytes": 139315
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-2f473d24b11f12d81e9a.png",
      "ok": true,
      "status": "ok",
      "bytes": 97711
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-a9ae93720e54631fb219.png",
      "ok": true,
      "status": "ok",
      "bytes": 108652
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-ae3488c2cfc5d547775b.png",
      "ok": true,
      "status": "ok",
      "bytes": 114780
    },
    {
      "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
      "local": "07-15-445-645-Database-Systems/files/retry-20261019-3894bde38369c85eda86.png",
      "ok": true,
      "status": "ok",
      "bytes": 112033
    }
  ],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?index=15&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=b53huOGcsZ8",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=16&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=azTHRpzl10o",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=2&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=O5gU9NQjCAs",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/playlist?list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=12&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=YIdIaPopfpk",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?v=PRLXdIMJhOg&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&index=3",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=22&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=X2jc4qalNy0",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=19&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=risHwKeWbBM",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=20&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=tUFha9-DuSk",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?v=7NPIENPr-zk&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&index=1",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=5&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=2_sTdS4h-bY",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?index=3&list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5&v=PRLXdIMJhOg",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    }
  ],
  "skipped_sample": [
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    },
    {
      "url": "https://piazza.com/cmu/fall2025/15445645",
      "reason": "login_or_private"
    }
  ],
  "rules": "公开讲义/作业题目/站点正文/幻灯片/公开视频；跳过登录墙、学生解答、考试答案；ETH不转存",
  "repair": {
    "course_id": 7,
    "name": "15-445/645 — Database Systems",
    "org": "CMU",
    "url": "https://15445.courses.cs.cmu.edu/fall2025/",
    "local_dir": "07-15-445-645-Database-Systems",
    "source_url_original": "https://15445.courses.cs.cmu.edu/fall2025/",
    "status": "ok",
    "updated_at": "2026-10-20T22:34:42Z",
    "files_ok": 125,
    "valid_file_paths": [
      "07-15-445-645-Database-Systems/files/014.pdf",
      "07-15-445-645-Database-Systems/files/051.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-d59af81409880cc19f9d.svg",
      "07-15-445-645-Database-Systems/files/018.pdf",
      "07-15-445-645-Database-Systems/files/053.pdf",
      "07-15-445-645-Database-Systems/files/010.pdf",
      "07-15-445-645-Database-Systems/files/058.pdf",
      "07-15-445-645-Database-Systems/files/20-multiversioning.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-65af850cd7acb96b56e3.png",
      "07-15-445-645-Database-Systems/files/025.pdf",
      "07-15-445-645-Database-Systems/files/054.pdf",
      "07-15-445-645-Database-Systems/files/11-sorting.pdf",
      "07-15-445-645-Database-Systems/files/07-hashtables.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-246ab21188bf91714175.png",
      "07-15-445-645-Database-Systems/files/17-concurrencycontrol.pdf",
      "07-15-445-645-Database-Systems/files/031.pdf",
      "07-15-445-645-Database-Systems/files/038.pdf",
      "07-15-445-645-Database-Systems/files/028.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-afc23f1f0a1e6adf5684.png",
      "07-15-445-645-Database-Systems/files/039.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-0b77d9648bed1ecf2b74.png",
      "07-15-445-645-Database-Systems/files/021.pdf",
      "07-15-445-645-Database-Systems/files/057.pdf",
      "07-15-445-645-Database-Systems/files/10-indexconcurrency.pdf",
      "07-15-445-645-Database-Systems/files/004.pdf",
      "07-15-445-645-Database-Systems/files/repair-c26e58ce596bc552d840.gz",
      "07-15-445-645-Database-Systems/files/036.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-3a739bcfe2f9a740a0da.png",
      "07-15-445-645-Database-Systems/files/hw6-clean.pdf",
      "07-15-445-645-Database-Systems/files/09-indexes2.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-a228fb415552134ec2f9.png",
      "07-15-445-645-Database-Systems/files/049.pdf",
      "07-15-445-645-Database-Systems/files/011.pdf",
      "07-15-445-645-Database-Systems/files/048.pdf",
      "07-15-445-645-Database-Systems/files/22-recovery.pdf",
      "07-15-445-645-Database-Systems/files/016.pdf",
      "07-15-445-645-Database-Systems/files/hw3-sols.pdf",
      "07-15-445-645-Database-Systems/files/01-relationalmodel.pdf",
      "07-15-445-645-Database-Systems/files/056.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-2d6865233ee5ab3df44e.png",
      "07-15-445-645-Database-Systems/files/022.pdf",
      "07-15-445-645-Database-Systems/files/23-distributed1.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-a6ed2539d327da9e105a.svg",
      "07-15-445-645-Database-Systems/files/044.pdf",
      "07-15-445-645-Database-Systems/files/045.pdf",
      "07-15-445-645-Database-Systems/files/034.pdf",
      "07-15-445-645-Database-Systems/files/06-storage3.pdf",
      "07-15-445-645-Database-Systems/files/023.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-c648eac47ded2475250f.png",
      "07-15-445-645-Database-Systems/files/retry-20261019-ae3488c2cfc5d547775b.png",
      "07-15-445-645-Database-Systems/files/retry-20261019-2a585a850fac0bd74563.png",
      "07-15-445-645-Database-Systems/files/029.pdf",
      "07-15-445-645-Database-Systems/files/hw2-sols.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-a9ae93720e54631fb219.png",
      "07-15-445-645-Database-Systems/files/009.pdf",
      "07-15-445-645-Database-Systems/files/003.pdf",
      "07-15-445-645-Database-Systems/files/020.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-2f473d24b11f12d81e9a.png",
      "07-15-445-645-Database-Systems/files/hw6-sols.pdf",
      "07-15-445-645-Database-Systems/files/hw4-clean.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-f36c79dc745a0790c386.png",
      "07-15-445-645-Database-Systems/files/041.pdf",
      "07-15-445-645-Database-Systems/files/13-queryexecution1.pdf",
      "07-15-445-645-Database-Systems/files/030.pdf",
      "07-15-445-645-Database-Systems/files/042.pdf",
      "07-15-445-645-Database-Systems/files/002.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-e1654ffe279c769da009.png",
      "07-15-445-645-Database-Systems/files/043.pdf",
      "07-15-445-645-Database-Systems/files/035.pdf",
      "07-15-445-645-Database-Systems/files/046.pdf",
      "07-15-445-645-Database-Systems/files/007.pdf",
      "07-15-445-645-Database-Systems/files/059.pdf",
      "07-15-445-645-Database-Systems/files/21-logging.pdf",
      "07-15-445-645-Database-Systems/files/15-optimization1.pdf",
      "07-15-445-645-Database-Systems/files/16-optimization2.pdf",
      "07-15-445-645-Database-Systems/files/032.pdf",
      "07-15-445-645-Database-Systems/files/hw5-clean.pdf",
      "07-15-445-645-Database-Systems/files/015.pdf",
      "07-15-445-645-Database-Systems/files/14-queryexecution2.pdf",
      "07-15-445-645-Database-Systems/files/012.pdf",
      "07-15-445-645-Database-Systems/files/005.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-85998fd78a1e06c6a42d.png",
      "07-15-445-645-Database-Systems/files/19-timestampordering.pdf",
      "07-15-445-645-Database-Systems/files/25-potpourri.pdf",
      "07-15-445-645-Database-Systems/files/033.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-67e87669e819b19d9c44.jpg",
      "07-15-445-645-Database-Systems/files/055.pdf",
      "07-15-445-645-Database-Systems/files/03-storage1.pdf",
      "07-15-445-645-Database-Systems/files/040.pdf",
      "07-15-445-645-Database-Systems/files/02-modernsql.pdf",
      "07-15-445-645-Database-Systems/files/05-storage2.pdf",
      "07-15-445-645-Database-Systems/files/026.pdf",
      "07-15-445-645-Database-Systems/files/04-bufferpool.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-3e62f9159d26104b8ada.svg",
      "07-15-445-645-Database-Systems/files/24-distributed2.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-5205ddf9ea75d7e9ebf3.png",
      "07-15-445-645-Database-Systems/files/retry-20261019-4f73d0bc66a92dc4d372.png",
      "07-15-445-645-Database-Systems/files/retry-20261019-29bacc6493a57769272f.png",
      "07-15-445-645-Database-Systems/files/008.pdf",
      "07-15-445-645-Database-Systems/files/hw4-sols.pdf",
      "07-15-445-645-Database-Systems/files/013.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-08f4e6408a9d5b029b7b.png",
      "07-15-445-645-Database-Systems/files/052.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-3894bde38369c85eda86.png",
      "07-15-445-645-Database-Systems/files/12-joins.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-03291247db7b2b674635.png",
      "07-15-445-645-Database-Systems/files/006.pdf",
      "07-15-445-645-Database-Systems/files/024.pdf",
      "07-15-445-645-Database-Systems/files/001.pdf",
      "07-15-445-645-Database-Systems/files/019.pdf",
      "07-15-445-645-Database-Systems/files/repair-a50a13ce46ac8314a155.gz",
      "07-15-445-645-Database-Systems/files/18-twophaselocking.pdf",
      "07-15-445-645-Database-Systems/files/08-indexes1.pdf",
      "07-15-445-645-Database-Systems/files/hw5-sols.pdf",
      "07-15-445-645-Database-Systems/files/repair-bdeb329f675e3b3a9b63.pdf",
      "07-15-445-645-Database-Systems/files/037.pdf",
      "07-15-445-645-Database-Systems/files/047.pdf",
      "07-15-445-645-Database-Systems/files/hw2-clean.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-c087d33c951ae4f83947.png",
      "07-15-445-645-Database-Systems/files/050.pdf",
      "07-15-445-645-Database-Systems/files/repair-c425746a9dbd6df90d1e.pdf",
      "07-15-445-645-Database-Systems/files/hw3-clean.pdf",
      "07-15-445-645-Database-Systems/files/027.pdf",
      "07-15-445-645-Database-Systems/files/017.pdf",
      "07-15-445-645-Database-Systems/files/retry-20261019-63bba151bf5ad6ba01c5.png"
    ],
    "invalid_preserved_files": [],
    "pages": 18,
    "video_files": [
      {
        "local_path": "07-15-445-645-Database-Systems/videos/001-#01 - Relational Model & Algebra (CMU Intro to Database Systems).mp4",
        "bytes": 253664505,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4489.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/002-#02 - Modern SQL ✸ dbt Database Talk (CMU Intro to Database Systems).mp4",
        "bytes": 307117451,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4661.261000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/003-#03 - Database Storage： Files, Pages, Tuples (CMU Intro to Database Systems).mp4",
        "bytes": 255558609,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4621.841000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/004-#04 - Memory Management & Buffer Pools (CMU Intro to Database Systems).mp4",
        "bytes": 359806038,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4810.061000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/005-#05 - Log-Structured Database Storage ✸ SingleStore Database Talk (CMU Intro t.mp4",
        "bytes": 384455273,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4758.221000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/006-#06 - Column-Store Databases (CMU Intro to Database Systems).mp4",
        "bytes": 346964667,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4879.781000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/007-#07 - Database Hash Tables ✸ YugabyteDB Database Talk (CMU Intro to Database S.mp4",
        "bytes": 316107499,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4830.261000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/008-#08 - B+Trees： The Best Data Structure in the World (CMU Intro to Database Syste.mp4",
        "bytes": 362762999,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5082.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/009-#09 - Vector Indexes + Inverted Indexes + Skip Lists + Bloom Filters (CMU Intro .mp4",
        "bytes": 312335899,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5008.861000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/010-#10 - Latching in Data Structures (CMU Intro to Database Systems).mp4",
        "bytes": 345357038,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4938.201000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/011-#11 - Sorting & Aggregation Algorithms ✸ MotherDuck Database Talk (CMU Intro t.mp4",
        "bytes": 285436952,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4808.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/012-#12 - Hash Joins, Sort-Merge Joins, Nested Loop Join Algorithms (CMU Intro to Da.mp4",
        "bytes": 309599842,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4752.521000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/013-#13 - Query Execution Part 1 (CMU Intro to Database Systems).mp4",
        "bytes": 306413318,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4817.941000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/014-#14 - Parallel Query Engine Architectures ✸ SpiralDB Database Talk (CMU Intro .mp4",
        "bytes": 278594120,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4752.521000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/015-#15 - Database Query Optimizers Part 1 (CMU Intro to Database Systems).mp4",
        "bytes": 323628895,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4779.061000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/016-#16 - Query Optimization Part 2 (CMU Intro to Database Systems).mp4",
        "bytes": 297196267,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4876.661000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/017-#17 - Concurrency Control Theory (CMU Intro to Database Systems).mp4",
        "bytes": 400428635,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4844.501000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/018-#18 - Transactions with Two-Phase Locking ✸ Firebolt Database Talk (CMU Intro .mp4",
        "bytes": 309243585,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4984.401000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/019-#19 - Timestamp Ordering Concurrency Control (CMU Intro to Database Systems).mp4",
        "bytes": 359105492,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5081.601000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/020-#20 - MVCC： Multi-Version Concurrency Control (CMU Intro to Database Systems).mp4",
        "bytes": 267109264,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4999.481000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/021-#21 - Write-Ahead Logging + Shadow Paging (CMU Intro to Database Systems).mp4",
        "bytes": 296109357,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4909.021000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/022-#22 - Database Crash Recovery ✸ ClickHouse Database Talk (CMU Intro to Databas.mp4",
        "bytes": 274001582,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4673.741000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/023-#23 - Distributed Databases Pt. 1 (CMU Intro to Database Systems).mp4",
        "bytes": 315695105,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5107.801000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/024-#24 - Distributed Databases Pt. 2 (CMU Intro to Database Systems).mp4",
        "bytes": 285793008,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4745.161000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/025-#25 - Databricks + Yellowbrick + ClickHouse ✸ RelationalAI DB Talk (CMU Intro .mp4",
        "bytes": 383268195,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5143.441000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-2_sTdS4h-bY.mp4",
        "bytes": 384455273,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4758.221000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-5wGsRdumueU.mp4",
        "bytes": 44581934,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "400.841000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-7NPIENPr-zk.mp4",
        "bytes": 253664505,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4489.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-8-2yv4z0VZc.mp4",
        "bytes": 359806038,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4810.061000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-CedEy54pe3g.mp4",
        "bytes": 296109357,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4909.021000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-E-UUd6cB57w.mp4",
        "bytes": 306413318,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4817.941000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-G9gnSGKYIg4.mp4",
        "bytes": 16715265,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "288.881000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-IFLQBWY6dlE.mp4",
        "bytes": 315695105,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5107.801000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-IgyU0iFIoqM.mp4",
        "bytes": 81160320,
        "valid": true,
        "height": 1080,
        "width": 1884,
        "duration": "1550.821000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-Kzf1hGjtZOU.mp4",
        "bytes": 278594120,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4752.521000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-LzyKTpeIgts.mp4",
        "bytes": 285436952,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4808.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-O5gU9NQjCAs.mp4",
        "bytes": 307672950,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4661.261000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-PRLXdIMJhOg.mp4",
        "bytes": 255558609,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4621.841000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-PjST2n7abAY.mp4",
        "bytes": 312335899,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5008.861000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-PorfLSr3DDI.mp4",
        "bytes": 66133071,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "886.121000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-X2jc4qalNy0.mp4",
        "bytes": 274001582,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4673.741000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-YIdIaPopfpk.mp4",
        "bytes": 309599842,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4752.521000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-YgOvfXl6pss.mp4",
        "bytes": 345357038,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4938.201000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-azTHRpzl10o.mp4",
        "bytes": 297196267,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4876.661000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-b53huOGcsZ8.mp4",
        "bytes": 323628895,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4779.061000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-drStlhNbfHI.mp4",
        "bytes": 309243585,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4984.401000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-mPxslXpg8wA.mp4",
        "bytes": 23114079,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "438.861000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-nuNW8IfgPNU.mp4",
        "bytes": 316107499,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4830.261000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-pQh5fka3FC0.mp4",
        "bytes": 285793008,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4745.161000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-qiVUf9X6ItM.mp4",
        "bytes": 383268195,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5143.441000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-risHwKeWbBM.mp4",
        "bytes": 359105492,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5081.601000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-tMFAgvDViAI.mp4",
        "bytes": 400428635,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4844.501000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-tUFha9-DuSk.mp4",
        "bytes": 267109264,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4999.481000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-u7ii_Lvm9rM.mp4",
        "bytes": 362762999,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "5082.361000",
        "status": "ok"
      },
      {
        "local_path": "07-15-445-645-Database-Systems/videos/repair-yWnToWrskXE.mp4",
        "bytes": 346964667,
        "valid": true,
        "height": 1080,
        "width": 1920,
        "duration": "4879.781000",
        "status": "ok"
      }
    ],
    "videos": 55,
    "resources": {
      "course_id": 7,
      "name": "15-445/645 — Database Systems",
      "org": "CMU",
      "seeds": [
        "https://15445.courses.cs.cmu.edu/fall2025/"
      ],
      "repair_version": 3,
      "updated_at": "2026-10-14T11:14:00Z",
      "pages": [
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/",
          "title": "CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/146302c9a1b1c37aa98e.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/clickhouse.svg",
              "bytes": 11022,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e6a9c3df1f8c8b54d5e9.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/datastax.svg",
              "bytes": 904,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b0d1ccbd9fb79d2b4296.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/dbt.svg",
              "bytes": 4676,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6252a58bb7221c9af3ba.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/firebolt.svg",
              "bytes": 12460,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c2b72065724776b75754.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/motherduck.svg",
              "bytes": 5372,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b23df11847ab73cf2665.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/relationalai.svg",
              "bytes": 6734,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d224450ff1fbe3826abd.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/singlestore.svg",
              "bytes": 16624,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d3d2fdd16c2ea9cea91c.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/spiraldb.svg",
              "bytes": 7612,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/590d3445099b2f5d7800.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/tidb.svg",
              "bytes": 2052,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a291dc641dbf6bc3ae1.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yellowbrick.svg",
              "bytes": 8504,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f08c374913ba02147823.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yugabyte.svg",
              "bytes": 9320,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/bbd2f43177c77d01fe4e.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award5.svg",
              "bytes": 26126,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/24cce146ff2481a7ff7d.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award4.svg",
              "bytes": 25164,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6afff24dbe2969142c29.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award3.svg",
              "bytes": 45782,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/62721d9a0f69d7a549a1.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award2.svg",
              "bytes": 45671,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e4b1f839392c6dd73e4b.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award1.svg",
              "bytes": 57834,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/74260e83ae011ba07d29.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/pavlo.webp",
              "bytes": 110306,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/278c0eef897551af0da6.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/ruiqiwan.webp",
              "bytes": 55958,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/aef4c4e532dbd32d3c1f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dfreifel.webp",
              "bytes": 43826,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/dadad998399db28b5782.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/yuqixian.webp",
              "bytes": 185360,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6729c417363cd78f0440.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/saransh.webp",
              "bytes": 94412,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0873f8510d8767b5d1cf.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/wcz2.webp",
              "bytes": 105384,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c3e7f031d92413aa7e6f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/shinyuh.webp",
              "bytes": 203268,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/17ad7f772e3bb07a067f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/songf.webp",
              "bytes": 37154,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/40d597eb379938dfdab0.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/siruih.webp",
              "bytes": 82332,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/92f4a46794c6824ed6aa.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dj-cache.webp",
              "bytes": 130206,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/38231c2eaad078ec51ea.webp"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/",
          "title": "CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/146302c9a1b1c37aa98e.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/clickhouse.svg",
              "bytes": 11022,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e6a9c3df1f8c8b54d5e9.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/datastax.svg",
              "bytes": 904,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b0d1ccbd9fb79d2b4296.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/dbt.svg",
              "bytes": 4676,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6252a58bb7221c9af3ba.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/firebolt.svg",
              "bytes": 12460,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c2b72065724776b75754.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/motherduck.svg",
              "bytes": 5372,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/b23df11847ab73cf2665.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/relationalai.svg",
              "bytes": 6734,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d224450ff1fbe3826abd.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/singlestore.svg",
              "bytes": 16624,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d3d2fdd16c2ea9cea91c.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/spiraldb.svg",
              "bytes": 7612,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/590d3445099b2f5d7800.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/tidb.svg",
              "bytes": 2052,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a291dc641dbf6bc3ae1.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yellowbrick.svg",
              "bytes": 8504,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f08c374913ba02147823.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/sponsors/yugabyte.svg",
              "bytes": 9320,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/bbd2f43177c77d01fe4e.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award5.svg",
              "bytes": 26126,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/24cce146ff2481a7ff7d.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award4.svg",
              "bytes": 25164,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6afff24dbe2969142c29.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award3.svg",
              "bytes": 45782,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/62721d9a0f69d7a549a1.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award2.svg",
              "bytes": 45671,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e4b1f839392c6dd73e4b.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/award1.svg",
              "bytes": 57834,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/74260e83ae011ba07d29.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/pavlo.webp",
              "bytes": 110306,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/278c0eef897551af0da6.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/ruiqiwan.webp",
              "bytes": 55958,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/aef4c4e532dbd32d3c1f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dfreifel.webp",
              "bytes": 43826,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/dadad998399db28b5782.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/yuqixian.webp",
              "bytes": 185360,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/6729c417363cd78f0440.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/saransh.webp",
              "bytes": 94412,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0873f8510d8767b5d1cf.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/wcz2.webp",
              "bytes": 105384,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c3e7f031d92413aa7e6f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/shinyuh.webp",
              "bytes": 203268,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/17ad7f772e3bb07a067f.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/songf.webp",
              "bytes": 37154,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/40d597eb379938dfdab0.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/siruih.webp",
              "bytes": 82332,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/92f4a46794c6824ed6aa.webp"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/people/dj-cache.webp",
              "bytes": 130206,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/38231c2eaad078ec51ea.webp"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/assignments.html",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/assignments.html",
          "title": "Assignments | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/985e616c57715e5d5a15.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/faq.html",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/faq.html",
          "title": "FAQ | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/fa408692ce6e4c71f878.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/schedule.html",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/schedule.html",
          "title": "Schedule | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/3273b51b8dfee392d0c9.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/syllabus.html",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/syllabus.html",
          "title": "Syllabus | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/6f2a525c5bc6dd94fff1.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/",
          "title": "Homework #1 - SQL | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/264b77ee91b5af730a6f.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
              "bytes": 123987,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/5205ddf9ea75d7e9ebf3.png"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project0/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project0/",
          "title": "Project #0 - C++ Primer | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/107b90910c84f4f78b82.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project1/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project1/",
          "title": "Project #1 - Buffer Pool Manager | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/e427f779fbe49ca63480.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project2/",
          "title": "Project #2 - B+Tree | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/e6c3bb5fd2f39021c111.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/img/project2-tree.png",
              "bytes": 13501,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/1ac333d2f4cfcb88769f.png"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/",
          "title": "Project #3 - Query Execution | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/97a4e7f37150bc77ed3b.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
              "bytes": 133410,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3e62f9159d26104b8ada.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
              "bytes": 15122,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d59af81409880cc19f9d.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
              "bytes": 33314,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a6ed2539d327da9e105a.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
              "bytes": 225699,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/67e87669e819b19d9c44.jpg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/",
          "title": "Project #4 - Concurrency Control | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/bf4c42f3bd266a4ef05b.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
              "bytes": 102553,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/08f4e6408a9d5b029b7b.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
              "bytes": 132562,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/85998fd78a1e06c6a42d.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
              "bytes": 87111,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/f36c79dc745a0790c386.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
              "bytes": 36846,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/0b77d9648bed1ecf2b74.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
              "bytes": 169329,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/03291247db7b2b674635.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
              "bytes": 143580,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/e1654ffe279c769da009.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
              "bytes": 139675,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2a585a850fac0bd74563.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
              "bytes": 178864,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/29bacc6493a57769272f.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
              "bytes": 151949,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/63bba151bf5ad6ba01c5.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
              "bytes": 270024,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c648eac47ded2475250f.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
              "bytes": 268157,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/c087d33c951ae4f83947.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
              "bytes": 274944,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4f73d0bc66a92dc4d372.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
              "bytes": 240005,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/65af850cd7acb96b56e3.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
              "bytes": 234567,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2d6865233ee5ab3df44e.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
              "bytes": 72715,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a228fb415552134ec2f9.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
              "bytes": 93168,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/246ab21188bf91714175.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
              "bytes": 124921,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/afc23f1f0a1e6adf5684.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
              "bytes": 139315,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3a739bcfe2f9a740a0da.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
              "bytes": 97711,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/2f473d24b11f12d81e9a.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
              "bytes": 108652,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a9ae93720e54631fb219.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
              "bytes": 114780,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/ae3488c2cfc5d547775b.png"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
              "bytes": 112033,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3894bde38369c85eda86.png"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project0",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project0/",
          "title": "Project #0 - C++ Primer | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/107b90910c84f4f78b82.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project1",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project1/",
          "title": "Project #1 - Buffer Pool Manager | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/e427f779fbe49ca63480.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/bpt-printer/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/bpt-printer/",
          "title": "BusTub B+Tree Visualizer",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/e3a08e0614bbef66d4c7.html",
          "images": []
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project2",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project2/",
          "title": "Project #2 - B+Tree | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/e6c3bb5fd2f39021c111.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project2/img/project2-tree.png",
              "bytes": 13501,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/1ac333d2f4cfcb88769f.png"
            }
          ]
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/bustub/",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/bustub/",
          "title": "BusTub Shell",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/8c312fc48b3796ad13b0.html",
          "images": []
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3",
          "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/",
          "title": "Project #3 - Query Execution | CMU 15-445/645 :: Intro to Database Systems (Fall 2025)",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/pages/repair/97a4e7f37150bc77ed3b.html",
          "images": [
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/images/cmudb-icon-white.svg",
              "bytes": 4380,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/4a12fa944100b75b0f99.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
              "bytes": 133410,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/3e62f9159d26104b8ada.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
              "bytes": 15122,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/d59af81409880cc19f9d.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
              "bytes": 33314,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/a6ed2539d327da9e105a.svg"
            },
            {
              "status": "ok",
              "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
              "bytes": 225699,
              "reused": true,
              "local_path": "07-15-445-645-Database-Systems/pages/repair/assets/67e87669e819b19d9c44.jpg"
            }
          ]
        }
      ],
      "files": [
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-clean.pdf",
          "bytes": 140348,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/001.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-clean.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-sols.pdf",
          "bytes": 156117,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/002.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw2-sols.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-clean.pdf",
          "bytes": 329210,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/003.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-clean.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-sols.pdf",
          "bytes": 355814,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/004.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw3-sols.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-clean.pdf",
          "bytes": 157115,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/005.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-clean.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-sols.pdf",
          "bytes": 178058,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/006.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw4-sols.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-clean.pdf",
          "bytes": 156644,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/007.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-clean.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-sols.pdf",
          "bytes": 196455,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/008.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw5-sols.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-clean.pdf",
          "bytes": 132659,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/009.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-clean.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-sols.pdf",
          "bytes": 151837,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/010.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw6-sols.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/01-relationalmodel.pdf",
          "bytes": 3994754,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/011.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/01-relationalmodel.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/01-relationalmodel.pdf",
          "bytes": 352983,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/012.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/01-relationalmodel.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/02-modernsql.pdf",
          "bytes": 2031925,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/013.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/02-modernsql.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/02-modernsql.pdf",
          "bytes": 343847,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/014.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/02-modernsql.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/03-storage1.pdf",
          "bytes": 2209615,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/015.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/03-storage1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/03-storage1.pdf",
          "bytes": 286423,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/016.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/03-storage1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/04-bufferpool.pdf",
          "bytes": 3101719,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/017.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/04-bufferpool.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/04-bufferpool.pdf",
          "bytes": 504029,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/018.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/04-bufferpool.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/05-storage2.pdf",
          "bytes": 1980253,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/019.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/05-storage2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/05-storage2.pdf",
          "bytes": 252564,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/020.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/05-storage2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/06-storage3.pdf",
          "bytes": 3407117,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/021.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/06-storage3.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/06-storage3.pdf",
          "bytes": 241690,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/022.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/06-storage3.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/07-hashtables.pdf",
          "bytes": 2464021,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/023.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/07-hashtables.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/07-hashtables.pdf",
          "bytes": 282926,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/024.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/07-hashtables.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf",
          "bytes": 4931504,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/025.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/08-indexes1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf",
          "bytes": 797616,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/026.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/08-indexes1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/09-indexes2.pdf",
          "bytes": 3305610,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/027.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/09-indexes2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/09-indexes2.pdf",
          "bytes": 1071700,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/028.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/09-indexes2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/10-indexconcurrency.pdf",
          "bytes": 3470840,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/029.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/10-indexconcurrency.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/10-indexconcurrency.pdf",
          "bytes": 279970,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/030.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/10-indexconcurrency.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/11-sorting.pdf",
          "bytes": 1885036,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/031.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/11-sorting.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/11-sorting.pdf",
          "bytes": 334153,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/032.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/11-sorting.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/12-joins.pdf",
          "bytes": 2335432,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/033.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/12-joins.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/12-joins.pdf",
          "bytes": 339031,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/034.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/12-joins.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/13-queryexecution1.pdf",
          "bytes": 2678113,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/035.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/13-queryexecution1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/13-queryexecution1.pdf",
          "bytes": 1155673,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/036.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/13-queryexecution1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/14-queryexecution2.pdf",
          "bytes": 1349541,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/037.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/14-queryexecution2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/14-queryexecution2.pdf",
          "bytes": 825954,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/038.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/14-queryexecution2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/15-optimization1.pdf",
          "bytes": 2152311,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/039.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/15-optimization1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/15-optimization1.pdf",
          "bytes": 1201100,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/040.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/15-optimization1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/16-optimization2.pdf",
          "bytes": 2515480,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/041.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/16-optimization2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/16-optimization2.pdf",
          "bytes": 1695463,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/042.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/16-optimization2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/17-concurrencycontrol.pdf",
          "bytes": 2015867,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/043.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/17-concurrencycontrol.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/17-concurrencycontrol.pdf",
          "bytes": 452774,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/044.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/17-concurrencycontrol.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/18-twophaselocking.pdf",
          "bytes": 2003361,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/045.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/18-twophaselocking.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/18-twophaselocking.pdf",
          "bytes": 386998,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/046.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/18-twophaselocking.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/19-timestampordering.pdf",
          "bytes": 1809129,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/047.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/19-timestampordering.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/19-timestampordering.pdf",
          "bytes": 302647,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/048.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/19-timestampordering.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/20-multiversioning.pdf",
          "bytes": 2625278,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/049.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/20-multiversioning.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/20-multiversioning.pdf",
          "bytes": 265741,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/050.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/20-multiversioning.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/21-logging.pdf",
          "bytes": 1896230,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/051.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/21-logging.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/21-logging.pdf",
          "bytes": 519786,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/052.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/21-logging.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/22-recovery.pdf",
          "bytes": 1757568,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/053.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/22-recovery.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/22-recovery.pdf",
          "bytes": 809617,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/054.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/22-recovery.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/23-distributed1.pdf",
          "bytes": 2854816,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/055.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/23-distributed1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/23-distributed1.pdf",
          "bytes": 889845,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/056.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/23-distributed1.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/24-distributed2.pdf",
          "bytes": 2488653,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/057.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/24-distributed2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/notes/24-distributed2.pdf",
          "bytes": 433355,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/058.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/notes/24-distributed2.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/slides/25-potpourri.pdf",
          "bytes": 3027284,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/059.pdf",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/slides/25-potpourri.pdf"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw1-sols.tar.gz",
          "bytes": 1659,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/repair-a50a13ce46ac8314a155.gz",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/hw1-sols.tar.gz"
        },
        {
          "status": "ok",
          "url": "https://15445.courses.cs.cmu.edu/fall2025/files/lahman-cmudb2025.db.gz",
          "bytes": 9037064,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/repair-c26e58ce596bc552d840.gz",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/files/lahman-cmudb2025.db.gz"
        },
        {
          "status": "ok",
          "url": "https://dsf.berkeley.edu/cs286/papers/countmin-latin2004.pdf",
          "bytes": 112649,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/repair-c425746a9dbd6df90d1e.pdf",
          "source_url": "https://dsf.berkeley.edu/cs286/papers/countmin-latin2004.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.cs.cmu.edu/~natassa/courses/15-721/papers/arcfast.pdf",
          "bytes": 278604,
          "reused": true,
          "local_path": "07-15-445-645-Database-Systems/files/repair-bdeb329f675e3b3a9b63.pdf",
          "source_url": "https://www.cs.cmu.edu/~natassa/courses/15-721/papers/arcfast.pdf"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/5205ddf9ea75d7e9ebf3.html",
          "bytes": 123987,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-5205ddf9ea75d7e9ebf3.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/3e62f9159d26104b8ada.html",
          "bytes": 133410,
          "reused": false,
          "content_type": "image/svg+xml",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-3e62f9159d26104b8ada.svg",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/d59af81409880cc19f9d.html",
          "bytes": 15122,
          "reused": false,
          "content_type": "image/svg+xml",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-d59af81409880cc19f9d.svg",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/a6ed2539d327da9e105a.html",
          "bytes": 33314,
          "reused": false,
          "content_type": "image/svg+xml",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-a6ed2539d327da9e105a.svg",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/67e87669e819b19d9c44.html",
          "bytes": 225699,
          "reused": false,
          "content_type": "image/jpeg",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-67e87669e819b19d9c44.jpg",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/08f4e6408a9d5b029b7b.html",
          "bytes": 102553,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-08f4e6408a9d5b029b7b.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/85998fd78a1e06c6a42d.html",
          "bytes": 132562,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-85998fd78a1e06c6a42d.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/f36c79dc745a0790c386.html",
          "bytes": 87111,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-f36c79dc745a0790c386.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/0b77d9648bed1ecf2b74.html",
          "bytes": 36846,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-0b77d9648bed1ecf2b74.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/03291247db7b2b674635.html",
          "bytes": 169329,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-03291247db7b2b674635.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/e1654ffe279c769da009.html",
          "bytes": 143580,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-e1654ffe279c769da009.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/2a585a850fac0bd74563.html",
          "bytes": 139675,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-2a585a850fac0bd74563.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/29bacc6493a57769272f.html",
          "bytes": 178864,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-29bacc6493a57769272f.png",
          "retried_at": "2026-10-20T19:08:50Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/63bba151bf5ad6ba01c5.html",
          "bytes": 151949,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-63bba151bf5ad6ba01c5.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/c648eac47ded2475250f.html",
          "bytes": 270024,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-c648eac47ded2475250f.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/c087d33c951ae4f83947.html",
          "bytes": 268157,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-c087d33c951ae4f83947.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/4f73d0bc66a92dc4d372.html",
          "bytes": 274944,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-4f73d0bc66a92dc4d372.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/65af850cd7acb96b56e3.html",
          "bytes": 240005,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-65af850cd7acb96b56e3.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/2d6865233ee5ab3df44e.html",
          "bytes": 234567,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-2d6865233ee5ab3df44e.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/a228fb415552134ec2f9.html",
          "bytes": 72715,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-a228fb415552134ec2f9.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/246ab21188bf91714175.html",
          "bytes": 93168,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-246ab21188bf91714175.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/afc23f1f0a1e6adf5684.html",
          "bytes": 124921,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-afc23f1f0a1e6adf5684.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/3a739bcfe2f9a740a0da.html",
          "bytes": 139315,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-3a739bcfe2f9a740a0da.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/2f473d24b11f12d81e9a.html",
          "bytes": 97711,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-2f473d24b11f12d81e9a.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/a9ae93720e54631fb219.html",
          "bytes": 108652,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-a9ae93720e54631fb219.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/ae3488c2cfc5d547775b.html",
          "bytes": 114780,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-ae3488c2cfc5d547775b.png",
          "retried_at": "2026-10-20T19:08:51Z"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
          "source_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
          "status": "ok",
          "resource_kind": "image",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "previous_page_status": "ok",
          "preserved_page_local_path": "07-15-445-645-Database-Systems/pages/repair/3894bde38369c85eda86.html",
          "bytes": 112033,
          "reused": false,
          "content_type": "image/png",
          "local_path": "07-15-445-645-Database-Systems/files/retry-20261019-3894bde38369c85eda86.png",
          "retried_at": "2026-10-20T19:08:51Z"
        }
      ],
      "repositories": [
        {
          "url": "https://github.com/cmu-db/bustub",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/github/bustub",
          "files": 1254,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:22Z"
        },
        {
          "url": "https://github.com/cmu-db/15445-bootcamp",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/github/repair-cmu-db--15445-bootcamp",
          "files": 24,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:22Z"
        },
        {
          "url": "https://github.com/google/googletest",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/github/repair-google--googletest",
          "files": 252,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:22Z"
        }
      ],
      "videos": [
        {
          "url": "https://www.youtube.com/playlist?list=PLSE8ODhjZXjYMAgsGH-GtY5rJYZ6zjsd5",
          "kind": "playlist",
          "status": "ok",
          "items": [
            {
              "url": "https://www.youtube.com/watch?v=7NPIENPr-zk",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-7NPIENPr-zk.mp4",
              "bytes": 253664505,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4489.361000",
              "reused": true,
              "retried_at": "2026-10-18T19:33:45Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=O5gU9NQjCAs",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-O5gU9NQjCAs.mp4",
              "bytes": 307672950,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4661.261000",
              "reused": true,
              "retried_at": "2026-10-18T19:33:45Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=PRLXdIMJhOg",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-PRLXdIMJhOg.mp4",
              "bytes": 255558609,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4621.841000",
              "reused": true,
              "retried_at": "2026-10-18T19:33:45Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=8-2yv4z0VZc",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-8-2yv4z0VZc.mp4",
              "bytes": 359806038,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4810.061000",
              "reused": true,
              "retried_at": "2026-10-18T19:33:45Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=2_sTdS4h-bY",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-2_sTdS4h-bY.mp4",
              "bytes": 384455273,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4758.221000",
              "reused": true,
              "retried_at": "2026-10-18T19:33:45Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=yWnToWrskXE",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-yWnToWrskXE.mp4",
              "bytes": 346964667,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4879.781000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:15Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=nuNW8IfgPNU",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-nuNW8IfgPNU.mp4",
              "bytes": 316107499,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4830.261000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=u7ii_Lvm9rM",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-u7ii_Lvm9rM.mp4",
              "bytes": 362762999,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "5082.361000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:15Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=PjST2n7abAY",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-PjST2n7abAY.mp4",
              "bytes": 312335899,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "5008.861000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=YgOvfXl6pss",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-YgOvfXl6pss.mp4",
              "bytes": 345357038,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4938.201000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=LzyKTpeIgts",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-LzyKTpeIgts.mp4",
              "bytes": 285436952,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4808.361000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=YIdIaPopfpk",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-YIdIaPopfpk.mp4",
              "bytes": 309599842,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4752.521000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=E-UUd6cB57w",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-E-UUd6cB57w.mp4",
              "bytes": 306413318,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4817.941000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=Kzf1hGjtZOU",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-Kzf1hGjtZOU.mp4",
              "bytes": 278594120,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4752.521000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=b53huOGcsZ8",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-b53huOGcsZ8.mp4",
              "bytes": 323628895,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4779.061000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=azTHRpzl10o",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-azTHRpzl10o.mp4",
              "bytes": 297196267,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4876.661000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=tMFAgvDViAI",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-tMFAgvDViAI.mp4",
              "bytes": 400428635,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4844.501000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=drStlhNbfHI",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-drStlhNbfHI.mp4",
              "bytes": 309243585,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4984.401000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=risHwKeWbBM",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-risHwKeWbBM.mp4",
              "bytes": 359105492,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "5081.601000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=tUFha9-DuSk",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-tUFha9-DuSk.mp4",
              "bytes": 267109264,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4999.481000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=CedEy54pe3g",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-CedEy54pe3g.mp4",
              "bytes": 296109357,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4909.021000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=X2jc4qalNy0",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-X2jc4qalNy0.mp4",
              "bytes": 274001582,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4673.741000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=IFLQBWY6dlE",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-IFLQBWY6dlE.mp4",
              "bytes": 315695105,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "5107.801000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=pQh5fka3FC0",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-pQh5fka3FC0.mp4",
              "bytes": 285793008,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "4745.161000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            },
            {
              "url": "https://www.youtube.com/watch?v=qiVUf9X6ItM",
              "status": "ok",
              "kind": "single_video",
              "title": "",
              "local_path": "07-15-445-645-Database-Systems/videos/repair-qiVUf9X6ItM.mp4",
              "bytes": 383268195,
              "valid": true,
              "height": 1080,
              "width": 1920,
              "duration": "5143.441000",
              "reused": true,
              "retried_at": "2026-10-18T19:35:16Z"
            }
          ],
          "retried_at": "2026-10-18T18:44:07Z"
        },
        {
          "url": "https://www.youtube.com/c/CMUDatabaseGroup",
          "kind": "channel_reference",
          "status": "reference_only"
        },
        {
          "url": "https://www.youtube.com/watch?v=7NPIENPr-zk",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-7NPIENPr-zk.mp4",
          "bytes": 253664505,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4489.361000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=O5gU9NQjCAs",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-O5gU9NQjCAs.mp4",
          "bytes": 307672950,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4661.261000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=PRLXdIMJhOg",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-PRLXdIMJhOg.mp4",
          "bytes": 255558609,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4621.841000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=8-2yv4z0VZc",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-8-2yv4z0VZc.mp4",
          "bytes": 359806038,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4810.061000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=2_sTdS4h-bY",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-2_sTdS4h-bY.mp4",
          "bytes": 384455273,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4758.221000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=yWnToWrskXE",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-yWnToWrskXE.mp4",
          "bytes": 346964667,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4879.781000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=nuNW8IfgPNU",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-nuNW8IfgPNU.mp4",
          "bytes": 316107499,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4830.261000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=u7ii_Lvm9rM",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-u7ii_Lvm9rM.mp4",
          "bytes": 362762999,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5082.361000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=PjST2n7abAY",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-PjST2n7abAY.mp4",
          "bytes": 312335899,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5008.861000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=YgOvfXl6pss",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-YgOvfXl6pss.mp4",
          "bytes": 345357038,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4938.201000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=LzyKTpeIgts",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-LzyKTpeIgts.mp4",
          "bytes": 285436952,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4808.361000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=YIdIaPopfpk",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-YIdIaPopfpk.mp4",
          "bytes": 309599842,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4752.521000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=E-UUd6cB57w",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-E-UUd6cB57w.mp4",
          "bytes": 306413318,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4817.941000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=Kzf1hGjtZOU",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-Kzf1hGjtZOU.mp4",
          "bytes": 278594120,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4752.521000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=b53huOGcsZ8",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-b53huOGcsZ8.mp4",
          "bytes": 323628895,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4779.061000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=azTHRpzl10o",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-azTHRpzl10o.mp4",
          "bytes": 297196267,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4876.661000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=tMFAgvDViAI",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-tMFAgvDViAI.mp4",
          "bytes": 400428635,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4844.501000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=drStlhNbfHI",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-drStlhNbfHI.mp4",
          "bytes": 309243585,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4984.401000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=risHwKeWbBM",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-risHwKeWbBM.mp4",
          "bytes": 359105492,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5081.601000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=tUFha9-DuSk",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-tUFha9-DuSk.mp4",
          "bytes": 267109264,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4999.481000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=CedEy54pe3g",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-CedEy54pe3g.mp4",
          "bytes": 296109357,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4909.021000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=X2jc4qalNy0",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-X2jc4qalNy0.mp4",
          "bytes": 274001582,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4673.741000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=IFLQBWY6dlE",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-IFLQBWY6dlE.mp4",
          "bytes": 315695105,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5107.801000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=pQh5fka3FC0",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-pQh5fka3FC0.mp4",
          "bytes": 285793008,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4745.161000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=qiVUf9X6ItM",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-qiVUf9X6ItM.mp4",
          "bytes": 383268195,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5143.441000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=G9gnSGKYIg4",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-G9gnSGKYIg4.mp4",
          "bytes": 16715265,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "288.881000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=5wGsRdumueU",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-5wGsRdumueU.mp4",
          "bytes": 44581934,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "400.841000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=PorfLSr3DDI",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-PorfLSr3DDI.mp4",
          "bytes": 66133071,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "886.121000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=mPxslXpg8wA",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-mPxslXpg8wA.mp4",
          "bytes": 23114079,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "438.861000",
          "reused": false
        },
        {
          "url": "https://www.youtube.com/watch?v=IgyU0iFIoqM",
          "kind": "single_video",
          "status": "ok",
          "local_path": "07-15-445-645-Database-Systems/videos/repair-IgyU0iFIoqM.mp4",
          "bytes": 81160320,
          "valid": true,
          "height": 1080,
          "width": 1884,
          "duration": "1550.821000",
          "reused": false
        }
      ],
      "skipped": [
        {
          "url": "https://15445.courses.cs.cmu.edu/",
          "reason": "external_reference"
        },
        {
          "url": "https://maps.app.goo.gl/8jiEATjcUw1hkQTx5",
          "reason": "external_reference"
        },
        {
          "url": "https://www.db-book.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://piazza.com/cmu/fall2025/15445645",
          "reason": "login_restricted"
        },
        {
          "url": "https://db.cs.cmu.edu/affiliates/",
          "reason": "external_reference"
        },
        {
          "url": "https://clickhouse.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.datastax.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.getdbt.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.firebolt.io/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.motherduck.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://relational.ai/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.singlestore.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://spiraldb.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.pingcap.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://yellowbrick.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.yugabyte.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.cs.cmu.edu/~pavlo",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/ruiqi-wang-010867223/",
          "reason": "external_reference"
        },
        {
          "url": "https://quantumi.sh/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/yuqi-xiang-365103248/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/saranshmalik/",
          "reason": "external_reference"
        },
        {
          "url": "https://17zhangw.github.io/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/melodyyhu/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/wenda-song-fu/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/srhuang25/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.roland.com/global/products/sp-404mk2/",
          "reason": "external_reference"
        },
        {
          "url": "https://15721.courses.cs.cmu.edu/",
          "reason": "external_reference"
        },
        {
          "url": "https://db.cs.cmu.edu/courses/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.gradescope.com/",
          "reason": "login_restricted"
        },
        {
          "url": "https://piazza.com/cmu/fall2025/15445645/",
          "reason": "login_restricted"
        },
        {
          "url": "https://discord.gg/YF7dMCg",
          "reason": "external_reference"
        },
        {
          "url": "https://github.com/skyzh",
          "reason": "external_reference"
        },
        {
          "url": "https://db.cs.cmu.edu/fellowship/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/drewbanin",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/joseph-victor-72a44174/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/kranganathan/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/boazleskes/",
          "reason": "external_reference"
        },
        {
          "url": "https://motherduck.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/will-manning-maker-of-things/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/wagjamin",
          "reason": "external_reference"
        },
        {
          "url": "https://www.linkedin.com/in/robert-schulze-67951a1b8/",
          "reason": "external_reference"
        },
        {
          "url": "https://homepages.inf.ed.ac.uk/libkin/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.cs.cmu.edu/~213/",
          "reason": "external_reference"
        },
        {
          "url": "http://coursecatalog.web.cmu.edu/schools-colleges/schoolofcomputerscience/undergraduatecomputerscience/",
          "reason": "external_reference"
        },
        {
          "url": "https://www.cmu.edu/policies/student-and-student-life/academic-integrity.html",
          "reason": "external_reference"
        },
        {
          "url": "https://sabr.org/lahman-database/",
          "reason": "external_reference"
        },
        {
          "url": "https://duckdb.org/",
          "reason": "external_reference"
        },
        {
          "url": "https://duckdb.org/docs/installation/",
          "reason": "external_reference"
        },
        {
          "url": "https://duckdb.org/docs/stable/sql/expressions/subqueries.html",
          "reason": "external_reference"
        },
        {
          "url": "https://duckdb.org/docs/stable/sql/query_syntax/with.html",
          "reason": "external_reference"
        },
        {
          "url": "https://duckdb.org/docs/sql/query_syntax/from.html",
          "reason": "external_reference"
        },
        {
          "url": "https://www.gradescope.com/courses/1074751",
          "reason": "login_restricted"
        },
        {
          "url": "http://www.cmu.edu/policies/documents/Academic%20Integrity.htm",
          "reason": "external_reference"
        },
        {
          "url": "https://www.learncpp.com/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.cppreference.com/w/",
          "reason": "external_reference"
        },
        {
          "url": "https://cmu.primo.exlibrisgroup.com/discovery/fulldisplay?docid=alma991019600108604436&context=L&vid=01CMU_INST:01CMU&search_scope=MyInst_and_CI&isFrbr=true&tab=Everything&lang=en",
          "reason": "external_reference"
        },
        {
          "url": "https://cmu.primo.exlibrisgroup.com/discovery/fulldisplay?docid=alma991019578256104436&context=L&vid=01CMU_INST:01CMU&search_scope=MyInst_and_CI&tab=Everything&lang=en",
          "reason": "external_reference"
        },
        {
          "url": "https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools",
          "reason": "external_reference"
        },
        {
          "url": "https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack",
          "reason": "external_reference"
        },
        {
          "url": "https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd",
          "reason": "external_reference"
        },
        {
          "url": "https://www.cs.cmu.edu/~gilpin/tutorial/",
          "reason": "external_reference"
        },
        {
          "url": "http://www.techbeamers.com/how-to-use-gdb-top-debugging-tips/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Count%E2%80%93min_sketch",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Randomized_algorithm",
          "reason": "external_reference"
        },
        {
          "url": "https://en.cppreference.com/w/cpp/atomic/atomic/compare_exchange.html",
          "reason": "external_reference"
        },
        {
          "url": "https://guides.github.com/introduction/git-handbook/",
          "reason": "external_reference"
        },
        {
          "url": "https://google.github.io/styleguide/cppguide.html",
          "reason": "external_reference"
        },
        {
          "url": "https://clang.llvm.org/",
          "reason": "external_reference"
        },
        {
          "url": "https://clang.llvm.org/docs/AddressSanitizer.html",
          "reason": "external_reference"
        },
        {
          "url": "https://stackoverflow.com/a/42464336",
          "reason": "external_reference"
        },
        {
          "url": "http://en.cppreference.com/w/cpp/container",
          "reason": "external_reference"
        },
        {
          "url": "https://www.boost.org/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Adaptive_replacement_cache",
          "reason": "external_reference"
        },
        {
          "url": "https://www.usenix.org/publications/login/august-2003-volume-28-number-4/one-lru",
          "reason": "login_restricted"
        },
        {
          "url": "https://en.cppreference.com/w/cpp/thread/promise",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Zipf%27s_law",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/B%2B_tree",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Fractal_tree_index",
          "reason": "external_reference"
        },
        {
          "url": "http://en.cppreference.com/w/cpp/language/reinterpret_cast",
          "reason": "external_reference"
        },
        {
          "url": "http://www.cplusplus.com/reference/iterator/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/DOT_(graph_description_language)",
          "reason": "external_reference"
        },
        {
          "url": "http://dreampuf.github.io/GraphvizOnline/",
          "reason": "external_reference"
        },
        {
          "url": "https://graphviz.org/download/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.cppreference.com/w/cpp/language/operator_incdec",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Join_(SQL)",
          "reason": "external_reference"
        },
        {
          "url": "https://hyper-db.de/",
          "reason": "external_reference"
        },
        {
          "url": "https://en.cppreference.com/w/cpp/container",
          "reason": "external_reference"
        },
        {
          "url": "https://en.wikipedia.org/wiki/Jack_Russell_Terrier",
          "reason": "external_reference"
        },
        {
          "url": "https://dl.acm.org/doi/10.1145/582318.582340",
          "reason": "external_reference"
        },
        {
          "url": "https://15445.courses.cs.cmu.edu/fall2022/project3",
          "reason": "external_reference"
        },
        {
          "url": "https://www.gradescope.com/courses/935004",
          "reason": "login_restricted"
        }
      ],
      "discovery_finished": true,
      "license_note": "MIT OCW 默认 CC BY-NC-SA；第三方材料可能另有授权",
      "actual_video_files": [
        {
          "local_path": "07-15-445-645-Database-Systems/videos/001-#01 - Relational Model & Algebra (CMU Intro to Database Systems).mp4",
          "bytes": 253664505,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4489.361000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/002-#02 - Modern SQL ✸ dbt Database Talk (CMU Intro to Database Systems).mp4",
          "bytes": 307117451,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4661.261000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/003-#03 - Database Storage： Files, Pages, Tuples (CMU Intro to Database Systems).mp4",
          "bytes": 255558609,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4621.841000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/004-#04 - Memory Management & Buffer Pools (CMU Intro to Database Systems).mp4",
          "bytes": 359806038,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4810.061000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/005-#05 - Log-Structured Database Storage ✸ SingleStore Database Talk (CMU Intro t.mp4",
          "bytes": 384455273,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4758.221000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/006-#06 - Column-Store Databases (CMU Intro to Database Systems).mp4",
          "bytes": 346964667,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4879.781000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/007-#07 - Database Hash Tables ✸ YugabyteDB Database Talk (CMU Intro to Database S.mp4",
          "bytes": 316107499,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4830.261000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/008-#08 - B+Trees： The Best Data Structure in the World (CMU Intro to Database Syste.mp4",
          "bytes": 362762999,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5082.361000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/009-#09 - Vector Indexes + Inverted Indexes + Skip Lists + Bloom Filters (CMU Intro .mp4",
          "bytes": 312335899,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5008.861000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/010-#10 - Latching in Data Structures (CMU Intro to Database Systems).mp4",
          "bytes": 345357038,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4938.201000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/011-#11 - Sorting & Aggregation Algorithms ✸ MotherDuck Database Talk (CMU Intro t.mp4",
          "bytes": 285436952,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4808.361000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/012-#12 - Hash Joins, Sort-Merge Joins, Nested Loop Join Algorithms (CMU Intro to Da.mp4",
          "bytes": 309599842,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4752.521000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/013-#13 - Query Execution Part 1 (CMU Intro to Database Systems).mp4",
          "bytes": 306413318,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4817.941000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/014-#14 - Parallel Query Engine Architectures ✸ SpiralDB Database Talk (CMU Intro .mp4",
          "bytes": 278594120,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4752.521000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/015-#15 - Database Query Optimizers Part 1 (CMU Intro to Database Systems).mp4",
          "bytes": 323628895,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4779.061000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/016-#16 - Query Optimization Part 2 (CMU Intro to Database Systems).mp4",
          "bytes": 297196267,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4876.661000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/017-#17 - Concurrency Control Theory (CMU Intro to Database Systems).mp4",
          "bytes": 400428635,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4844.501000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/018-#18 - Transactions with Two-Phase Locking ✸ Firebolt Database Talk (CMU Intro .mp4",
          "bytes": 309243585,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4984.401000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/019-#19 - Timestamp Ordering Concurrency Control (CMU Intro to Database Systems).mp4",
          "bytes": 359105492,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5081.601000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/020-#20 - MVCC： Multi-Version Concurrency Control (CMU Intro to Database Systems).mp4",
          "bytes": 267109264,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4999.481000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/021-#21 - Write-Ahead Logging + Shadow Paging (CMU Intro to Database Systems).mp4",
          "bytes": 296109357,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4909.021000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/022-#22 - Database Crash Recovery ✸ ClickHouse Database Talk (CMU Intro to Databas.mp4",
          "bytes": 274001582,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4673.741000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/023-#23 - Distributed Databases Pt. 1 (CMU Intro to Database Systems).mp4",
          "bytes": 315695105,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5107.801000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/024-#24 - Distributed Databases Pt. 2 (CMU Intro to Database Systems).mp4",
          "bytes": 285793008,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "4745.161000",
          "status": "ok"
        },
        {
          "local_path": "07-15-445-645-Database-Systems/videos/025-#25 - Databricks + Yellowbrick + ClickHouse ✸ RelationalAI DB Talk (CMU Intro .mp4",
          "bytes": 383268195,
          "valid": true,
          "height": 1080,
          "width": 1920,
          "duration": "5143.441000",
          "status": "ok"
        }
      ],
      "invalid_legacy_files": [],
      "status": "ok",
      "missing_count": 31,
      "reclassified_binary_pages": [
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/5205ddf9ea75d7e9ebf3.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/homework1/img/schema2025.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/3e62f9159d26104b8ada.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/project-structure.svg"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/d59af81409880cc19f9d.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/mock_scan.svg"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/a6ed2539d327da9e105a.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/more_complex_example.svg"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/67e87669e819b19d9c44.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project3/img/window_function_execution_model.jpg"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/08f4e6408a9d5b029b7b.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/1-1-ts.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/85998fd78a1e06c6a42d.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-1-storage-format.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/f36c79dc745a0790c386.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/0b77d9648bed1ecf2b74.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-2-undo-log-with-del.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/03291247db7b2b674635.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-4-undo-log-format.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/e1654ffe279c769da009.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/2-3-seqscan.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/2a585a850fac0bd74563.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-1-insert.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/29bacc6493a57769272f.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-2-commit.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/63bba151bf5ad6ba01c5.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-write-conflict.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/c648eac47ded2475250f.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-delete.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/c087d33c951ae4f83947.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/4f73d0bc66a92dc4d372.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-2.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/65af850cd7acb96b56e3.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-4-update-3.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/2d6865233ee5ab3df44e.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/3-5-garbage-collection.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/a228fb415552134ec2f9.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort-2.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/246ab21188bf91714175.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/5-abort.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/afc23f1f0a1e6adf5684.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-1-insert-index.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/3a739bcfe2f9a740a0da.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-2-update-index.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/2f473d24b11f12d81e9a.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/a9ae93720e54631fb219.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-2.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/ae3488c2cfc5d547775b.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-3.png"
        },
        {
          "original": {
            "url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
            "final_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png",
            "title": "",
            "status": "ok",
            "local_path": "07-15-445-645-Database-Systems/pages/repair/3894bde38369c85eda86.html",
            "images": []
          },
          "original_section": "pages",
          "classification_corrected_at": "2026-10-20T19:03:40Z",
          "new_section": "files",
          "new_url": "https://15445.courses.cs.cmu.edu/fall2025/project4/img/4-3-update-pk-4.png"
        }
      ]
    },
    "discovery_finished": true
  },
  "actual_valid_file_paths": [
    "07-15-445-645-Database-Systems/files/014.pdf",
    "07-15-445-645-Database-Systems/files/051.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-d59af81409880cc19f9d.svg",
    "07-15-445-645-Database-Systems/files/018.pdf",
    "07-15-445-645-Database-Systems/files/053.pdf",
    "07-15-445-645-Database-Systems/files/010.pdf",
    "07-15-445-645-Database-Systems/files/058.pdf",
    "07-15-445-645-Database-Systems/files/20-multiversioning.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-65af850cd7acb96b56e3.png",
    "07-15-445-645-Database-Systems/files/025.pdf",
    "07-15-445-645-Database-Systems/files/054.pdf",
    "07-15-445-645-Database-Systems/files/11-sorting.pdf",
    "07-15-445-645-Database-Systems/files/07-hashtables.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-246ab21188bf91714175.png",
    "07-15-445-645-Database-Systems/files/17-concurrencycontrol.pdf",
    "07-15-445-645-Database-Systems/files/031.pdf",
    "07-15-445-645-Database-Systems/files/038.pdf",
    "07-15-445-645-Database-Systems/files/028.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-afc23f1f0a1e6adf5684.png",
    "07-15-445-645-Database-Systems/files/039.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-0b77d9648bed1ecf2b74.png",
    "07-15-445-645-Database-Systems/files/021.pdf",
    "07-15-445-645-Database-Systems/files/057.pdf",
    "07-15-445-645-Database-Systems/files/10-indexconcurrency.pdf",
    "07-15-445-645-Database-Systems/files/004.pdf",
    "07-15-445-645-Database-Systems/files/repair-c26e58ce596bc552d840.gz",
    "07-15-445-645-Database-Systems/files/036.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-3a739bcfe2f9a740a0da.png",
    "07-15-445-645-Database-Systems/files/hw6-clean.pdf",
    "07-15-445-645-Database-Systems/files/09-indexes2.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-a228fb415552134ec2f9.png",
    "07-15-445-645-Database-Systems/files/049.pdf",
    "07-15-445-645-Database-Systems/files/011.pdf",
    "07-15-445-645-Database-Systems/files/048.pdf",
    "07-15-445-645-Database-Systems/files/22-recovery.pdf",
    "07-15-445-645-Database-Systems/files/016.pdf",
    "07-15-445-645-Database-Systems/files/hw3-sols.pdf",
    "07-15-445-645-Database-Systems/files/01-relationalmodel.pdf",
    "07-15-445-645-Database-Systems/files/056.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-2d6865233ee5ab3df44e.png",
    "07-15-445-645-Database-Systems/files/022.pdf",
    "07-15-445-645-Database-Systems/files/23-distributed1.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-a6ed2539d327da9e105a.svg",
    "07-15-445-645-Database-Systems/files/044.pdf",
    "07-15-445-645-Database-Systems/files/045.pdf",
    "07-15-445-645-Database-Systems/files/034.pdf",
    "07-15-445-645-Database-Systems/files/06-storage3.pdf",
    "07-15-445-645-Database-Systems/files/023.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-c648eac47ded2475250f.png",
    "07-15-445-645-Database-Systems/files/retry-20261019-ae3488c2cfc5d547775b.png",
    "07-15-445-645-Database-Systems/files/retry-20261019-2a585a850fac0bd74563.png",
    "07-15-445-645-Database-Systems/files/029.pdf",
    "07-15-445-645-Database-Systems/files/hw2-sols.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-a9ae93720e54631fb219.png",
    "07-15-445-645-Database-Systems/files/009.pdf",
    "07-15-445-645-Database-Systems/files/003.pdf",
    "07-15-445-645-Database-Systems/files/020.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-2f473d24b11f12d81e9a.png",
    "07-15-445-645-Database-Systems/files/hw6-sols.pdf",
    "07-15-445-645-Database-Systems/files/hw4-clean.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-f36c79dc745a0790c386.png",
    "07-15-445-645-Database-Systems/files/041.pdf",
    "07-15-445-645-Database-Systems/files/13-queryexecution1.pdf",
    "07-15-445-645-Database-Systems/files/030.pdf",
    "07-15-445-645-Database-Systems/files/042.pdf",
    "07-15-445-645-Database-Systems/files/002.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-e1654ffe279c769da009.png",
    "07-15-445-645-Database-Systems/files/043.pdf",
    "07-15-445-645-Database-Systems/files/035.pdf",
    "07-15-445-645-Database-Systems/files/046.pdf",
    "07-15-445-645-Database-Systems/files/007.pdf",
    "07-15-445-645-Database-Systems/files/059.pdf",
    "07-15-445-645-Database-Systems/files/21-logging.pdf",
    "07-15-445-645-Database-Systems/files/15-optimization1.pdf",
    "07-15-445-645-Database-Systems/files/16-optimization2.pdf",
    "07-15-445-645-Database-Systems/files/032.pdf",
    "07-15-445-645-Database-Systems/files/hw5-clean.pdf",
    "07-15-445-645-Database-Systems/files/015.pdf",
    "07-15-445-645-Database-Systems/files/14-queryexecution2.pdf",
    "07-15-445-645-Database-Systems/files/012.pdf",
    "07-15-445-645-Database-Systems/files/005.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-85998fd78a1e06c6a42d.png",
    "07-15-445-645-Database-Systems/files/19-timestampordering.pdf",
    "07-15-445-645-Database-Systems/files/25-potpourri.pdf",
    "07-15-445-645-Database-Systems/files/033.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-67e87669e819b19d9c44.jpg",
    "07-15-445-645-Database-Systems/files/055.pdf",
    "07-15-445-645-Database-Systems/files/03-storage1.pdf",
    "07-15-445-645-Database-Systems/files/040.pdf",
    "07-15-445-645-Database-Systems/files/02-modernsql.pdf",
    "07-15-445-645-Database-Systems/files/05-storage2.pdf",
    "07-15-445-645-Database-Systems/files/026.pdf",
    "07-15-445-645-Database-Systems/files/04-bufferpool.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-3e62f9159d26104b8ada.svg",
    "07-15-445-645-Database-Systems/files/24-distributed2.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-5205ddf9ea75d7e9ebf3.png",
    "07-15-445-645-Database-Systems/files/retry-20261019-4f73d0bc66a92dc4d372.png",
    "07-15-445-645-Database-Systems/files/retry-20261019-29bacc6493a57769272f.png",
    "07-15-445-645-Database-Systems/files/008.pdf",
    "07-15-445-645-Database-Systems/files/hw4-sols.pdf",
    "07-15-445-645-Database-Systems/files/013.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-08f4e6408a9d5b029b7b.png",
    "07-15-445-645-Database-Systems/files/052.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-3894bde38369c85eda86.png",
    "07-15-445-645-Database-Systems/files/12-joins.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-03291247db7b2b674635.png",
    "07-15-445-645-Database-Systems/files/006.pdf",
    "07-15-445-645-Database-Systems/files/024.pdf",
    "07-15-445-645-Database-Systems/files/001.pdf",
    "07-15-445-645-Database-Systems/files/019.pdf",
    "07-15-445-645-Database-Systems/files/repair-a50a13ce46ac8314a155.gz",
    "07-15-445-645-Database-Systems/files/18-twophaselocking.pdf",
    "07-15-445-645-Database-Systems/files/08-indexes1.pdf",
    "07-15-445-645-Database-Systems/files/hw5-sols.pdf",
    "07-15-445-645-Database-Systems/files/repair-bdeb329f675e3b3a9b63.pdf",
    "07-15-445-645-Database-Systems/files/037.pdf",
    "07-15-445-645-Database-Systems/files/047.pdf",
    "07-15-445-645-Database-Systems/files/hw2-clean.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-c087d33c951ae4f83947.png",
    "07-15-445-645-Database-Systems/files/050.pdf",
    "07-15-445-645-Database-Systems/files/repair-c425746a9dbd6df90d1e.pdf",
    "07-15-445-645-Database-Systems/files/hw3-clean.pdf",
    "07-15-445-645-Database-Systems/files/027.pdf",
    "07-15-445-645-Database-Systems/files/017.pdf",
    "07-15-445-645-Database-Systems/files/retry-20261019-63bba151bf5ad6ba01c5.png"
  ],
  "invalid_preserved_files": [],
  "updated_at": "2026-10-20T22:34:42Z"
}