Skip to content
This repository has been archived by the owner on Nov 9, 2022. It is now read-only.

Commit

Permalink
Merge pull request #746 from dmcassel/issue-733
Browse files Browse the repository at this point in the history
#733 corrected invalid-values default; addressed missed case
  • Loading branch information
RobertSzkutak authored Feb 21, 2017
2 parents 6cbb59d + f718809 commit 427d548
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions deploy/lib/xquery/setup.xqy
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,11 @@ declare variable $replicating-map-file := "/roxy/status/cleanup/replicating-map.
declare variable $replicating-map-file-internal := "/roxy/status/cleanup/replicating-map-internal.xml";
declare variable $replicating-map := map:map();

(: Several functions take an optional invalid-values parameter. Use this as the
: default value when it's not provided.
:)
declare variable $default-invalid-values := "reject";

declare variable $group-settings :=
<settings>
<setting>list-cache-size</setting>
Expand Down Expand Up @@ -2258,7 +2263,7 @@ declare function setup:validated-range-element-indexes(
$index-config/db:localname/fn:string(.),
fn:string($index-config/db:collation[../db:scalar-type = 'string']),
($index-config/db:range-value-positions/xs:boolean(.), false())[1],
($index-config/db:invalid-values, "reject")[1]
($index-config/db:invalid-values, $default-invalid-values)[1]
)
else
xdmp:apply(
Expand Down Expand Up @@ -2320,7 +2325,7 @@ declare function setup:validated-range-element-attribute-indexes(
$index-config/db:localname/fn:string(.),
fn:string($index-config/db:collation[../db:scalar-type = 'string']),
($index-config/db:range-value-positions/xs:boolean(.), false())[1],
($index-config/db:invalid-values, "reject")[1]
($index-config/db:invalid-values, $default-invalid-values)[1]
)
else
xdmp:apply(
Expand Down Expand Up @@ -2449,7 +2454,7 @@ declare function setup:add-range-path-indexes(
$index/db:path-expression,
$index/db:collation,
$index/db:range-value-positions,
$index/db:invalid-values
($index/db:invalid-values, $default-invalid-values)[1]
)
)"
)
Expand Down Expand Up @@ -2478,16 +2483,18 @@ declare function setup:validate-range-path-indexes(
declare namespace db="http://marklogic.com/xdmp/database";
declare variable $database external;
declare variable $x external;
declare variable $default-invalid-values external;
admin:database-range-path-index(
$database,
$x/db:scalar-type,
$x/db:path-expression,
fn:string($x/db:collation[../db:scalar-type = "string"]),
$x/db:range-value-positions,
$x/db:invalid-values)',
($x/db:invalid-values, $default-invalid-values)[1])',
(xs:QName("database"), $database,
xs:QName("x"), $expected))
xs:QName("x"), $expected,
xs:QName("default-invalid-values"), $default-invalid-values))
return
if ($existing[fn:deep-equal(., $expected)]) then ()
else
Expand Down Expand Up @@ -2689,7 +2696,7 @@ declare function setup:add-range-field-indexes-helper(
$index/db:field-name,
($index/db:collation/fn:string(), "")[1], (: ML6 requires xs:string; later requires xs:string? :)
$index/db:range-value-positions,
$index/db:invalid-values
($index/db:invalid-values, $default-invalid-values)[1]
)
else
admin:database-range-field-index(
Expand Down Expand Up @@ -2738,7 +2745,7 @@ declare function setup:add-geospatial-element-indexes(
$index/db:coordinate-system,
$index/db:range-value-positions,
($index/db:point-format, "point")[1],
($index/db:invalid-values, "ignore")[1]
($index/db:invalid-values, $default-invalid-values)[1]
)
else
admin:database-geospatial-element-index(
Expand Down Expand Up @@ -2792,7 +2799,7 @@ declare function setup:add-geospatial-element-attribute-pair-indexes(
$index/db:longitude-localname,
$index/db:coordinate-system,
$index/db:range-value-positions,
($index/db:invalid-values, "ignore")[1]
($index/db:invalid-values, $default-invalid-values)[1]
)
else
admin:database-geospatial-element-attribute-pair-index(
Expand Down Expand Up @@ -2849,7 +2856,7 @@ declare function setup:add-geospatial-element-pair-indexes(
$index/db:longitude-localname,
$index/db:coordinate-system,
$index/db:range-value-positions,
($index/db:invalid-values, "ignore")[1]
($index/db:invalid-values, $default-invalid-values)[1]
)
else
admin:database-geospatial-element-pair-index(
Expand Down Expand Up @@ -2905,7 +2912,7 @@ declare function setup:add-geospatial-element-child-indexes(
$index/db:coordinate-system,
$index/db:range-value-positions,
($index/db:point-format, "point")[1],
($index/db:invalid-values, "ignore")[1]
($index/db:invalid-values, $default-invalid-values)[1]
)
else
admin:database-geospatial-element-child-index(
Expand Down

0 comments on commit 427d548

Please sign in to comment.