Aurelius Mapping

Mappar Delphi-klasser till relationstabeller med TMS Aurelius ORM-attribut, inklusive regler för livslängdssäkerhet.

av tmssoftware · tmssoftware/skills

Fungerar med konfiguration ★ 8.8/10

Aurelius Mapping — Mappar Delphi-klasser till relationstabeller med TMS Aurelius ORM-attribut, inklusive regler för livslängdssäkerhet.

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 attributes
  • How do I set up a many-to-one Customer association in Aurelius safely?
  • Review my Aurelius entity mapping for object lifetime bugs