{
  "version": 1,
  "fileId": "file:a32vvn:20260428184727-initialpostgres-cs",
  "fingerprint": "1tx2imv",
  "path": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Data/Migrations/20260428184727_InitialPostgres.cs",
  "shortLabel": "20260428184727_InitialPostgres",
  "longLabel": "NexusReader.Data/Migrations/20260428184727_InitialPostgres.cs",
  "purpose": "An Entity Framework Core migration that creates the initial PostgreSQL schema for identity tables, application user/ebook tables and a semantic knowledge cache for the NexusReader application.",
  "classification": {
    "role": "database-config",
    "layer": "data",
    "confidence": 0.9,
    "evidence": [
      "class InitialPostgres derives from Migration (line 10)",
      "uses MigrationBuilder to CreateTable, CreateIndex and DropTable (lines 15-250, 255-281)",
      "imports Npgsql.EntityFrameworkCore.PostgreSQL.Metadata (line 3)"
    ]
  },
  "className": "InitialPostgres",
  "domainConcepts": [
    "User",
    "Ebook",
    "SemanticKnowledgeCache",
    "Identity Roles/Claims"
  ],
  "patterns": [
    "EF Core Migration",
    "Schema Migration",
    "Identity (ASP.NET Core Identity)"
  ],
  "keyDetails": "Postgres-specific migration using Npgsql value generation strategy for integer identity columns, unique indexes on normalized name/email and FK relationships between AspNetUsers and Ebooks; semantic cache keyed by ContentHash to deduplicate semantic computations.",
  "coverage": {
    "symbolCount": 8,
    "executableSymbolCount": 2,
    "executableSymbolsWithControlFlowCount": 2,
    "groundedEdgeCount": 8,
    "unresolvedReferenceCount": 0,
    "controlFlowFragmentCount": 2,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 2,
    "missingRequiredDiagramCount": 0
  }
}