Unified admin view combining change logs and user behavior into a single log stream.
Definition
CREATE VIEW
[adm].[Logs_General] AS
SELECT
[v].[Created] [Event_Time],
'CHANGE_LOG' [Event_Source],
REPLACE(
REPLACE([opt].[Name], 'enum.operation.type.', ''),
'.name',
''
) [Record_Type],
REPLACE(
REPLACE([lt].[Name_Key], 'changelog.type.', ''),
'.name',
''
) [Event_Type],
'User' [Initiated_By],
[u].[Login] [User],
CAST([l].[Change_Log_Id] AS VARCHAR(10)) [Event_Identificator],
'Change_Log_Id' [Event_Identificator_Description],
[l].[New_Value] [Key_Words],
'INFO' [Event_Category],
NEWID() [Correlator]
FROM
[dbo].[MR_Change_Log] [l]
LEFT JOIN [dbo].[MR_Version] v ON v.Version_Id = l.Version_Id
JOIN [dbo].[C_Change_Log_Type] [lt] ON [lt].[Change_Log_Type_Id] = [l].[Change_Log_Type_Id]
JOIN [dbo].[APP_Operation_Type] [opt] ON [opt].[Operation_Type_Id] = [lt].[Operation_Type_Id]
LEFT JOIN [dbo].[APP_User] [u] ON [u].[User_Id] = [v].Creator_Id
UNION ALL
SELECT
[l].[Accessed_Date] [Event_Time],
'USER_BEHAVIOR' [Event_Source],
'Visited_Url' [Record_Type],
'from_url_to_url' [Event_Type],
'User' [Initiated_By],
[u].[Login] [User],
CAST([l].[Visited_Url_Id] AS VARCHAR(10)) [Event_Identificator],
'Visited_Url_Id' [Event_Identificator_Description],
ISNULL(l.[From_Url] + ' => ', '') + ISNULL(l.[To_Url], ''),
'INFO' [Event_Category],
NEWID() [Correlator]
FROM
ub.[Visited_Url] l
LEFT JOIN [dbo].[APP_User] [u] ON [u].[User_Id] = [l].[User_Id]
Columns