1 <?xml version="1.0" encoding="UTF-8"?>
3 xmlns="http://opensrf.org/xmlns/opensrf"
4 xmlns:cdbi="http://opensrf.org/xmlns/opensrf/cdbi"
5 xmlns:database="http://opensrf.org/xmlns/opensrf/database"
6 xmlns:perl="http://opensrf.org/xmlns/opensrf/perl"
7 xmlns:javascript="http://opensrf.org/xmlns/opensrf/javascript"
8 xmlns:c="http://opensrf.org/xmlns/opensrf/c">
11 <!-- template class definition -->
19 <database:table rdbms="Pg">
20 <database:name></database:name>
21 <database:sequence></database:sequence>
23 <database:table rdbms="MySQL">
24 <database:name></database:name>
27 <javascript:superclass>Fieldmapper</javascript:superclass>
28 <perl:superclass>Fieldmapper</perl:superclass>
29 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
32 <field name="" datatype="" database:primary="" database:required="" default="" database:default=""/>
36 <link field="" source="" javascript:list="" type=""/>
45 perl:class="Fieldmapper::action::survey_response"
46 cdbi:class="action::survey_response"
47 javascript:class="asvr"
49 <database:table rdbms="Pg">
50 <database:name>action.survey_response</database:name>
51 <database:sequence>action.survey_response_id_seq</database:sequence>
53 <database:table rdbms="MySQL">
54 <database:name>action_survey_response</database:name>
57 <javascript:superclass>Fieldmapper</javascript:superclass>
58 <perl:superclass>Fieldmapper</perl:superclass>
59 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
65 database:primary="true" />
70 database:required="true" />
75 database:required="true" />
80 database:required="true" />
85 database:required="true" />
88 name="response_group_id"
90 database:required="true" />
95 database:required="true" />
100 database:required="true" />
105 <link field="survey" source="asv" type="has_a"/>
106 <link field="question" source="asvq" type="has_a"/>
107 <link field="answer" source="asva" type="has_a"/>
108 <!-- <link field="usr" source="au" type="has_a"/> -->
115 perl:class="Fieldmapper::action::survey_question"
116 cdbi:class="action::survey_question"
117 javascript:class="asvq"
119 <database:table rdbms="Pg">
120 <database:name>action.survey_question</database:name>
121 <database:sequence>action.survey_question_id_seq</database:sequence>
123 <database:table rdbms="MySQL">
124 <database:name>action_survey_question</database:name>
127 <javascript:superclass>Fieldmapper</javascript:superclass>
128 <perl:superclass>Fieldmapper</perl:superclass>
129 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
135 database:primary="true" />
140 database:required="true" />
145 database:required="true" />
150 <link field="survey" source="asv" type="has_a"/>
151 <link field="answers" source="asva" type="has_many"/>
157 perl:class="Fieldmapper::action::survey_answer"
158 cdbi:class="action::survey_answer"
159 javascript:class="asva"
161 <database:table rdbms="Pg">
162 <database:name>action.survey_answer</database:name>
163 <database:sequence>action.survey_answer_id_seq</database:sequence>
165 <database:table rdbms="MySQL">
166 <database:name>action_survey_answer</database:name>
169 <javascript:superclass>Fieldmapper</javascript:superclass>
170 <perl:superclass>Fieldmapper</perl:superclass>
171 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
177 database:primary="true" />
182 database:required="true" />
187 database:required="true" />
192 <link field="question" source="asvq" type="has_a"/>
193 <link field="responses" source="asvr" type="has_many"/>
199 perl:class="Fieldmapper::actor::org_unit"
200 cdbi:class="actor::org_unit"
201 javascript:class="aou"
203 <database:table rdbms="Pg">
204 <database:name>actor.org_unit</database:name>
205 <database:sequence>actor.org_unit_id_seq</database:sequence>
207 <database:table rdbms="MySQL">
208 <database:name>actor_org_unit</database:name>
211 <javascript:superclass>Fieldmapper</javascript:superclass>
212 <perl:superclass>Fieldmapper</perl:superclass>
213 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
219 database:primary="true" />
223 <!-- Survey class definition -->
226 perl:class="Fieldmapper::action::survey"
227 cdbi:class="action::survey"
228 javascript:class="asv"
230 <database:table rdbms="Pg">
231 <database:name>action.survey</database:name>
232 <database:sequence>action.survey_id_seq</database:sequence>
234 <database:table rdbms="MySQL">
235 <database:name>action_survey</database:name>
238 <javascript:superclass>Fieldmapper</javascript:superclass>
239 <perl:superclass>Fieldmapper</perl:superclass>
240 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
242 <methods interface='authenticated' service='open-ils.proxy'>
243 <create method='open-ils.storage.direct.action.survey.create'/>
244 <retrieve method='open-ils.storage.direct.action.survey.retrieve'/>
245 <search method='open-ils.storage.direct.action.survey.search'/>
246 <update method='open-ils.storage.direct.action.survey.update'/>
247 <delete method='open-ils.storage.direct.action.survey.delete'/>
250 <methods interface='trusted' service='open-ils.storage'>
251 <create method='open-ils.storage.direct.action.survey.create'/>
252 <retrieve method='open-ils.storage.direct.action.survey.retrieve'/>
253 <search method='open-ils.storage.direct.action.survey.search'/>
254 <update method='open-ils.storage.direct.action.survey.update'/>
255 <delete method='open-ils.storage.direct.action.survey.delete'/>
262 database:primary="true" />
267 database:required="true" />
272 database:required="true" />
277 database:required="true" />
282 database:required="true"
283 database:default="now()" />
288 database:required="true"
289 database:default="now() + '1 month'" />
294 database:required="true"
300 database:required="true"
306 database:required="true"
312 database:required="true"
318 <link field="questions" source="asvq" type="has_many"/>
319 <link field="responses" source="asvr" type="has_many"/>
320 <link field="owner" source="aou" type="has_a"/>