Skip to content

Commit 5f3f9a2

Browse files
hf-kkleinclaude
andcommitted
feat: add SQLModel support for Message Implementation Guides (MIG)
Add SQL model classes for MIGs mirroring the existing AHB SQLModel implementation patterns: - MigCode, MigDataElement, MigDataElementGroup, MigSegment, MigSegmentGroup, MigSegmentGroupLink, MessageImplementationGuide - from_model() and to_model() conversion methods - Position fields for stable list ordering - Self-referential SegmentGroup relationship via link table - SQL-only fields: gueltig_von, gueltig_bis, edifact_format_version Includes roundtrip tests verifying XML -> Pydantic -> SQL -> Pydantic equality for all example MIG files. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent 73cb0cd commit 5f3f9a2

File tree

3 files changed

+532
-0
lines changed

3 files changed

+532
-0
lines changed

src/fundamend/sqlmodels/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@
2828
Segment,
2929
SegmentGroup,
3030
)
31+
from .messageimplementationguide import (
32+
MessageImplementationGuide,
33+
MigCode,
34+
MigDataElement,
35+
MigDataElementGroup,
36+
MigSegment,
37+
MigSegmentGroup,
38+
MigSegmentGroupLink,
39+
)
3140

3241
__all__ = [
3342
"create_ahb_view",
@@ -46,4 +55,11 @@
4655
"Anwendungsfall",
4756
"Bedingung",
4857
"Anwendungshandbuch",
58+
"MessageImplementationGuide",
59+
"MigCode",
60+
"MigDataElement",
61+
"MigDataElementGroup",
62+
"MigSegment",
63+
"MigSegmentGroup",
64+
"MigSegmentGroupLink",
4965
]

0 commit comments

Comments
 (0)