dba/databases  library module
UR

Summary

Delete resources.
Tags

Author: Christian Grün, BaseX Team 2005-21, BSD License

__source : databases/resources/db-delete.xqm

Related documents
ViewDescriptionFormat
xqdocxqDoc xml file from the source modulexml
xqparsexqparse xml file from the source modulexml

Imports

This module is imported by 0 modules. It imports 1 modules.

(None)
imports
this
imports

Variables

3.1 $dba:SUB

Summary
Sub category
Type
xs:string

Functions

4.1 dba:db-delete

Arities: dba:db-delete#2UR

Summary
Deletes resources.
Signature
dba:db-delete ( $name as xs:string, $resources as xs:string* )  as empty-sequence()
Parameters
  • name as xs:strings database
  • resources as xs:string*
Return
  • empty-sequence()redirection
Invokes 3 functions from 2 modules
Invoked by 0 functions from 0 modules
    Annotations
    %updating()
    %rest:GET()
    %rest:path('/dba/db-delete')
    %rest:query-param('name','{$name}')
    %rest:query-param('resource','{$resources}')
    Source ( 13 lines)
    function dba:db-delete(
      $name       as xs:string,
      $resources  as xs:string*
    ) as empty-sequence() {
      try {
        $resources ! db:delete($name, .),
        util:redirect($dba:SUB,
          map { 'name': $name, 'info': util:info($resources, 'resource', 'deleted') }
        )
      } catch * {
        util:redirect($dba:SUB, map { 'name': $name, 'error': $err:description })
      }
    }

    Namespaces

    The following namespaces are defined:

    PrefixUri
    annhttp://www.w3.org/2012/xquery
    dbadba/databases 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
    resthttp://exquery.org/ns/restxq
    utildba/util

    6 RestXQ

    Paths defined 1.

    PathMethodFunction
    /dba/db-deleteGETdba:db-delete#2

    Source Code

    (:~
     : Delete resources.
     :
     : @author Christian Grün, BaseX Team 2005-21, BSD License
     :)
    module namespace dba = 'dba/databases';
    
    import module namespace util = 'dba/util' at '../../lib/util.xqm';
    
    (:~ Sub category :)
    declare variable $dba:SUB := 'database';
    
    (:~
     : Deletes resources.
     : @param  $names     database
     : @param  $resource  resources
     : @return redirection
     :)
    declare
      %updating
      %rest:GET
      %rest:path('/dba/db-delete')
      %rest:query-param('name',     '{$name}')
      %rest:query-param('resource', '{$resources}')
    function dba:db-delete(
      $name       as xs:string,
      $resources  as xs:string*
    ) as empty-sequence() {
      try {
        $resources ! db:delete($name, .),
        util:redirect($dba:SUB,
          map { 'name': $name, 'info': util:info($resources, 'resource', 'deleted') }
        )
      } catch * {
        util:redirect($dba:SUB, map { 'name': $name, 'error': $err:description })
      }
    };