Skip to content

Commit 6979c80

Browse files
hf-kkleinclaude
andcommitted
docs: add MIG SQLModels documentation to README
Update SQL Models section to include MIG support with code example. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 7336e3e commit 6979c80

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ Das Ergebnis sieht dann so aus:
122122
```
123123

124124
### SQL Models
125-
Die Daten aus den XML-Dateien (Stand 2025-02-10 nur AHBs) lassen sich auch in Datenbanken persistieren.
125+
Die Daten aus den XML-Dateien lassen sich auch in Datenbanken persistieren.
126126
Die dazu verwendeten [SQLModel](https://sqlmodel.tiangolo.com/)-Klassen lassen sich mit `fundamend[sqlmodels]` installieren.
127127
Instanzen der Pydantic-Klassen lassen sich in SQL-Models überführen und umgekehrt:
128128
```python
@@ -133,6 +133,15 @@ my_sql_model = SqlAnwendungshandbuch.from_model(pydantic_ahb)
133133
pydantic_ahb = my_sql_model.to_model()
134134
```
135135

136+
Analog dazu funktioniert es auch für MIGs:
137+
```python
138+
from fundamend.models.messageimplementationguide import MessageImplementationGuide as PydanticMig
139+
from fundamend.sqlmodels import MessageImplementationGuide as SqlMig
140+
141+
my_sql_model = SqlMig.from_model(pydantic_mig)
142+
pydantic_mig = my_sql_model.to_model()
143+
```
144+
136145
#### Befüllen einer Datenbank mit AHB-Informationen
137146
In den XML-Rohdaten sind die Informationen aus den AHBs theoretisch beliebig tief verschachtelt, weil jede Segmentgruppe ihrerseits wieder Segmentgruppen enthalten kann.
138147
Diese Rekursion ist so auch in den SQL-Model-Klassen und der Datenbank abgebildet.

0 commit comments

Comments
 (0)