Merge pull request #16610 from mattwire/settingstrait_datepicker
[civicrm-core.git] / xml / schema / Member / MembershipType.xml
1 <?xml version="1.0" encoding="iso-8859-1" ?>
2
3 <table>
4 <base>CRM/Member</base>
5 <class>MembershipType</class>
6 <name>civicrm_membership_type</name>
7 <comment>Sites can configure multiple types of memberships. They encode the owner organization, fee, and the rules needed to set start and end (expire) dates when a member signs up for that type.</comment>
8 <add>1.5</add>
9 <log>true</log>
10 <field>
11 <name>id</name>
12 <title>Membership Type ID</title>
13 <type>int unsigned</type>
14 <required>true</required>
15 <comment>Membership Id</comment>
16 <add>1.5</add>
17 </field>
18 <primaryKey>
19 <name>id</name>
20 <autoincrement>true</autoincrement>
21 </primaryKey>
22 <field>
23 <name>domain_id</name>
24 <title>Membership Type Domain</title>
25 <type>int unsigned</type>
26 <required>true</required>
27 <pseudoconstant>
28 <table>civicrm_domain</table>
29 <keyColumn>id</keyColumn>
30 <labelColumn>name</labelColumn>
31 </pseudoconstant>
32 <comment>Which Domain is this match entry for</comment>
33 <add>3.0</add>
34 </field>
35 <foreignKey>
36 <name>domain_id</name>
37 <table>civicrm_domain</table>
38 <key>id</key>
39 <add>3.0</add>
40 </foreignKey>
41 <field>
42 <name>name</name>
43 <uniqueName>membership_type</uniqueName>
44 <title>Membership Type</title>
45 <type>varchar</type>
46 <required>true</required>
47 <import>true</import>
48 <length>128</length>
49 <localizable>true</localizable>
50 <comment>Name of Membership Type</comment>
51 <html>
52 <type>Text</type>
53 <label>Name</label>
54 </html>
55 <add>1.5</add>
56 </field>
57 <field>
58 <name>description</name>
59 <title>Membership Type Description</title>
60 <type>varchar</type>
61 <html>
62 <type>TextArea</type>
63 <rows>6</rows>
64 <cols>50</cols>
65 <label>Description</label>
66 </html>
67 <length>255</length>
68 <localizable>true</localizable>
69 <comment>Description of Membership Type</comment>
70 <add>1.5</add>
71 </field>
72 <field>
73 <name>member_of_contact_id</name>
74 <title>Membership Type Organization</title>
75 <type>int unsigned</type>
76 <required>true</required>
77 <comment>Owner organization for this membership type. FK to Contact ID</comment>
78 <add>1.5</add>
79 </field>
80 <foreignKey>
81 <name>member_of_contact_id</name>
82 <table>civicrm_contact</table>
83 <key>id</key>
84 <add>1.5</add>
85 <onDelete>RESTRICT</onDelete>
86 </foreignKey>
87 <field>
88 <name>contribution_type_id</name>
89 <type>int unsigned</type>
90 <required>true</required>
91 <comment>If membership is paid by a contribution - what contribution type should be used. FK to Contribution Type ID</comment>
92 <add>1.5</add>
93 <drop>4.3</drop>
94 </field>
95 <foreignKey>
96 <name>contribution_type_id</name>
97 <table>civicrm_contribution_type</table>
98 <key>id</key>
99 <add>1.5</add>
100 <drop>4.3</drop>
101 </foreignKey>
102 <field>
103 <name>financial_type_id</name>
104 <title>Membership Financial Type</title>
105 <type>int unsigned</type>
106 <required>true</required>
107 <pseudoconstant>
108 <table>civicrm_financial_type</table>
109 <keyColumn>id</keyColumn>
110 <labelColumn>name</labelColumn>
111 </pseudoconstant>
112 <comment>If membership is paid by a contribution - what financial type should be used. FK to civicrm_financial_type.id</comment>
113 <add>4.3</add>
114 </field>
115 <foreignKey>
116 <name>financial_type_id</name>
117 <table>civicrm_financial_type</table>
118 <key>id</key>
119 <add>4.3</add>
120 </foreignKey>
121 <field>
122 <name>minimum_fee</name>
123 <title>Membership Type Minimum Fee</title>
124 <type>decimal</type>
125 <length>18,9</length>
126 <comment>Minimum fee for this membership (0 for free/complimentary memberships).</comment>
127 <default>0</default>
128 <html>
129 <type>Text</type>
130 <label>Minimum Fee</label>
131 </html>
132 <add>1.5</add>
133 </field>
134 <field>
135 <name>duration_unit</name>
136 <title>Membership Type Duration Unit</title>
137 <type>varchar</type>
138 <length>8</length>
139 <comment>Unit in which membership period is expressed.</comment>
140 <pseudoconstant>
141 <callback>CRM_Core_SelectValues::membershipTypeUnitList</callback>
142 </pseudoconstant>
143 <add>1.5</add>
144 <html>
145 <type>Select</type>
146 </html>
147 </field>
148 <field>
149 <name>duration_interval</name>
150 <title>Membership Type Duration Interval</title>
151 <type>int</type>
152 <html>
153 <type>Text</type>
154 </html>
155 <comment>Number of duration units in membership period (e.g. 1 year, 12 months).</comment>
156 <add>1.5</add>
157 </field>
158 <field>
159 <name>period_type</name>
160 <title>Membership Type Plan</title>
161 <type>varchar</type>
162 <length>8</length>
163 <comment>Rolling membership period starts on signup date. Fixed membership periods start on fixed_period_start_day.</comment>
164 <html>
165 <type>Select</type>
166 </html>
167 <pseudoconstant>
168 <callback>CRM_Core_SelectValues::periodType</callback>
169 </pseudoconstant>
170 <add>1.5</add>
171 </field>
172 <field>
173 <name>fixed_period_start_day</name>
174 <title>Fixed Period Start Day</title>
175 <type>int</type>
176 <comment>For fixed period memberships, month and day (mmdd) on which subscription/membership will start. Period start is back-dated unless after rollover day.</comment>
177 <add>1.5</add>
178 </field>
179 <field>
180 <name>fixed_period_rollover_day</name>
181 <title>Fixed Period Rollover Day</title>
182 <type>int</type>
183 <comment>For fixed period memberships, signups after this day (mmdd) rollover to next period.</comment>
184 <add>1.5</add>
185 </field>
186 <field>
187 <name>relationship_type_id</name>
188 <title>Membership Type Relationship</title>
189 <type>varchar</type>
190 <length>64</length>
191 <comment>FK to Relationship Type ID</comment>
192 <add>1.5</add>
193 <serialize>SEPARATOR_TRIMMED</serialize>
194 </field>
195 <foreignKey>
196 <name>relationship_type_id</name>
197 <table>civicrm_relationship_type</table>
198 <key>id</key>
199 <add>1.5</add>
200 <drop>3.3</drop>
201 </foreignKey>
202 <index>
203 <name>index_relationship_type_id</name>
204 <fieldName>relationship_type_id</fieldName>
205 <add>3.3</add>
206 </index>
207 <field>
208 <name>relationship_direction</name>
209 <type>varchar</type>
210 <length>128</length>
211 <add>1.7</add>
212 <serialize>SEPARATOR_TRIMMED</serialize>
213 </field>
214 <field>
215 <name>max_related</name>
216 <title>Max Related Members for Type</title>
217 <type>int</type>
218 <comment>Maximum number of related memberships.</comment>
219 <add>4.3</add>
220 <html>
221 <type>Text</type>
222 <label>Max Related</label>
223 </html>
224 </field>
225 <field>
226 <name>visibility</name>
227 <title>Visible</title>
228 <type>varchar</type>
229 <length>64</length>
230 <add>1.5</add>
231 <pseudoconstant>
232 <callback>CRM_Core_SelectValues::memberVisibility</callback>
233 </pseudoconstant>
234 <html>
235 <type>Select</type>
236 </html>
237 </field>
238 <field>
239 <name>weight</name>
240 <title>Order</title>
241 <type>int</type>
242 <html>
243 <type>Text</type>
244 </html>
245 <add>1.5</add>
246 </field>
247 <field>
248 <name>receipt_text_signup</name>
249 <title>Membership Type Receipt Text</title>
250 <type>varchar</type>
251 <html>
252 <type>TextArea</type>
253 <rows>6</rows>
254 <cols>50</cols>
255 </html>
256 <length>255</length>
257 <comment>Receipt Text for membership signup</comment>
258 <add>2.0</add>
259 </field>
260 <field>
261 <name>receipt_text_renewal</name>
262 <title>Membership Type Renewal Text</title>
263 <type>varchar</type>
264 <html>
265 <type>TextArea</type>
266 <rows>6</rows>
267 <cols>50</cols>
268 </html>
269 <length>255</length>
270 <comment>Receipt Text for membership renewal</comment>
271 <add>2.0</add>
272 </field>
273 <field>
274 <name>auto_renew</name>
275 <type>boolean</type>
276 <default>0</default>
277 <html>
278 <type>Radio</type>
279 </html>
280 <pseudoconstant>
281 <callback>CRM_Core_SelectValues::memberAutoRenew</callback>
282 </pseudoconstant>
283 <comment>0 = No auto-renew option; 1 = Give option, but not required; 2 = Auto-renew required;</comment>
284 <add>3.3</add>
285 </field>
286 <field>
287 <name>is_active</name>
288 <title>Is Active</title>
289 <type>boolean</type>
290 <default>1</default>
291 <comment>Is this membership_type enabled</comment>
292 <add>1.5</add>
293 <html>
294 <type>CheckBox</type>
295 <label>Enabled?</label>
296 </html>
297 </field>
298 </table>