Skip to content

Domain-Mappings — beammycar Migration aus C#

Pro Aggregate ein eigenes *-MAPPING.md mit der vollständigen Feld-Liste aus dem C# Pendant + dem kumiko-Status.

Mapping-DocAggregateC# QuelleGrößeStatus
ORDER-MAPPING.mdOrderAggregateOrderEntity.cs~60 Felder
DRIVER-ORDER-MAPPING.mdDriverOrderAggregateDriverOrderEntity.cs~100 Felder
IMAGE-MAPPING.mdImageAggregateImageEntity.cs~25 Felder
ADDRESS-MAPPING.mdAddressAggregateAddressEntity.cs~22 Felder
INVOICE-MAPPING.mdInvoiceAggregateInvoiceEntity.cs~40 Felder
PRICE-LIST-MAPPING.mdPriceListAggregatePriceListEntity.cs~15 Felder
TENANT-MAPPING.mdTenantAggregate (system)TenantEntity.cs~55 Felder
USER-MAPPING.mdUserAggregateUserEntity.cs + UserPermissions~35 Felder
CLIENT-MAPPING.mdClientAggregateClientEntity.cs~12 Felder
CAR-MODEL-MAPPING.mdCarModelAggregateCarModelEntity.cs~8 Felder
TIME-TRACKING-MAPPING.mdTimeTrackingEntryTimeTrackingEventEntity.cs~8 Felder
LOCATION-MAPPING.mdLocation (TimeSeries?)CoordsEntity.cs~12 Felder
COLLABORATION-MAPPING.mdCrossTenant + OrderCollaborationbeide collab Entities~10 Felder
APP-EVENTS-MAPPING.md(Index aller App-Domain-Events)Business/MessagePipeline/App/*.cs15 Events

Wie pflegen?

Pro PR der ein Aggregate-Feld implementiert:

  1. Status in der jeweiligen Tabelle: ❌ → ✅ (oder 🔄 wenn teil-abgedeckt)
  2. Wenn ein Gap auftaucht: in ../../MIGRATION.md “Framework-Gaps” eintragen
  3. Wenn ein Field nicht implementierbar ist: Status 🚫 + Begründung in Notes

Aggregate-Skelette die noch fehlen

Diese Files existieren noch nicht — werden bei Bedarf angelegt:

  • DRIVER-LICENCE-IMAGE-MAPPING.md (DriverLicenceImageEntity, eigenes Aggregate)
  • USER-PUSH-TOKEN-MAPPING.md (UserPushTokenEntity)
  • ORDER-DOCUMENT-MAPPING.md (OrderDocumentEntity, ähnlich Image)
  • AI-ORDER-PARSE-RESULT-MAPPING.md (außerhalb Scope, AI)
  • CHAT/MESSAGE-MAPPING.md (für Collaboration-Chat)

Source path: samples/showcases/beammycar/src/domain/README.md