{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:145xyqd:20260514184243-adddescriptiontoebook-cs",
  "executableScope": true,
  "executableSymbolCount": 2,
  "fileNodeId": "file:145xyqd:20260514184243-adddescriptiontoebook-cs",
  "symbolNodeIds": [
    "class:1ca124f:adddescriptiontoebook",
    "method:e05nak:up",
    "method:98t2qk:down",
    "type:8wi1r9:adddescriptiontoebook"
  ],
  "containmentEdgeIds": [
    "edge:1s8e1us:contains",
    "edge:1i2d4fc:contains",
    "edge:1iwrese:contains",
    "edge:6nb06i:defines-type"
  ],
  "relationshipEdgeIds": [
    "edge:1s8e1us:contains",
    "edge:1i2d4fc:contains",
    "edge:1iwrese:contains",
    "edge:6nb06i:defines-type"
  ],
  "integrationEdgeIds": [],
  "controlFlowFragments": [
    {
      "fragmentId": "method:e05nak:up__fragment",
      "ownerFileId": "file:145xyqd:20260514184243-adddescriptiontoebook-cs",
      "ownerSymbolId": "method:e05nak:up",
      "ownerSymbolName": "Up",
      "entryNodeId": "method:e05nak:up__entry",
      "exitNodeIds": [
        "method:e05nak:up__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:e05nak:up__entry",
          "kind": "entry",
          "label": "Up entry",
          "line": 11,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.99,
          "detail": "Apply schema change: add a nullable text 'Description' column to the 'Ebooks' table."
        },
        {
          "id": "method:e05nak:up__action_13_persistence_write_13__linear",
          "kind": "statement",
          "label": "Add column 'Description' to 'Ebooks'",
          "line": 13,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.7,
          "detail": "migrationBuilder.AddColumn<string>(name: \"Description\", table: \"Ebooks\", type: \"text\", nullable: true)"
        },
        {
          "id": "method:e05nak:up__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 18,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:e05nak:up__entry__method:e05nak:up__action_13_persistence_write_13__linear",
          "from": "method:e05nak:up__entry",
          "to": "method:e05nak:up__action_13_persistence_write_13__linear",
          "kind": "next",
          "line": 13,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.7
        },
        {
          "id": "method:e05nak:up__action_13_persistence_write_13__linear__implicit_return",
          "from": "method:e05nak:up__action_13_persistence_write_13__linear",
          "to": "method:e05nak:up__implicit_return",
          "kind": "return",
          "line": 18,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.76,
      "lineSpan": {
        "start": 11,
        "end": 18
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "line": 11,
          "summary": "Control-flow fragment extracted for method Up.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:98t2qk:down__fragment",
      "ownerFileId": "file:145xyqd:20260514184243-adddescriptiontoebook-cs",
      "ownerSymbolId": "method:98t2qk:down",
      "ownerSymbolName": "Down",
      "entryNodeId": "method:98t2qk:down__entry",
      "exitNodeIds": [
        "method:98t2qk:down__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:98t2qk:down__entry",
          "kind": "entry",
          "label": "Down entry",
          "line": 21,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.99,
          "detail": "Revert schema change: remove the 'Description' column from the 'Ebooks' table."
        },
        {
          "id": "method:98t2qk:down__action_23_persistence_delete_23__linear",
          "kind": "statement",
          "label": "Drop column 'Description' from 'Ebooks'",
          "line": 23,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.7,
          "detail": "migrationBuilder.DropColumn(name: \"Description\", table: \"Ebooks\")"
        },
        {
          "id": "method:98t2qk:down__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 26,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:98t2qk:down__entry__method:98t2qk:down__action_23_persistence_delete_23__linear",
          "from": "method:98t2qk:down__entry",
          "to": "method:98t2qk:down__action_23_persistence_delete_23__linear",
          "kind": "next",
          "line": 23,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.7
        },
        {
          "id": "method:98t2qk:down__action_23_persistence_delete_23__linear__implicit_return",
          "from": "method:98t2qk:down__action_23_persistence_delete_23__linear",
          "to": "method:98t2qk:down__implicit_return",
          "kind": "return",
          "line": 26,
          "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.76,
      "lineSpan": {
        "start": 21,
        "end": 26
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
          "line": 21,
          "summary": "Control-flow fragment extracted for method Down.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [],
  "diagrams": [
    {
      "id": "file_145xyqd_20260514184243_adddescriptiontoebook_cs_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "20260514184243_AddDescriptionToEbook Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_145xyqd_20260514184243_adddescriptiontoebook_cs_neighborhood_view",
        "kind": "dependency-map",
        "title": "20260514184243_AddDescriptionToEbook Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_145xyqd_20260514184243_adddescriptiontoebook_cs",
            "kind": "service",
            "label": "20260514184243_AddDescriptionToEbook",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs"
          },
          {
            "id": "class_1ca124f_adddescriptiontoebook",
            "kind": "service",
            "label": "AddDescriptionToEbook",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs"
          },
          {
            "id": "method_e05nak_up",
            "kind": "method",
            "label": "Up()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 11
          },
          {
            "id": "method_98t2qk_down",
            "kind": "method",
            "label": "Down()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 21
          },
          {
            "id": "type_8wi1r9_adddescriptiontoebook",
            "kind": "document",
            "label": "AddDescriptionToEbook",
            "shape": "doc",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 8
          }
        ],
        "edges": [],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_1ca124f_adddescriptiontoebook(\"AddDescriptionToEbook\")\n    file_145xyqd_20260514184243_adddescriptiontoebook_cs(\"20260514184243_AddDescriptionToEbook\")\n    method_98t2qk_down[[\"Down()\"]]\n    method_e05nak_up[[\"Up()\"]]\n    type_8wi1r9_adddescriptiontoebook[/\"AddDescriptionToEbook\"/]",
      "warnings": []
    },
    {
      "id": "file_145xyqd_20260514184243_adddescriptiontoebook_cs_execution_view",
      "purpose": "execution-overview",
      "title": "20260514184243_AddDescriptionToEbook Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_145xyqd_20260514184243_adddescriptiontoebook_cs_execution_view",
        "kind": "method-flow",
        "title": "20260514184243_AddDescriptionToEbook Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_1ca124f_adddescriptiontoebook",
            "kind": "service",
            "label": "AddDescriptionToEbook",
            "shape": "rounded",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs"
          },
          {
            "id": "method_e05nak_up",
            "kind": "method",
            "label": "Up()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 11
          },
          {
            "id": "method_98t2qk_down",
            "kind": "method",
            "label": "Down()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 21
          }
        ],
        "edges": [
          {
            "id": "class_1ca124f_adddescriptiontoebook_contains_method_e05nak_up",
            "from": "class_1ca124f_adddescriptiontoebook",
            "to": "method_e05nak_up",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 11
          },
          {
            "id": "class_1ca124f_adddescriptiontoebook_contains_method_98t2qk_down",
            "from": "class_1ca124f_adddescriptiontoebook",
            "to": "method_98t2qk_down",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs",
            "sourceLine": 21
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Data/Persistence/Migrations/20260514184243_AddDescriptionToEbook.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_1ca124f_adddescriptiontoebook(\"AddDescriptionToEbook\")\n    method_98t2qk_down[[\"Down()\"]]\n    method_e05nak_up[[\"Up()\"]]\n    class_1ca124f_adddescriptiontoebook -->|contains| method_98t2qk_down\n    class_1ca124f_adddescriptiontoebook -->|contains| method_e05nak_up",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_145xyqd_20260514184243_adddescriptiontoebook_cs_execution_view",
    "controlFlowDiagramIds": [],
    "defaultControlFlowDiagramIdsBySymbolId": {}
  }
}