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-Doc | Aggregate | C# Quelle | Größe | Status |
|---|---|---|---|---|
| ORDER-MAPPING.md | OrderAggregate | OrderEntity.cs | ~60 Felder | ❌ |
| DRIVER-ORDER-MAPPING.md | DriverOrderAggregate | DriverOrderEntity.cs | ~100 Felder | ❌ |
| IMAGE-MAPPING.md | ImageAggregate | ImageEntity.cs | ~25 Felder | ❌ |
| ADDRESS-MAPPING.md | AddressAggregate | AddressEntity.cs | ~22 Felder | ❌ |
| INVOICE-MAPPING.md | InvoiceAggregate | InvoiceEntity.cs | ~40 Felder | ❌ |
| PRICE-LIST-MAPPING.md | PriceListAggregate | PriceListEntity.cs | ~15 Felder | ❌ |
| TENANT-MAPPING.md | TenantAggregate (system) | TenantEntity.cs | ~55 Felder | ❌ |
| USER-MAPPING.md | UserAggregate | UserEntity.cs + UserPermissions | ~35 Felder | ❌ |
| CLIENT-MAPPING.md | ClientAggregate | ClientEntity.cs | ~12 Felder | ❌ |
| CAR-MODEL-MAPPING.md | CarModelAggregate | CarModelEntity.cs | ~8 Felder | ❌ |
| TIME-TRACKING-MAPPING.md | TimeTrackingEntry | TimeTrackingEventEntity.cs | ~8 Felder | ❌ |
| LOCATION-MAPPING.md | Location (TimeSeries?) | CoordsEntity.cs | ~12 Felder | ❌ |
| COLLABORATION-MAPPING.md | CrossTenant + OrderCollaboration | beide collab Entities | ~10 Felder | ❌ |
| APP-EVENTS-MAPPING.md | (Index aller App-Domain-Events) | Business/MessagePipeline/App/*.cs | 15 Events | ❌ |
Wie pflegen?
Pro PR der ein Aggregate-Feld implementiert:
- Status in der jeweiligen Tabelle: ❌ → ✅ (oder 🔄 wenn teil-abgedeckt)
- Wenn ein Gap auftaucht: in ../../MIGRATION.md “Framework-Gaps” eintragen
- 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