Files
StefanandClaude Sonnet 5 c1936a327e
Playwright Tests / test (push) Canceled after 0s
Add timezone-conversion and dashboard-widget SQL functions; remove obsolete backup__ copies
Add datetime_LocalToUTC / datetime_utcToLocal, and two widget query
functions (fds_wdg_MFRSync, fds_wgd_lastEmails). Remove the unreferenced
backup__fds__* function files superseded by their current counterparts,
and suppress SQL71501 (unresolved cross-database/composite references)
project-wide.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 12:10:24 +02:00

33 lines
1.1 KiB
Transact-SQL

CREATE FUNCTION dbo.fds_wdg_MFRSync ()
RETURNS TABLE
AS
RETURN
(
WITH LastPerTableAction AS
(
SELECT
[table],
[action],
[timestamp],
TRY_CAST(JSON_VALUE([info], '$.count') AS INT) AS ItemCount,
ROW_NUMBER() OVER (PARTITION BY [table], [action] ORDER BY [timestamp] DESC) AS rn
FROM [dbo].[fds__log]
WHERE --[action] IN (N'imdu_reset', N'imdu_short', N'update_reset', N'update_short')
[timestamp] > DATEADD(DAY, -3, GETUTCDATE())
),
Formatted AS
(
SELECT
[table],
[action],
CONCAT(FORMAT([dbo].[datetime_utcToLocal]([timestamp], null), 'dd.MM. HH:mm', 'de-DE'), 'Uhr - (', ISNULL(CONVERT(varchar(20), ItemCount), 'n/a'), ' Datensätze)') AS Cell
FROM LastPerTableAction
WHERE rn = 1
)
SELECT [Info] = SUBSTRING([table], 6, 100), [imdu_reset], [imdu_short], [update_reset], [update_short]
FROM Formatted
PIVOT
(
MAX(Cell) FOR [action] IN ([imdu_reset], [imdu_short], [update_reset], [update_short])
) AS pvt
);