Skip to content

Commit 0f33371

Browse files
authored
feat: re-add type of row to ahbesser view (#127)
1 parent cf32d20 commit 0f33371

File tree

3 files changed

+119
-1
lines changed

3 files changed

+119
-1
lines changed

src/fundamend/sqlmodels/ahbtabellen_view.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class AhbTabellenLine(SQLModel, table=True):
5454
qualifier: str | None = Field()
5555
line_ahb_status: str | None = Field()
5656
line_name: str | None = Field()
57+
line_type: str | None = Field() # 'code' or 'dataelement' or 'segment' or 'segmentgroup' or 'dataelementgroup'
5758
bedingung: str | None = Field()
5859
bedingungsfehler: str | None = Field()
5960
sort_path: str = Field()

src/fundamend/sqlmodels/create_ahbtabellen_view.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ WITH consolidated_ahm AS (SELECT id,
2222
trim(coalesce(code_ahb_status, coalesce(dataelement_ahb_status,
2323
coalesce(segment_ahb_status, segmentgroup_ahb_status)))) AS line_ahb_status,
2424
coalesce(code_name, coalesce(dataelement_name, coalesce(dataelementgroup_name,
25-
coalesce(segment_name, segmentgroup_name)))) AS line_name
25+
coalesce(segment_name, segmentgroup_name)))) AS line_name,
26+
type as line_type
2627
FROM ahb_hierarchy_materialized ahm
2728
WHERE ahm.TYPE != 'dataelementgroup'
2829
AND (ahm.TYPE != 'dataelement' OR ahm.dataelement_ahb_status IS NOT NULL))
@@ -44,6 +45,7 @@ SELECT c.id as id,
4445
c.code_value as qualifier,
4546
c.line_ahb_status as line_ahb_status, -- e.g. 'Muss [28] ∧ [64]'
4647
c.line_name as line_name, -- e.g. 'Datums- oder Uhrzeit- oder Zeitspannen-Format, Code' or 'Produkt-Daten für Lieferant relevant'
48+
c.line_type as line_type,
4749
c.sort_path as sort_path,
4850
NULLIF(ahe.node_texts, '') as bedingung,
4951
NULLIF(ahe.ahbicht_error_message, '') as bedingungsfehler

0 commit comments

Comments
 (0)