{
  "version": 1,
  "fileId": "file:sl1mo0:20260513183726-fixknowledgeunitebookid-designer-",
  "fingerprint": "zutgxw",
  "path": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.Designer.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.Designer.cs",
  "shortLabel": "20260513183726_FixKnowledgeUnitEbookId.Designer",
  "longLabel": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.Designer.cs",
  "purpose": "EF Core migration designer file that describes the target EF model for the migration 'FixKnowledgeUnitEbookId'; it encodes entity mappings, indices, relationships, extension usage and seed data used by the migration snapshot.",
  "classification": {
    "role": "database-config",
    "layer": "data",
    "confidence": 0.9,
    "evidence": [
      "File contains [DbContext(typeof(AppDbContext))] and [Migration(...)] attributes (lines 15-16)",
      "Overrides BuildTargetModel(ModelBuilder) to define entity mappings, indices, relationships and seed data (method at line 20)"
    ]
  },
  "className": "FixKnowledgeUnitEbookId",
  "domainConcepts": [
    "KnowledgeUnit",
    "Ebook",
    "NexusUser",
    "SubscriptionPlan",
    "SemanticKnowledgeCache",
    "KnowledgeUnitLink",
    "Author",
    "QuizResult"
  ],
  "patterns": [
    "EF Core Migration",
    "Entity Configuration",
    "Data Seeding"
  ],
  "keyDetails": "BuildTargetModel configures Postgres 'vector' extension, identity default columns, declares entity schemas (properties, indices, keys), establishes FK relationships with explicit delete behaviors and navigation properties, and seeds SubscriptionPlan table with four rows. KnowledgeUnit.EbookId is mapped as a uuid (Guid) and indexed (lines 253, 277).",
  "coverage": {
    "symbolCount": 3,
    "executableSymbolCount": 1,
    "executableSymbolsWithControlFlowCount": 1,
    "groundedEdgeCount": 4,
    "unresolvedReferenceCount": 1,
    "controlFlowFragmentCount": 1,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 2,
    "missingRequiredDiagramCount": 0
  }
}