﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[fds__setStatus]
	@table varchar(50)
	,@action  varchar(50)
	,@setid  varchar(50)
	,@info varchar(250)
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @now datetime = GETUTCDATE();

    MERGE [dbo].[fds__status] as TARGET
		USING (VALUES(@table, @action, @now,@setid)) as src ([table],[action],[timestamp],[setid])
			ON TARGET.[table] = src.[table] and TARGET.[action] = src.[action]
	WHEN MATCHED THEN
		UPDATE SET [timestamp] = src.[timestamp], [setid] = src.[setid]
	WHEN NOT MATCHED BY TARGET THEN 
		INSERT ([table],[action],[timestamp],[setid])
		VALUES (src.[table],src.[action],src.[timestamp],src.[setid]);


	INSERT INTO [dbo].[fds__log]([table],[action],[timestamp],[setid], [info])
		VALUES (@table,@action,@now,@setid,@info);

END