1 <?xml version="1.0" encoding="UTF-8"?>
3 xmlns:opensrf="http://opensrf.org/xmlns/opensrf"
4 xmlns:cdbi="http://opensrf.org/xmlns/opensrf/cdbi"
5 xmlns:perl="http://opensrf.org/xmlns/opensrf/perl"
6 xmlns:javascript="http://opensrf.org/xmlns/opensrf/javascript"
7 xmlns:c="http://opensrf.org/xmlns/opensrf/c">
10 <!-- template class definition -->
18 <cdbi:table rdbms="Pg">
19 <cdbi:name></cdbi:name>
20 <cdbi:sequence></cdbi:sequence>
22 <cdbi:table rdbms="MySQL">
23 <cdbi:name></cdbi:name>
26 <javascript:superclass>Fieldmapper</javascript:superclass>
27 <perl:superclass>Fieldmapper</perl:superclass>
28 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
31 <opensrf:field name="" datatype="" cdbi:primary="" cdbi:required="" default="" cdbi:default=""/>
35 <opensrf:link field="" source="" javascript:list="" type=""/>
44 perl:class="Fieldmapper::action::survey_response"
45 cdbi:class="action::survey_response"
46 javascript:class="asvr"
48 <cdbi:table rdbms="Pg">
49 <cdbi:name>action.survey_response</cdbi:name>
50 <cdbi:sequence>action.survey_response_id_seq</cdbi:sequence>
52 <cdbi:table rdbms="MySQL">
53 <cdbi:name>action_survey_response</cdbi:name>
56 <javascript:superclass>Fieldmapper</javascript:superclass>
57 <perl:superclass>Fieldmapper</perl:superclass>
58 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
64 cdbi:primary="true" />
69 cdbi:required="true" />
74 cdbi:required="true" />
79 cdbi:required="true" />
84 cdbi:required="true" />
87 name="response_group_id"
89 cdbi:required="true" />
94 cdbi:required="true" />
99 cdbi:required="true" />
104 <opensrf:link field="survey" source="asv" type="has_a"/>
105 <opensrf:link field="question" source="asvq" type="has_a"/>
106 <opensrf:link field="answer" source="asva" type="has_a"/>
107 <!-- <opensrf:link field="usr" source="au" type="has_a"/> -->
114 perl:class="Fieldmapper::action::survey_question"
115 cdbi:class="action::survey_question"
116 javascript:class="asvq"
118 <cdbi:table rdbms="Pg">
119 <cdbi:name>action.survey_question</cdbi:name>
120 <cdbi:sequence>action.survey_question_id_seq</cdbi:sequence>
122 <cdbi:table rdbms="MySQL">
123 <cdbi:name>action_survey_question</cdbi:name>
126 <javascript:superclass>Fieldmapper</javascript:superclass>
127 <perl:superclass>Fieldmapper</perl:superclass>
128 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
134 cdbi:primary="true" />
139 cdbi:required="true" />
144 cdbi:required="true" />
149 <opensrf:link field="survey" source="asv" type="has_a"/>
150 <opensrf:link field="answers" source="asva" type="has_many"/>
156 perl:class="Fieldmapper::action::survey_answer"
157 cdbi:class="action::survey_answer"
158 javascript:class="asva"
160 <cdbi:table rdbms="Pg">
161 <cdbi:name>action.survey_answer</cdbi:name>
162 <cdbi:sequence>action.survey_answer_id_seq</cdbi:sequence>
164 <cdbi:table rdbms="MySQL">
165 <cdbi:name>action_survey_answer</cdbi:name>
168 <javascript:superclass>Fieldmapper</javascript:superclass>
169 <perl:superclass>Fieldmapper</perl:superclass>
170 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
176 cdbi:primary="true" />
181 cdbi:required="true" />
186 cdbi:required="true" />
191 <opensrf:link field="question" source="asvq" type="has_a"/>
192 <opensrf:link field="responses" source="asvr" type="has_many"/>
198 perl:class="Fieldmapper::actor::org_unit"
199 cdbi:class="actor::org_unit"
200 javascript:class="aou"
202 <cdbi:table rdbms="Pg">
203 <cdbi:name>actor.org_unit</cdbi:name>
204 <cdbi:sequence>actor.org_unit_id_seq</cdbi:sequence>
206 <cdbi:table rdbms="MySQL">
207 <cdbi:name>actor_org_unit</cdbi:name>
210 <javascript:superclass>Fieldmapper</javascript:superclass>
211 <perl:superclass>Fieldmapper</perl:superclass>
212 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
218 cdbi:primary="true" />
222 <!-- Survey class definition -->
225 perl:class="Fieldmapper::action::survey"
226 cdbi:class="action::survey"
227 javascript:class="asv"
229 <cdbi:table rdbms="Pg">
230 <cdbi:name>action.survey</cdbi:name>
231 <cdbi:sequence>action.survey_id_seq</cdbi:sequence>
233 <cdbi:table rdbms="MySQL">
234 <cdbi:name>action_survey</cdbi:name>
237 <javascript:superclass>Fieldmapper</javascript:superclass>
238 <perl:superclass>Fieldmapper</perl:superclass>
239 <cdbi:superclass>OpenILS::Storage::CDBI</cdbi:superclass>
241 <opensrf:methods interface='authenticated' service='open-ils.proxy'>
242 <opensrf:create method='open-ils.storage.direct.action.survey.create'/>
243 <opensrf:retrieve method='open-ils.storage.direct.action.survey.retrieve'/>
244 <opensrf:search method='open-ils.storage.direct.action.survey.search'/>
245 <opensrf:update method='open-ils.storage.direct.action.survey.update'/>
246 <opensrf:delete method='open-ils.storage.direct.action.survey.delete'/>
249 <opensrf:methods interface='trusted' service='open-ils.storage'>
250 <opensrf:create method='open-ils.storage.direct.action.survey.create'/>
251 <opensrf:retrieve method='open-ils.storage.direct.action.survey.retrieve'/>
252 <opensrf:search method='open-ils.storage.direct.action.survey.search'/>
253 <opensrf:update method='open-ils.storage.direct.action.survey.update'/>
254 <opensrf:delete method='open-ils.storage.direct.action.survey.delete'/>
261 cdbi:primary="true" />
266 cdbi:required="true" />
271 cdbi:required="true" />
276 cdbi:required="true" />
282 cdbi:default="now()" />
288 cdbi:default="now() + '1 month'" />
317 <opensrf:link field="questions" source="asvq" type="has_many"/>
318 <opensrf:link field="responses" source="asvr" type="has_many"/>
319 <opensrf:link field="owner" source="aou" type="has_a"/>
325 </opensrf:fieldmapper>