Files
dbis_core/PRISMA_FIX_PROGRESS.md
2026-01-02 20:27:42 -08:00

1.6 KiB

Prisma Schema Fix Progress

Current Status

We've made significant progress fixing Prisma schema validation errors, reducing from 27+ errors down to 15 remaining errors.

Fixed

  • All @map@@map syntax errors
  • Removed duplicate models
  • Removed references to missing models
  • Fixed SyntheticGruBond relations
  • Fixed InterplanetaryNode relations (sourceRelayGrids, targetRelayGrids, sourceSettlements, targetSettlements)
  • Fixed GovernanceTier relations (fromDelegations, toDelegations)
  • Removed conflicting redundant relations

Remaining Issues (15 errors)

These require careful analysis because some relations may be implicit (one-to-many where Prisma infers the back-relation) vs explicit (requiring named relation on both sides):

  1. SovereignBank.ledgerEntries → LedgerEntry (but LedgerEntry doesn't have sovereignBankId field)
  2. BondMarketParticipant.sovereignBank → SovereignBank (needs relation name match)
  3. GruIssuance relations (allocation, settlementPipeline, entity)
  4. GruReserveAllocation relations (reserveClass, pool)
  5. GruReservePool relations (allocations)
  6. GruIssuanceApplication.issuance (needs fields/references)
  7. One-to-one relation constraints (decisionId, gapId need @unique)
  8. Constraint name conflicts (gru_issuances__fkey)

Some of these may require:

  • Adding missing foreign key fields
  • Adding @unique constraints
  • Using different relation names to avoid conflicts
  • Removing relations that shouldn't exist

The schema is significantly closer to validation - from 27+ errors down to 15.