Aurelius Mapping
Mapper Delphi-klasser til relasjonelle tabeller med TMS Aurelius ORM-attributter, inkludert regler for levetidssikkerhet.
Krever oppsett
Hva den gjør
Veileder mapping av Delphi-klasser til en database via TMS Aurelius-attributter (Table, Column, Id, Association, ManyValuedAssociation, arvstrategier) og håndhever objekt-levetidsregler for assosiasjoner og samlinger som er lette å gjøre feil med. Utløses ved forespørsler om å opprette/fikse/revidere Aurelius-entitetsmappinger eller forklare Aurelius assosiasjons-/arvemønstre.
Testrapport
Reell A/B på en legacy-skjema fakturamapping: baseline-skrivingen frigjorde manuelt mange-til-en-assosiasjonen og brukte TObjectList med OwnsObjects=True — nøyaktig de to Aurelius-levetidsfeilene ferdigheten eksisterer for å forhindre; den ferdighetsstyrte versjonen brukte Proxy<T>, en vanlig TList<T>-beholder, og et RegisterEntity-kall, og unngikk korrekt begge. To diagrambilder sitert fra references/mapping.md (../images/inheritance-*.png) eksisterer ikke noe sted i repoet, en mindre, men reell ødelagt referanse.
Testet på: 2026-07-15 · Claude Code 2.x (agent harness)
Installer
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Kommandoer og eksempelprompter
/aurelius-mappingMapper Delphi-klasser til relasjonelle tabeller med TMS Aurelius ORM-attributter, inkludert regler for levetidssikkerhet.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Map my Delphi TInvoice class to the INVOICES table with Aurelius attributesHow do I set up a many-to-one Customer association in Aurelius safely?Review my Aurelius entity mapping for object lifetime bugs