Loading TOC...

flexrep:target-delete

flexrep:target-delete(
   $cfg as element(flexrep:configuration),
   $target-id as xs:unsignedLong
) as element(flexrep:configuration)

Summary

This function deletes a target from a replication configuration. You must use the flexrep:configuration-insert function to insert the configuration for the delete to take place. When the configuration is inserted, any additional documents created to track state for the target will be removed.

Parameters
cfg The replication configuration.
target-id The target ID.

Example

  (: Execute on the Master database. :)
  xquery version "1.0-ml"; 

  import module namespace flexrep = "http://marklogic.com/xdmp/flexible-replication" 
      at "/MarkLogic/flexrep.xqy";

  (: Obtain the domain ID from the database used by the Master to enable CPF. :)
  let $domain:= xdmp:eval(
        'xquery version "1.0-ml";
         import module namespace dom = "http://marklogic.com/cpf/domains" 
            at "/MarkLogic/cpf/domains.xqy";
         fn:data(dom:get( "Default Master" )//dom:domain-id)',
         (),
         <options xmlns="xdmp:eval">
            <database>{xdmp:database("Triggers")}</database>
         </options>)

  let $cfg := flexrep:configuration-get($domain, fn:true()) 
 
  let $target-id := flexrep:configuration-target-get-id($cfg, "Replica")

  let $cfg := flexrep:target-delete(
        $cfg,
        $target-id)

  return flexrep:configuration-insert($cfg) 
 
  (: Deletes the target, named "Replica," from the Master database. :)
      

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.