Aurelius Mapping

Mapper Delphi-klasser til relationelle tabeller med TMS Aurelius ORM-attributter, inklusive regler for livstidssikkerhed.

Af tmssoftware · tmssoftware/skills

Virker med opsætning ★ 8.8/10

Aurelius Mapping — Mapper Delphi-klasser til relationelle tabeller med TMS Aurelius ORM-attributter, inklusive regler for livstidssikkerhed.

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