]> git.evergreen-ils.org Git - OpenSRF.git/blob - examples/gen-fieldmapper.xml
8b43e2b28ab28edf3fd95b74448df4e8ab607809
[OpenSRF.git] / examples / gen-fieldmapper.xml
1 <? xml version="1.0" encoding="UTF-8" ?>
2 <opensrf:fieldmapper
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">
8
9         <opensrf:classes>
10                 <!-- template class definition -->
11                 <!--
12                 <opensrf:class
13                         id=""
14                         perl:class=""
15                         cdbi:class=""
16                         javascript:class="">
17         
18                         <cdbi:table rdbms="Pg">
19                                 <cdbi:name></cdbi:name>
20                                 <cdbi:sequence></cdbi:sequence>
21                         </cdbi:table>
22                         <cdbi:table rdbms="MySQL">
23                                 <cdbi:name></cdbi:name>
24                         </cdbi:table>
25         
26                         <perl:parent>Fieldmapper</perl:parent>
27                         <cdbi:parent>OpenILS::Storage::CDBI</cdbi:parent>
28                         
29                         <opensrf:fields>
30                                 <opensrf:field name="" datatype="" cdbi:primary="" cdbi:required="" default="" cdbi:default=""/>
31                         </opensrf:fields>
32                         
33                         <opensrf:links>
34                                 <opensrf:link field="" source="" javascript:list="" cdbi:type=""/>
35                         </opensrf:links>
36         
37                 </opensrf:class>
38                 -->
39         
40                 <opensrf:class id="asvr">
41                         <opensrf:links>
42                                 <opensrf:link field="survey" source="asv" cdbi:type="has_a"/>
43                         </opensrf:links>
44                 </opensrf:class>
45
46                 <opensrf:class id="asvq">
47                         <opensrf:links>
48                                 <opensrf:link field="survey" source="asv" cdbi:type="has_a"/>
49                         </opensrf:links>
50                 </opensrf:class>
51
52                 <opensrf:class id="aou"/>
53
54                 <!-- Survey class definition -->
55                 <opensrf:class
56                         id="asv"
57                         perl:class="Fieldmapper::action::survey"
58                         cdbi:class="action::survey"
59                         javascript:class="asv"
60                         c:class="asv">
61                         <cdbi:table rdbms="Pg">
62                                 <cdbi:name>action.survey</cdbi:name>
63                                 <cdbi:sequence>action.survey_id_seq</cdbi:sequence>
64                         </cdbi:table>
65                         <cdbi:table rdbms="MySQL">
66                                 <cdbi:name>action_survey</cdbi:name>
67                         </cdbi:table>
68         
69                         <perl:parent>Fieldmapper</perl:parent>
70                         <cdbi:parent>OpenILS::Storage::CDBI</cdbi:parent>
71                         
72                         <opensrf:fields>
73                                 <opensrf:field
74                                         name="id"
75                                         datatype="int"
76                                         cdbi:primary="true" />
77                                         
78                                 <opensrf:field
79                                         name="name"
80                                         datatype="text"
81                                         cdbi:required="true" />
82                                         
83                                 <opensrf:field
84                                         name="description"
85                                         datatype="text"
86                                         cdbi:required="true" />
87                                         
88                                 <opensrf:field
89                                         name="owner"
90                                         datatype="int"
91                                         cdbi:required="true" />
92                                         
93                                 <opensrf:field
94                                         name="start_date"
95                                         datatype="timestamp"
96                                         cdbi:required="true"
97                                         cdbi:default="now()" />
98                                         
99                                 <opensrf:field
100                                         name="end_date"
101                                         datatype="timestamp"
102                                         cdbi:required="true"
103                                         cdbi:default="now() + '1 month'" />
104                                         
105                                 <opensrf:field
106                                         name="usr_summary"
107                                         datatype="bool"
108                                         cdbi:required="true"
109                                         default="t" />
110                                         
111                                 <opensrf:field
112                                         name="opac"
113                                         datatype="bool"
114                                         cdbi:required="true"
115                                         default="f" />
116                                         
117                                 <opensrf:field
118                                         name="poll"
119                                         datatype="bool"
120                                         cdbi:required="true"
121                                         default="f" />
122
123                                 <opensrf:field
124                                         name="required"
125                                         datatype="bool"
126                                         cdbi:required="true"
127                                         default="f" />
128
129                         </opensrf:fields>
130         
131                         <opensrf:links>
132                                 <opensrf:link field="questions" source="asvq" cdbi:type="has_many"/>
133                                 <opensrf:link field="responses" source="asvr" cdbi:type="has_many"/>
134                                 <opensrf:link field="owner" source="aou" cdbi:type="has_a"/>
135                         </opensrf:links>
136         
137                 </opensrf:class>
138
139         </opensrf:classes>
140 </opensrf:fieldmapper>
141