Aurelius Mapping
Mapper Delphi-klasser til relationelle tabeller med TMS Aurelius ORM-attributter, inklusive regler for livstidssikkerhed.
Virker med opsætning
Hvad det gør
Vejleder i mapping af Delphi-klasser til en database via TMS Aurelius-attributter (Table, Column, Id, Association, ManyValuedAssociation, inheritance strategies) og håndhæver objekt-livstidsregler for associationer og samlinger, der er lette at misforstå. Udløses ved anmodninger om at oprette/rette/gennemgå Aurelius entitets-mappings eller forklare Aurelius association/inheritance-mønstre.
Testrapport
Ægte A/B på en legacy-skema faktura-mapping: baseline-skrivningen frigjorde manuelt many-to-one associationen og brugte TObjectList med OwnsObjects=True — præcis de to Aurelius livstids-bugs, som færdigheden eksisterer for at forhindre; den færdigheds-guidede version brugte Proxy<T>, en simpel TList<T>-container og et RegisterEntity-kald, hvilket korrekt undgik begge. To diagrambilleder citeret fra references/mapping.md (../images/inheritance-*.png) eksisterer ikke nogen steder i repoet, en mindre, men reel brudt reference.
Testet: 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
Kommandoer og eksempelprompter
/aurelius-mappingMapper Delphi-klasser til relationelle tabeller med TMS Aurelius ORM-attributter, inklusive regler for livstidssikkerhed.
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen 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