Show
Ignore:
Timestamp:
04/24/08 12:50:56 (2 months ago)
Author:
miker
Message:

adding vandelay IDL section

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Open-ILS/examples/fm_IDL.xml

    r9369 r9447  
    137137 
    138138        <!-- Actually in the DB --> 
     139        <class id="vbq" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::bib_queue" oils_persist:tablename="vandelay.bib_queue" reporter:label="Import/Overlay Bib Queue"> 
     140                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     141                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     142                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     143                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     144                        <field reporter:label="Queue ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:selector="name" reporter:datatype="id"/> 
     145                        <field reporter:label="Owner" name="owner" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     146                        <field reporter:label="Name" name="name" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="text" oils_persist:i18n="true"/> 
     147                        <field reporter:label="Complete" name="complete" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="bool"/> 
     148                        <field reporter:label="Type" name="queue_type" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/> 
     149                        <field reporter:label="Purpose" name="queue_purpose" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="text"/> 
     150                </fields> 
     151                <links> 
     152                        <link field="owner" reltype="has_a" key="id" map="" class="aou"/> 
     153                </links> 
     154                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     155                        <actions> 
     156                                <create permission="CREATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     157                                <retrieve permission="CREATE_BIB_IMPORT_QUEUE|UPDATE_BIB_IMPORT_QUEUE|DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     158                                <update permission="UPDATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     159                                <delete permission="DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     160                        </actions> 
     161                </permacrud> 
     162        </class> 
     163 
     164        <class id="vqbr" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::queued_bib_record" oils_persist:tablename="vandelay.queued_bib_record" reporter:label="Queued Bib Record"> 
     165                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     166                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     167                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     168                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     169                        <field reporter:label="Record ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     170                        <field reporter:label="Create Time" name="create_time" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="timestamp"/> 
     171                        <field reporter:label="Import Time" name="import_time" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="timestamp"/> 
     172                        <field reporter:label="MARC" name="marc" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     173                        <field reporter:label="Queue" name="queue" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="link"/> 
     174                        <field reporter:label="Bib Source" name="bib_source" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="link"/> 
     175                        <field reporter:label="Final Target Record" name="imported_as" oils_obj:array_position="9" oils_persist:virtual="false" reporter:datatype="link"/> 
     176                </fields> 
     177                <links> 
     178                        <link field="queue" reltype="has_a" key="id" map="" class="vbq"/> 
     179                        <link field="bib_source" reltype="has_a" key="id" map="" class="cbs"/> 
     180                        <link field="imported_as" reltype="has_a" key="id" map="" class="bre"/> 
     181                </links> 
     182                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     183                        <actions> 
     184                                <create permission="CREATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     185                                <retrieve permission="CREATE_BIB_IMPORT_QUEUE|UPDATE_BIB_IMPORT_QUEUE|DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     186                                <update permission="UPDATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     187                                <delete permission="DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     188                        </actions> 
     189                </permacrud> 
     190        </class> 
     191 
     192        <class id="vqbrad" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::bib_attr_definition" oils_persist:tablename="vandelay.bib_attr_definition" reporter:label="Queued Bib Record Attribute Definition"> 
     193                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     194                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     195                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     196                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     197                        <field reporter:label="ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     198                        <field reporter:label="Code" name="code" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="text"/> 
     199                        <field reporter:label="Description" name="description" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="text" oils_persist:i18n="true"/> 
     200                        <field reporter:label="XPath" name="xpath" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     201                        <field reporter:label="Remove RegExp" name="remove" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/> 
     202                        <field reporter:label="Is Identifier?" name="ident" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="bool"/> 
     203                </fields> 
     204                <links/> 
     205                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     206                        <actions> 
     207                                <create permission="CREATE_BIB_IMPORT_FIELD_DEF" global_required="true"/> 
     208                                <retrieve permission="CREATE_BIB_IMPORT_IMPORT_FIELD_DEF|UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF|DELETE_BIB_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     209                                <update permission="UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     210                                <delete permission="DELETE_BIB_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     211                        </actions> 
     212                </permacrud> 
     213        </class> 
     214 
     215        <class id="vqbra" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::queued_bib_record_attr" oils_persist:tablename="vandelay.queued_bib_record_attr" reporter:label="Queued Bib Record Attribute"> 
     216                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     217                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     218                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     219                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     220                        <field reporter:label="Attribute ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     221                        <field reporter:label="Record" name="record" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     222                        <field reporter:label="Field" name="field" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="link"/> 
     223                        <field reporter:label="Value" name="attr_value" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     224                </fields> 
     225                <links> 
     226                        <link field="record" reltype="has_a" key="id" map="" class="vqbr"/> 
     227                        <link field="field" reltype="has_a" key="id" map="" class="vqbrad"/> 
     228                </links> 
     229                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     230                        <actions> 
     231                                <create permission="CREATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     232                                <retrieve permission="CREATE_BIB_IMPORT_QUEUE|UPDATE_BIB_IMPORT_QUEUE|DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     233                                <update permission="UPDATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     234                                <delete permission="DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     235                        </actions> 
     236                </permacrud> 
     237        </class> 
     238 
     239        <class id="vbm" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::bib_match" oils_persist:tablename="vandelay.bib_match" reporter:label="Queued Bib Record Match"> 
     240                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     241                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     242                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     243                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     244                        <field reporter:label="Match ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     245                        <field reporter:label="Queued Record" name="queued_record" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     246                        <field reporter:label="Matched Attribute" name="field" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="link"/> 
     247                        <field reporter:label="Evergreen Record" name="eg_record" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="link"/> 
     248                        <field reporter:label="Field Type" name="field_type" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/> 
     249                </fields> 
     250                <links> 
     251                        <link field="queued_record" reltype="has_a" key="id" map="" class="vqbr"/> 
     252                        <link field="eg_record" reltype="has_a" key="id" map="" class="bre"/> 
     253                        <link field="matched_attr" reltype="has_a" key="id" map="" class="vqbra"/> 
     254                </links> 
     255                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     256                        <actions> 
     257                                <create permission="CREATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     258                                <retrieve permission="CREATE_BIB_IMPORT_QUEUE|UPDATE_BIB_IMPORT_QUEUE|DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     259                                <update permission="UPDATE_BIB_IMPORT_QUEUE" global_required="true"/> 
     260                                <delete permission="DELETE_BIB_IMPORT_QUEUE" global_required="true"/> 
     261                        </actions> 
     262                </permacrud> 
     263        </class> 
     264 
     265        <class id="vaq" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::authority_queue" oils_persist:tablename="vandelay.authority_queue" reporter:label="Import/Overlay Authority Queue"> 
     266                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     267                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     268                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     269                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     270                        <field reporter:label="Queue ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:selector="name" reporter:datatype="id"/> 
     271                        <field reporter:label="Owner" name="owner" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     272                        <field reporter:label="Name" name="name" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="text" oils_persist:i18n="true"/> 
     273                        <field reporter:label="Complete" name="complete" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="bool"/> 
     274                        <field reporter:label="Type" name="queue_type" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/> 
     275                        <field reporter:label="Purpose" name="queue_purpose" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="text"/> 
     276                </fields> 
     277                <links> 
     278                        <link field="owner" reltype="has_a" key="id" map="" class="aou"/> 
     279                </links> 
     280                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     281                        <actions> 
     282                                <create permission="CREATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     283                                <retrieve permission="CREATE_AUTHORITY_IMPORT_QUEUE|UPDATE_AUTHORITY_IMPORT_QUEUE|DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     284                                <update permission="UPDATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     285                                <delete permission="DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     286                        </actions> 
     287                </permacrud> 
     288        </class> 
     289 
     290        <class id="vqar" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::queued_authority_record" oils_persist:tablename="vandelay.queued_authority_record" reporter:label="Queued Authority Record"> 
     291                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     292                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     293                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     294                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     295                        <field reporter:label="Record ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     296                        <field reporter:label="Create Time" name="create_time" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="timestamp"/> 
     297                        <field reporter:label="Import Time" name="import_time" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="timestamp"/> 
     298                        <field reporter:label="MARC" name="marc" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     299                        <field reporter:label="Queue" name="queue" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="link"/> 
     300                        <field reporter:label="Final Target Record" name="imported_as" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="link"/> 
     301                </fields> 
     302                <links> 
     303                        <link field="queue" reltype="has_a" key="id" map="" class="vaq"/> 
     304                        <link field="imported_as" reltype="has_a" key="id" map="" class="are"/> 
     305                </links> 
     306                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     307                        <actions> 
     308                                <create permission="CREATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     309                                <retrieve permission="CREATE_AUTHORITY_IMPORT_QUEUE|UPDATE_AUTHORITY_IMPORT_QUEUE|DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     310                                <update permission="UPDATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     311                                <delete permission="DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     312                        </actions> 
     313                </permacrud> 
     314        </class> 
     315 
     316        <class id="vqarad" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::authority_attr_definition" oils_persist:tablename="vandelay.authority_attr_definition" reporter:label="Queued Authority Record Attribute Definition"> 
     317                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     318                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     319                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     320                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     321                        <field reporter:label="ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     322                        <field reporter:label="Code" name="code" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="text"/> 
     323                        <field reporter:label="Description" name="description" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="text" oils_persist:i18n="true"/> 
     324                        <field reporter:label="XPath" name="xpath" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     325                        <field reporter:label="Remove RegExp" name="remove" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/> 
     326                        <field reporter:label="Is Identifier?" name="ident" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="bool"/> 
     327                </fields> 
     328                <links/> 
     329                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     330                        <actions> 
     331                                <create permission="CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     332                                <retrieve permission="CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF|UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF|DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     333                                <update permission="UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     334                                <delete permission="DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF" global_required="true"/> 
     335                        </actions> 
     336                </permacrud> 
     337        </class> 
     338 
     339        <class id="vqara" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::queued_authority_record_attr" oils_persist:tablename="vandelay.queued_authority_record_attr" reporter:label="Queued Authority Record Attribute"> 
     340                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     341                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     342                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     343                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     344                        <field reporter:label="Attribute ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     345                        <field reporter:label="Record" name="record" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     346                        <field reporter:label="Field" name="field" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="link"/> 
     347                        <field reporter:label="Value" name="attr_value" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text"/> 
     348                </fields> 
     349                <links> 
     350                        <link field="record" reltype="has_a" key="id" map="" class="vaqr"/> 
     351                        <link field="field" reltype="has_a" key="id" map="" class="vqarad"/> 
     352                </links> 
     353                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     354                        <actions> 
     355                                <create permission="CREATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     356                                <retrieve permission="CREATE_AUTHORITY_IMPORT_QUEUE|UPDATE_AUTHORITY_IMPORT_QUEUE|DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     357                                <update permission="UPDATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     358                                <delete permission="DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     359                        </actions> 
     360                </permacrud> 
     361        </class> 
     362 
     363        <class id="vam" controller="open-ils.cstore" oils_obj:fieldmapper="vandelay::authority_match" oils_persist:tablename="vandelay.authority_match" reporter:label="Queued Authority Record Match"> 
     364                <fields oils_persist:primary="code" oils_persist:sequence=""> 
     365                        <field name="isnew" oils_obj:array_position="0" oils_persist:virtual="true" /> 
     366                        <field name="ischanged" oils_obj:array_position="1" oils_persist:virtual="true" /> 
     367                        <field name="isdeleted" oils_obj:array_position="2" oils_persist:virtual="true" /> 
     368                        <field reporter:label="Match ID" name="id" oils_obj:array_position="3" oils_persist:virtual="false" reporter:datatype="id"/> 
     369                        <field reporter:label="Queued Record" name="queued_record" oils_obj:array_position="4" oils_persist:virtual="false" reporter:datatype="link"/> 
     370                        <field reporter:label="Matched Attribute" name="field" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="link"/> 
     371                        <field reporter:label="Evergreen Record" name="eg_record" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="link"/> 
     372                </fields> 
     373                <links> 
     374                        <link field="queued_record" reltype="has_a" key="id" map="" class="vqbr"/> 
     375                        <link field="eg_record" reltype="has_a" key="id" map="" class="bre"/> 
     376                        <link field="matched_attr" reltype="has_a" key="id" map="" class="vqbra"/> 
     377                </links> 
     378                <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1"> 
     379                        <actions> 
     380                                <create permission="CREATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     381                                <retrieve permission="CREATE_AUTHORITY_IMPORT_QUEUE|UPDATE_AUTHORITY_IMPORT_QUEUE|DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     382                                <update permission="UPDATE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     383                                <delete permission="DELETE_AUTHORITY_IMPORT_QUEUE" global_required="true"/> 
     384                        </actions> 
     385                </permacrud> 
     386        </class> 
     387 
     388 
    139389        <class id="auoi" controller="open-ils.cstore" oils_obj:fieldmapper="actor::usr_org_unit_opt_in" oils_persist:tablename="actor.usr_org_unit_opt_in" reporter:label="User Sharing Opt-in"> 
    140390                <fields oils_persist:primary="id" oils_persist:sequence="actor.usr_org_unit_opt_in_id_seq">