USP_CLONESITE_CONTENTCOMPARISON

Handles the Content Comparison-specific tasks for cloning a site

Parameters

Parameter Parameter Type Mode Description
@SourceClientSitesID int IN
@TargetClientSitesID int IN
@CurrentUserID int IN
@CopyBatchGuid uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_CLONESITE_CONTENTCOMPARISON
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as


INSERT INTO ContentComparisonPart
        (
              SiteContentId,
              TargetPID, 
              StartedDate,
              EndedDate,
              Threshold
        )
    SELECT SC.ID,
           SP.ID,
           null,
           null,
           CCP.Threshold
    from ContentComparisonPart CCP
    inner join SiteContent SC on SC.CopySourceID = CCP.SiteContentID and SC.CopyBatchGUID = @CopyBatchGUID
    inner join SitePages SP on SP.CopySourceID = CCP.TargetPID and SP.CopyBatchGUID = @CopyBatchGUID

INSERT INTO ContentComparisons
        (
            CCPID,
            CID,
            Selected,
            NumDisplays,
            Conversions
        )
    SELECT CCP2.ID,
           ISNULL(SC2.ID,CC.CID),
           0,
           0,
           0
    from ContentComparisons CC
    inner join ContentComparisonPart CCP on CC.CCPID = CCP.ID
    inner join SiteContent SC1 on SC1.CopySourceID = CCP.SiteContentID and SC1.CopyBatchGUID = @CopyBatchGUID
    inner join ContentComparisonPart CCP2 on CCP2.SiteContentID = SC1.ID
    left join SiteContent SC2 on SC2.CopySourceID = CC.CID and SC2.CopyBatchGUID = @CopyBatchGUID