Aurelius Mapping

Mapper Delphi-klasser til relasjonelle tabeller med TMS Aurelius ORM-attributter, inkludert regler for levetidssikkerhet.

av tmssoftware · tmssoftware/skills

Krever oppsett ★ 8.8/10

Aurelius Mapping — Mapper Delphi-klasser til relasjonelle tabeller med TMS Aurelius ORM-attributter, inkludert regler for levetidssikkerhet.

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