[
  {
    "fragmentId": "method:8mq94d:up__fragment",
    "ownerFileId": "file:1wy1v1s:20260513181743-addebookreadyflag-cs",
    "ownerSymbolId": "method:8mq94d:up",
    "ownerSymbolName": "Up",
    "entryNodeId": "method:8mq94d:up__entry",
    "exitNodeIds": [
      "method:8mq94d:up__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:8mq94d:up__entry",
        "kind": "entry",
        "label": "Up entry",
        "line": 11,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.99,
        "detail": "Applies the migration: adds a non-nullable boolean column 'IsReadyForReading' with default false to the 'Ebooks' table."
      },
      {
        "id": "method:8mq94d:up__action_13_schema_change_13__linear",
        "kind": "statement",
        "label": "AddColumn IsReadyForReading",
        "line": 13,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.7,
        "detail": "migrationBuilder.AddColumn<bool>(name: \"IsReadyForReading\", table: \"Ebooks\", type: \"boolean\", nullable: false, defaultValue: false)"
      },
      {
        "id": "method:8mq94d:up__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 19,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:8mq94d:up__entry__method:8mq94d:up__action_13_schema_change_13__linear",
        "from": "method:8mq94d:up__entry",
        "to": "method:8mq94d:up__action_13_schema_change_13__linear",
        "kind": "next",
        "line": 13,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.7
      },
      {
        "id": "method:8mq94d:up__action_13_schema_change_13__linear__implicit_return",
        "from": "method:8mq94d:up__action_13_schema_change_13__linear",
        "to": "method:8mq94d:up__implicit_return",
        "kind": "return",
        "line": 19,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 11,
      "end": 19
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "line": 11,
        "summary": "Control-flow fragment extracted for method Up.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:y8prsw:down__fragment",
    "ownerFileId": "file:1wy1v1s:20260513181743-addebookreadyflag-cs",
    "ownerSymbolId": "method:y8prsw:down",
    "ownerSymbolName": "Down",
    "entryNodeId": "method:y8prsw:down__entry",
    "exitNodeIds": [
      "method:y8prsw:down__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:y8prsw:down__entry",
        "kind": "entry",
        "label": "Down entry",
        "line": 22,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.99,
        "detail": "Rolls back the migration: removes the 'IsReadyForReading' column from the 'Ebooks' table."
      },
      {
        "id": "method:y8prsw:down__action_24_schema_change_24__linear",
        "kind": "statement",
        "label": "DropColumn IsReadyForReading",
        "line": 24,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.7,
        "detail": "migrationBuilder.DropColumn(name: \"IsReadyForReading\", table: \"Ebooks\")"
      },
      {
        "id": "method:y8prsw:down__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 26,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:y8prsw:down__entry__method:y8prsw:down__action_24_schema_change_24__linear",
        "from": "method:y8prsw:down__entry",
        "to": "method:y8prsw:down__action_24_schema_change_24__linear",
        "kind": "next",
        "line": 24,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.7
      },
      {
        "id": "method:y8prsw:down__action_24_schema_change_24__linear__implicit_return",
        "from": "method:y8prsw:down__action_24_schema_change_24__linear",
        "to": "method:y8prsw:down__implicit_return",
        "kind": "return",
        "line": 26,
        "sourcePath": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 22,
      "end": 26
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.Data/Persistence/Migrations/20260513181743_AddEbookReadyFlag.cs",
        "line": 22,
        "summary": "Control-flow fragment extracted for method Down.",
        "kind": "file-summary"
      }
    ]
  }
]