Aurelius Mapping
Mappar Delphi-klasser till relationstabeller med TMS Aurelius ORM-attribut, inklusive regler för livslängdssäkerhet.
Fungerar med konfiguration
Vad den gör
Vägleder mappning av Delphi-klasser till en databas via TMS Aurelius-attribut (Table, Column, Id, Association, ManyValuedAssociation, inheritance strategies) och upprätthåller objektlivslängdsregler för associationer och samlingar som är lätta att göra fel med. Utlöses vid förfrågningar om att skapa/fixa/granska Aurelius entitetsmappningar eller förklara Aurelius associations-/arvsmönster.
Testrapport
Verklig A/B på en fakturamappning med äldre schema: baslinjeskrivningen frigjorde manuellt many-to-one-associationen och använde TObjectList med OwnsObjects=True — exakt de två Aurelius-livslängdsbuggar som färdigheten är till för att förhindra; den färdighetsstyrda versionen använde Proxy<T>, en enkel TList<T>-behållare och ett RegisterEntity-anrop, vilket korrekt undvek båda. Två diagrambilder citerade från references/mapping.md (../images/inheritance-*.png) finns inte någonstans i repot, en mindre men verklig bruten referens.
Testad: 2026-07-15 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Kommandon och exempelprompter
/aurelius-mappingMappar Delphi-klasser till relationstabeller med TMS Aurelius ORM-attribut, inklusive regler för livslängdssäkerhet.
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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