M0: scaffold solution, EF+Timescale schema, /healthz

Five-project Clean Architecture solution (Core/Infrastructure/App + Core.Tests/
Integration.Tests) on .NET 10 with central package management, snake_case EF mapping,
and shared build/style config.

- Full domain entity set + EF DbContext for the SDD §5.3 schema (singular table names).
- InitialSchema migration (relational) + TimescaleHypertables migration (raw SQL:
  create_hypertable + compression on reading, hypertable on consumption).
- App wiring: Serilog (actually wired, unlike MQTTower), DbContext, migrate-on-startup,
  /healthz. Serves plain HTTP behind a reverse proxy (no HTTPS redirect).
- deploy/Dockerfile (2-stage, ICU-capable) + docker-compose (app + timescaledb).
- Integration.Tests: shared TimescaleFixture (Testcontainers) — migrations, hypertables,
  compression policy, and /healthz all verified green (4/4).

Claude-Session: https://claude.ai/code/session_01WujdMtMJPbxDpDnMeK22rr
This commit is contained in:
2026-07-13 11:02:21 +02:00
commit 48a7f5a825
65 changed files with 5896 additions and 0 deletions
@@ -0,0 +1,70 @@
Heute,,,,13.07.2026,,,Gesammtlieferung,Tankgröße,,Verbrauch / Monat,Verbrauch / Tag,Verbrauch / Jahr,,,,,
Seitbeginn Tage,,,,10625,,,64042,7000,,"180,8244706","6,03","2200,03",,,,,
Seit 2023,,,,1289,-7707,,,,,"179,3638479","5,98","2182,26",,,,,
Datum,Betriebststunden,Differenz Betrieb,Betrieb / Tag,Füllstand cm,Tankfüllstand,Vorhersage,Lieferungmenge,Tank Aktuell,Differenz Tank,Differenz Tage,Verbrauch / Tag,Vorraussichtliches Ende,Verbrauch / Betrieb Stunde,€/100l,Monatskosten,,
10.06.1997,,,,,,,5232,5232,0,,,,"2,08","120,00 €",,,
09.11.1998,,,,,,,2869,2869,-5232,,,,,"120,00 €",,,
24.07.2001,,,,,,,6053,6053,-2869,,,,,"120,00 €",,,
19.10.2004,,,,,,,3000,3000,-6053,,,,,"120,00 €",,,
07.12.2005,,,,,,,3000,3000,-3000,,,,,"120,00 €",,,
14.11.2006,,,,,,,4999,4999,-3000,,,,,"120,00 €",,,
10.09.2009,,,,,,,4911,4911,-4999,,,,,"120,00 €",,,
18.10.2010,0,,,,,,2347,2347,-4911,,,,,"120,00 €",,,
30.08.2013,,,,,,,4000,4000,-2347,,,,,"120,00 €",,,
29.06.2015,,,,,,,4329,4329,-4000,,,,,"120,00 €",,,
14.12.2017,,,,,,,3002,3002,-4329,,,,,"120,00 €",,,
18.06.2019,,,,,0,,6000,6000,-3002,,,,,"120,00 €",,,
07.09.2020,,,,,,,3500,3500,-6000,,,,,"120,00 €",,,
08.09.2022,,,,35,1633,1633,0,1633,-1867,731,"2,55","270,98",,"120,00 €",,,
14.10.2022,7758,,,34,1587,1587,0,1587,-47,36,"1,30","263,24",,"120,00 €",,,
28.11.2022,7758,0,"0,00",27,1260,1260,0,1260,-327,45,"7,26","209,04",,"120,00 €",,,
05.12.2022,7785,27,"3,86",85,3967,3967,3000,3967,-293,7,"41,90","658,10","10,86","120,00 €",,,
Dezember 2022,7952,167,"6,42",83,3873,3873,0,3873,-93,26,"3,59","642,61","0,56","120,00 €","112,00 €",,
Januar 2023,8127,175,"5,65",77,3593,3593,0,3593,-280,31,"9,03","601,01","1,60","120,00 €","336,00 €",,
Februar 2023,8281,154,"4,97",71,3313,3313,0,3313,-280,31,"9,03","554,18","1,82","120,00 €","336,00 €",,
März 2023,8442,161,"5,75",66,3080,3080,0,3080,-233,28,"8,33","515,15","1,45","120,00 €","280,00 €",,
April 2023,8563,121,"3,90",61,2847,2847,0,2847,-233,31,"7,53","476,13","1,93","120,00 €","280,00 €",,
Mai 2023,8619,56,"1,87",57,2660,2660,0,2660,-187,30,"6,22","444,91","3,33","120,00 €","224,00 €",,
Juni 2023,8669,50,"1,61",54,2520,2520,0,2520,-140,31,"4,52","421,49","2,80","120,00 €","168,00 €",,
Juli 2023,8716,47,"1,57",51,2380,2380,0,2380,-140,30,"4,67","398,07","2,98","120,00 €","168,00 €",,
August 2023,8766,50,"1,61",49,2287,2287,0,2287,-93,31,"3,01","382,46","1,87","120,00 €","112,00 €",,
September 2023,8814,48,"1,55",47,2193,2193,0,2193,-93,31,"3,01","366,85","1,94","120,00 €","112,00 €",,
Oktober 2023,8878,64,"2,13",43,2007,2007,0,2007,-187,30,"6,22","335,63","2,92","120,00 €","224,00 €",2023,
November 2023,8989,111,"3,58",39,1820,1820,0,1820,-187,31,"6,02","304,41","1,68","120,00 €","224,00 €",Kosten,Verbrauch
Dezember 2023,9150,161,"5,37",34,1587,1587,0,1587,-233,30,"7,78","265,38","1,45","120,00 €","280,00 €","2.744,00 €",2287
Januar 2024,9340,190,"6,13",27,1260,1260,0,1260,-327,31,"10,54","210,74","1,72","120,00 €","392,00 €",,
Februar 2024,9460,120,"3,87",23,1073,1073,0,1073,-187,31,"6,02","179,52","1,56","120,00 €","224,00 €",,
März 2024,9596,136,"4,69",18,840,840,0,840,-233,29,"8,05","140,50","1,72","120,00 €","280,00 €",,
April 2024,9668,72,"2,32",10,467,467,0,467,-373,31,"12,04","78,05","5,19","120,00 €","448,00 €",,
Mai 2024,9728,60,"2,00",87,4060,4060,3800,4060,-207,30,"6,89","679,07","3,44","100,00 €","206,67 €",,
Juni 2024,9776,48,"1,55",85,3967,3967,0,3967,-93,31,"3,01","663,46","1,94","100,00 €","93,33 €",,
Juli 2024,9832,56,"1,87",84,3920,3920,0,3920,-47,30,"1,56","655,65","0,83","100,00 €","46,67 €",,
August 2024,9872,40,"1,29",83,3873,3873,0,3873,-47,31,"1,51","647,85","1,17","100,00 €","46,67 €",,
September 2024,9932,60,"1,94",82,3827,3827,0,3827,-47,31,"1,51","640,04","0,78","100,00 €","46,67 €",,
Oktober 2024,10005,73,"2,43",80,3733,3733,0,3733,-93,30,"3,11","624,43","1,28","100,00 €","93,33 €",,
November 2024,10134,129,"4,16",76,3547,3547,0,3547,-187,31,"6,02","593,21","1,45","100,00 €","186,67 €",,
Dezember 2024,10307,173,"5,77",70,3267,3267,0,3267,-280,30,"9,33","546,38","1,62","100,00 €","280,00 €",2.344 €,
Januar 2025,10490,183,"5,90",61,2847,2847,0,2847,-420,31,"13,55","476,13","2,30","100,00 €","420,00 €",,
Februar 2025,10683,193,"6,23",55,2567,2567,0,2567,-280,31,"9,03","429,29","1,45","100,00 €","280,00 €",,
März 2025,10843,160,"5,71",50,2333,2333,0,2333,-233,28,"8,33","390,27","1,46","100,00 €","233,33 €",,
April 2025,10928,85,"2,74",47,2193,2193,0,2193,-140,31,"4,52","366,85","1,65","100,00 €","140,00 €",,
Mai 2025,10991,63,"2,10",43,2007,2007,0,2007,-187,30,"6,22","335,63","2,96","100,00 €","186,67 €",,
Juni 2025,11033,42,"1,35",40,1867,1867,0,1867,-140,31,"4,52","312,21","3,33","100,00 €","140,00 €",,
Juli 2025,11086,53,"1,77",39,1820,1820,0,1820,-47,30,"1,56","304,41","0,88","100,00 €","46,67 €",,
August 2025,11128,42,"1,35",38,1773,1773,0,1773,-47,31,"1,51","296,60","1,11","100,00 €","46,67 €",,
September 2025,11178,50,"1,61",36,1680,1680,0,1680,-93,31,"3,01","280,99","1,87","100,00 €","93,33 €",,
Oktober 2025,11245,67,"2,23",35,1633,1633,0,1633,-47,30,"1,56","273,19","0,70","100,00 €","46,67 €",,
November 2025,11352,107,"3,45",32,1493,1493,0,1493,-140,31,"4,52","249,77","1,31","100,00 €","140,00 €",,
Dezember 2025,11536,184,"6,13",25,1167,1167,0,1167,-327,30,"10,89","195,13","1,78","100,00 €","326,67 €",2.100 €,
Januar 2026,11776,240,"7,74",100,4667,4667,4000,4667,-500,31,"16,13","780,54","2,08","91,00 €","455,00 €",,
Februar 2026,11954,178,"5,74",93,4340,4340,0,4340,-327,31,"10,54","725,90","1,84","91,00 €","297,27 €",,
März 2026,12047,93,"3,32",89,4153,4153,0,4153,-187,28,"6,67","694,68","2,01","91,00 €","169,87 €",,
April 2026,12118,71,"2,29",87,4060,4060,0,4060,-93,31,"3,01","679,07","1,31","91,00 €","84,93 €",,
Mai 2026,12174,56,"1,87",85,3967,3967,0,3967,-93,30,"3,11","663,46","1,67","91,00 €","84,93 €",,
Juni 2026,,,,,0,3787,0,0,0,31,,"0,00",,"91,00 €","0,00 €",,
Juli 2026,,,,,0,3608,0,0,0,30,,"0,00",,"91,00 €","0,00 €",,
August 2026,,,,,0,3429,0,0,0,31,,"0,00",,"91,00 €","0,00 €",,
September 2026,,,,,0,3249,0,0,0,31,,"0,00",,"91,00 €","0,00 €",,
Oktober 2026,,,,,0,3070,0,0,0,30,,"0,00",,"91,00 €","0,00 €",,
November 2026,,,,,0,2890,0,0,0,31,,"0,00",,"91,00 €","0,00 €",,
Dezember 2026,,,,,0,2711,0,0,0,30,,"0,00",,"91,00 €","0,00 €",1.092 €,
1 Heute 13.07.2026 Gesammtlieferung Tankgröße Verbrauch / Monat Verbrauch / Tag Verbrauch / Jahr
2 Seitbeginn Tage 10625 64042 7000 180,8244706 6,03 2200,03
3 Seit 2023 1289 -7707 179,3638479 5,98 2182,26
4 Datum Betriebststunden Differenz Betrieb Betrieb / Tag Füllstand cm Tankfüllstand Vorhersage Lieferungmenge Tank Aktuell Differenz Tank Differenz Tage Verbrauch / Tag Vorraussichtliches Ende Verbrauch / Betrieb Stunde €/100l Monatskosten
5 10.06.1997 5232 5232 0 2,08 120,00 €
6 09.11.1998 2869 2869 -5232 120,00 €
7 24.07.2001 6053 6053 -2869 120,00 €
8 19.10.2004 3000 3000 -6053 120,00 €
9 07.12.2005 3000 3000 -3000 120,00 €
10 14.11.2006 4999 4999 -3000 120,00 €
11 10.09.2009 4911 4911 -4999 120,00 €
12 18.10.2010 0 2347 2347 -4911 120,00 €
13 30.08.2013 4000 4000 -2347 120,00 €
14 29.06.2015 4329 4329 -4000 120,00 €
15 14.12.2017 3002 3002 -4329 120,00 €
16 18.06.2019 0 6000 6000 -3002 120,00 €
17 07.09.2020 3500 3500 -6000 120,00 €
18 08.09.2022 35 1633 1633 0 1633 -1867 731 2,55 270,98 120,00 €
19 14.10.2022 7758 34 1587 1587 0 1587 -47 36 1,30 263,24 120,00 €
20 28.11.2022 7758 0 0,00 27 1260 1260 0 1260 -327 45 7,26 209,04 120,00 €
21 05.12.2022 7785 27 3,86 85 3967 3967 3000 3967 -293 7 41,90 658,10 10,86 120,00 €
22 Dezember 2022 7952 167 6,42 83 3873 3873 0 3873 -93 26 3,59 642,61 0,56 120,00 € 112,00 €
23 Januar 2023 8127 175 5,65 77 3593 3593 0 3593 -280 31 9,03 601,01 1,60 120,00 € 336,00 €
24 Februar 2023 8281 154 4,97 71 3313 3313 0 3313 -280 31 9,03 554,18 1,82 120,00 € 336,00 €
25 März 2023 8442 161 5,75 66 3080 3080 0 3080 -233 28 8,33 515,15 1,45 120,00 € 280,00 €
26 April 2023 8563 121 3,90 61 2847 2847 0 2847 -233 31 7,53 476,13 1,93 120,00 € 280,00 €
27 Mai 2023 8619 56 1,87 57 2660 2660 0 2660 -187 30 6,22 444,91 3,33 120,00 € 224,00 €
28 Juni 2023 8669 50 1,61 54 2520 2520 0 2520 -140 31 4,52 421,49 2,80 120,00 € 168,00 €
29 Juli 2023 8716 47 1,57 51 2380 2380 0 2380 -140 30 4,67 398,07 2,98 120,00 € 168,00 €
30 August 2023 8766 50 1,61 49 2287 2287 0 2287 -93 31 3,01 382,46 1,87 120,00 € 112,00 €
31 September 2023 8814 48 1,55 47 2193 2193 0 2193 -93 31 3,01 366,85 1,94 120,00 € 112,00 €
32 Oktober 2023 8878 64 2,13 43 2007 2007 0 2007 -187 30 6,22 335,63 2,92 120,00 € 224,00 € 2023
33 November 2023 8989 111 3,58 39 1820 1820 0 1820 -187 31 6,02 304,41 1,68 120,00 € 224,00 € Kosten Verbrauch
34 Dezember 2023 9150 161 5,37 34 1587 1587 0 1587 -233 30 7,78 265,38 1,45 120,00 € 280,00 € 2.744,00 € 2287
35 Januar 2024 9340 190 6,13 27 1260 1260 0 1260 -327 31 10,54 210,74 1,72 120,00 € 392,00 €
36 Februar 2024 9460 120 3,87 23 1073 1073 0 1073 -187 31 6,02 179,52 1,56 120,00 € 224,00 €
37 März 2024 9596 136 4,69 18 840 840 0 840 -233 29 8,05 140,50 1,72 120,00 € 280,00 €
38 April 2024 9668 72 2,32 10 467 467 0 467 -373 31 12,04 78,05 5,19 120,00 € 448,00 €
39 Mai 2024 9728 60 2,00 87 4060 4060 3800 4060 -207 30 6,89 679,07 3,44 100,00 € 206,67 €
40 Juni 2024 9776 48 1,55 85 3967 3967 0 3967 -93 31 3,01 663,46 1,94 100,00 € 93,33 €
41 Juli 2024 9832 56 1,87 84 3920 3920 0 3920 -47 30 1,56 655,65 0,83 100,00 € 46,67 €
42 August 2024 9872 40 1,29 83 3873 3873 0 3873 -47 31 1,51 647,85 1,17 100,00 € 46,67 €
43 September 2024 9932 60 1,94 82 3827 3827 0 3827 -47 31 1,51 640,04 0,78 100,00 € 46,67 €
44 Oktober 2024 10005 73 2,43 80 3733 3733 0 3733 -93 30 3,11 624,43 1,28 100,00 € 93,33 €
45 November 2024 10134 129 4,16 76 3547 3547 0 3547 -187 31 6,02 593,21 1,45 100,00 € 186,67 €
46 Dezember 2024 10307 173 5,77 70 3267 3267 0 3267 -280 30 9,33 546,38 1,62 100,00 € 280,00 € 2.344 €
47 Januar 2025 10490 183 5,90 61 2847 2847 0 2847 -420 31 13,55 476,13 2,30 100,00 € 420,00 €
48 Februar 2025 10683 193 6,23 55 2567 2567 0 2567 -280 31 9,03 429,29 1,45 100,00 € 280,00 €
49 März 2025 10843 160 5,71 50 2333 2333 0 2333 -233 28 8,33 390,27 1,46 100,00 € 233,33 €
50 April 2025 10928 85 2,74 47 2193 2193 0 2193 -140 31 4,52 366,85 1,65 100,00 € 140,00 €
51 Mai 2025 10991 63 2,10 43 2007 2007 0 2007 -187 30 6,22 335,63 2,96 100,00 € 186,67 €
52 Juni 2025 11033 42 1,35 40 1867 1867 0 1867 -140 31 4,52 312,21 3,33 100,00 € 140,00 €
53 Juli 2025 11086 53 1,77 39 1820 1820 0 1820 -47 30 1,56 304,41 0,88 100,00 € 46,67 €
54 August 2025 11128 42 1,35 38 1773 1773 0 1773 -47 31 1,51 296,60 1,11 100,00 € 46,67 €
55 September 2025 11178 50 1,61 36 1680 1680 0 1680 -93 31 3,01 280,99 1,87 100,00 € 93,33 €
56 Oktober 2025 11245 67 2,23 35 1633 1633 0 1633 -47 30 1,56 273,19 0,70 100,00 € 46,67 €
57 November 2025 11352 107 3,45 32 1493 1493 0 1493 -140 31 4,52 249,77 1,31 100,00 € 140,00 €
58 Dezember 2025 11536 184 6,13 25 1167 1167 0 1167 -327 30 10,89 195,13 1,78 100,00 € 326,67 € 2.100 €
59 Januar 2026 11776 240 7,74 100 4667 4667 4000 4667 -500 31 16,13 780,54 2,08 91,00 € 455,00 €
60 Februar 2026 11954 178 5,74 93 4340 4340 0 4340 -327 31 10,54 725,90 1,84 91,00 € 297,27 €
61 März 2026 12047 93 3,32 89 4153 4153 0 4153 -187 28 6,67 694,68 2,01 91,00 € 169,87 €
62 April 2026 12118 71 2,29 87 4060 4060 0 4060 -93 31 3,01 679,07 1,31 91,00 € 84,93 €
63 Mai 2026 12174 56 1,87 85 3967 3967 0 3967 -93 30 3,11 663,46 1,67 91,00 € 84,93 €
64 Juni 2026 0 3787 0 0 0 31 0,00 91,00 € 0,00 €
65 Juli 2026 0 3608 0 0 0 30 0,00 91,00 € 0,00 €
66 August 2026 0 3429 0 0 0 31 0,00 91,00 € 0,00 €
67 September 2026 0 3249 0 0 0 31 0,00 91,00 € 0,00 €
68 Oktober 2026 0 3070 0 0 0 30 0,00 91,00 € 0,00 €
69 November 2026 0 2890 0 0 0 31 0,00 91,00 € 0,00 €
70 Dezember 2026 0 2711 0 0 0 30 0,00 91,00 € 0,00 € 1.092 €