SET @name = '%s'
SET @description = '%s'
SET @version = 1
SET @flags = 6
SET @definition = '%s'

IF not exists (select * from WF_Definition where Name = @name)
BEGIN
	INSERT INTO WF_Definition(Name, Description, Definition, Version, Created, Modified, userId, flags)
	VALUES (@name, @description, @definition, @version, getUTCDate(), getUTCDate(), 1, @flags)
	
	SET @workflowId = @@IDENTITY
	
	INSERT INTO WF_DefinitionHistory(WorkflowId, Version, Name, Description, Definition, Created, userId)
	VALUES (@workflowId, @version, @name, @description, @definition, @nowTime, 1)
END
ELSE
BEGIN
	SELECT @workflowId = WorkflowId, @version = Version From WF_Definition WHERE Name = @name
	SET @version = @version + 1
	
	UPDATE WF_Definition
	SET Description = @description, Definition = @definition, Version = @version, Modified = getUTCDate()
	WHERE Name = @name
	
	INSERT INTO WF_DefinitionHistory(WorkflowId, Version, Name, Description, Definition, Created, userId)
	VALUES (@workflowId, @version, @name, @description, @definition, @nowTime, 1)
END


