Merge pull request #8101 from colemanw/CRM-18379
[civicrm-core.git] / xml / schema / Contact / Contact.xml
1 <?xml version="1.0" encoding="iso-8859-1" ?>
2
3 <table>
4 <base>CRM/Contact</base>
5 <class>Contact</class>
6 <name>civicrm_contact</name>
7 <comment>Contact objects are defined by a civicrm_contact record plus a related civicrm_contact_type record.</comment>
8 <add>1.1</add>
9 <log>true</log>
10 <field>
11 <name>id</name>
12 <type>int unsigned</type>
13 <title>Contact ID</title>
14 <import>true</import>
15 <headerPattern>/internal|contact?|id$/i</headerPattern>
16 <required>true</required>
17 <comment>Unique Contact ID</comment>
18 <add>1.1</add>
19 </field>
20 <primaryKey>
21 <name>id</name>
22 <autoincrement>true</autoincrement>
23 </primaryKey>
24 <field>
25 <name>contact_type</name>
26 <title>Contact Type</title>
27 <type>varchar</type>
28 <length>64</length>
29 <comment>Type of Contact.</comment>
30 <export>true</export>
31 <pseudoconstant>
32 <table>civicrm_contact_type</table>
33 <keyColumn>name</keyColumn>
34 <labelColumn>label</labelColumn>
35 <condition>parent_id IS NULL</condition>
36 </pseudoconstant>
37 <html>
38 <type>Select</type>
39 </html>
40 <add>1.1</add>
41 <change>3.1</change>
42 </field>
43 <index>
44 <name>index_contact_type</name>
45 <fieldName>contact_type</fieldName>
46 <add>2.1</add>
47 </index>
48 <field>
49 <name>contact_sub_type</name>
50 <title>Contact Subtype</title>
51 <type>varchar</type>
52 <length>255</length>
53 <export>true</export>
54 <import>true</import>
55 <headerPattern>/C(ontact )?(subtype|sub-type|sub type)/i</headerPattern>
56 <comment>May be used to over-ride contact view and edit templates.</comment>
57 <pseudoconstant>
58 <table>civicrm_contact_type</table>
59 <keyColumn>name</keyColumn>
60 <labelColumn>label</labelColumn>
61 <condition>parent_id IS NOT NULL</condition>
62 </pseudoconstant>
63 <html>
64 <type>Select</type>
65 <multiple>1</multiple>
66 </html>
67 <add>1.5</add>
68 </field>
69 <index>
70 <name>index_contact_sub_type</name>
71 <fieldName>contact_sub_type</fieldName>
72 <add>2.1</add>
73 </index>
74 <field>
75 <name>do_not_email</name>
76 <type>boolean</type>
77 <import>true</import>
78 <headerPattern>/d(o )?(not )?(email)/i</headerPattern>
79 <dataPattern>/^\d{1,}$/</dataPattern>
80 <default>0</default>
81 <html>
82 <type>CheckBox</type>
83 </html>
84 <add>1.1</add>
85 </field>
86 <field>
87 <name>do_not_phone</name>
88 <type>boolean</type>
89 <default>0</default>
90 <import>true</import>
91 <headerPattern>/d(o )?(not )?(call|phone)/i</headerPattern>
92 <dataPattern>/^\d{1,}$/</dataPattern>
93 <add>1.1</add>
94 <html>
95 <type>CheckBox</type>
96 </html>
97 </field>
98 <field>
99 <name>do_not_mail</name>
100 <type>boolean</type>
101 <import>true</import>
102 <headerPattern>/^(d(o\s)?n(ot\s)?mail)|(\w*)?bulk\s?(\w*)$/i</headerPattern>
103 <dataPattern>/^\d{1,}$/</dataPattern>
104 <default>0</default>
105 <add>1.1</add>
106 <html>
107 <type>CheckBox</type>
108 </html>
109 </field>
110 <field>
111 <name>do_not_sms</name>
112 <type>boolean</type>
113 <import>true</import>
114 <headerPattern>/d(o )?(not )?(sms)/i</headerPattern>
115 <dataPattern>/^\d{1,}$/</dataPattern>
116 <default>0</default>
117 <add>3.0</add>
118 <html>
119 <type>CheckBox</type>
120 </html>
121 </field>
122 <field>
123 <name>do_not_trade</name>
124 <type>boolean</type>
125 <import>true</import>
126 <headerPattern>/d(o )?(not )?(trade)/i</headerPattern>
127 <dataPattern>/^\d{1,}$/</dataPattern>
128 <default>0</default>
129 <add>1.1</add>
130 <html>
131 <type>CheckBox</type>
132 </html>
133 </field>
134 <field>
135 <name>is_opt_out</name>
136 <type>boolean</type>
137 <title>No Bulk Emails (User Opt Out)</title>
138 <default>0</default>
139 <import>true</import>
140 <required>true</required>
141 <comment>Has the contact opted out from receiving all bulk email from the organization or site domain?</comment>
142 <add>1.1</add>
143 <html>
144 <type>CheckBox</type>
145 </html>
146 </field>
147 <field>
148 <name>legal_identifier</name>
149 <type>varchar</type>
150 <length>32</length>
151 <import>true</import>
152 <headerPattern>/legal\s?id/i</headerPattern>
153 <dataPattern>/\w+?\d{5,}/</dataPattern>
154 <comment>May be used for SSN, EIN/TIN, Household ID (census) or other applicable unique legal/government ID.
155 </comment>
156 <add>1.1</add>
157 <html>
158 <type>Text</type>
159 </html>
160 </field>
161 <field>
162 <name>external_identifier</name>
163 <type>varchar</type>
164 <length>64</length>
165 <html>
166 <type>Text</type>
167 <size>8</size>
168 </html>
169
170 <import>true</import>
171 <headerPattern>/external\s?id/i</headerPattern>
172 <dataPattern>/^\d{11,}$/</dataPattern>
173 <comment>Unique trusted external ID (generally from a legacy app/datasource). Particularly useful for deduping operations.</comment>
174 <add>1.1</add>
175 </field>
176 <index>
177 <name>UI_external_identifier</name>
178 <unique>true</unique>
179 <fieldName>external_identifier</fieldName>
180 <add>1.7</add>
181 </index>
182 <field>
183 <name>sort_name</name>
184 <title>Sort Name</title>
185 <type>varchar</type>
186 <length>128</length>
187 <html>
188 <type>Text</type>
189 <size>30</size>
190 </html>
191
192 <export>true</export>
193 <comment>Name used for sorting different contact types</comment>
194 <add>1.1</add>
195 </field>
196 <index>
197 <name>index_sort_name</name>
198 <fieldName>sort_name</fieldName>
199 <add>2.1</add>
200 </index>
201 <field>
202 <name>display_name</name>
203 <title>Display Name</title>
204 <type>varchar</type>
205 <length>128</length>
206 <html>
207 <type>Text</type>
208 <size>30</size>
209 </html>
210
211 <export>true</export>
212 <comment>Formatted name representing preferred format for display/print/other output.</comment>
213 <add>1.1</add>
214 </field>
215 <field>
216 <name>nick_name</name>
217 <title>Nickname</title>
218 <type>varchar</type>
219 <length>128</length>
220 <html>
221 <type>Text</type>
222 <size>30</size>
223 </html>
224
225 <import>true</import>
226 <headerPattern>/n(ick\s)name|nick$/i</headerPattern>
227 <dataPattern>/^\w+$/</dataPattern>
228 <comment>Nickname.</comment>
229 <fulltext/>
230 <add>1.1</add>
231 </field>
232 <field>
233 <name>legal_name</name>
234 <type>varchar</type>
235 <length>128</length>
236 <html>
237 <type>Text</type>
238 <size>30</size>
239 </html>
240
241 <import>true</import>
242 <headerPattern>/^legal|(l(egal\s)?name)$/i</headerPattern>
243 <comment>Legal Name.</comment>
244 <fulltext/>
245 <add>1.1</add>
246 </field>
247 <field>
248 <name>home_URL</name>
249 <rule>url</rule>
250 <title>Website</title>
251 <type>varchar</type>
252 <length>128</length>
253 <html>
254 <type>Text</type>
255 <size>30</size>
256 </html>
257
258 <import>true</import>
259 <headerPattern>/^(home\sURL)|URL|web|site/i</headerPattern>
260 <dataPattern>/^[\w\/\:\.]+$/</dataPattern>
261 <comment>optional "home page" URL for this contact.</comment>
262 <add>1.1</add>
263 <drop>3.2</drop>
264 </field>
265 <field>
266 <name>image_URL</name>
267 <type>varchar</type>
268 <length>255</length>
269 <import>true</import>
270 <comment>optional URL for preferred image (photo, logo, etc.) to display for this contact.</comment>
271 <add>1.1</add>
272 <html>
273 <type>File</type>
274 <size>30</size>
275 </html>
276 </field>
277 <field>
278 <name>preferred_communication_method</name>
279 <title>Preferred Communication Method</title>
280 <type>varchar</type>
281 <length>255</length>
282 <import>true</import>
283 <headerPattern>/^p(ref\w*\s)?c(omm\w*)|( meth\w*)$/i</headerPattern>
284 <dataPattern>/^\w+$/</dataPattern>
285 <comment>What is the preferred mode of communication.</comment>
286 <add>1.1</add>
287 <pseudoconstant>
288 <optionGroupName>preferred_communication_method</optionGroupName>
289 </pseudoconstant>
290 <html>
291 <type>Select</type>
292 </html>
293 </field>
294 <index>
295 <name>index_preferred_communication_method</name>
296 <fieldName>preferred_communication_method</fieldName>
297 <add>1.6</add>
298 </index>
299 <field>
300 <name>preferred_language</name>
301 <title>Preferred Language</title>
302 <type>varchar</type>
303 <length>5</length>
304 <comment>Which language is preferred for communication. FK to languages in civicrm_option_value.</comment>
305 <headerPattern>/^lang/i</headerPattern>
306 <import>true</import>
307 <pseudoconstant>
308 <optionGroupName>languages</optionGroupName>
309 <keyColumn>name</keyColumn>
310 </pseudoconstant>
311 <html>
312 <type>Select</type>
313 </html>
314 <add>3.2</add>
315 </field>
316 <field>
317 <name>preferred_mail_format</name>
318 <type>varchar</type>
319 <length>8</length>
320 <default>"Both"</default>
321 <import>true</import>
322 <headerPattern>/^p(ref\w*\s)?m(ail\s)?f(orm\w*)$/i</headerPattern>
323 <comment>What is the preferred mode of sending an email.</comment>
324 <add>1.1</add>
325 <pseudoconstant>
326 <callback>CRM_Core_SelectValues::pmf</callback>
327 </pseudoconstant>
328 <html>
329 <type>Select</type>
330 </html>
331 </field>
332 <field>
333 <name>hash</name>
334 <title>Contact Hash</title>
335 <type>varchar</type>
336 <length>32</length>
337 <comment>Key for validating requests related to this contact.</comment>
338 <add>1.1</add>
339 <change>1.5</change>
340 <export>true</export>
341 </field>
342 <index>
343 <name>index_hash</name>
344 <fieldName>hash</fieldName>
345 <add>2.1</add>
346 </index>
347 <field>
348 <name>api_key</name>
349 <type>varchar</type>
350 <length>32</length>
351 <comment>API Key for validating requests related to this contact.</comment>
352 <add>2.2</add>
353 </field>
354 <index>
355 <name>index_api_key</name>
356 <fieldName>api_key</fieldName>
357 <add>2.1</add>
358 </index>
359 <field>
360 <name>source</name>
361 <title>Contact Source</title>
362 <uniqueName>contact_source</uniqueName>
363 <type>varchar</type>
364 <length>255</length>
365 <html>
366 <type>Text</type>
367 <size>30</size>
368 </html>
369
370 <import>true</import>
371 <headerPattern>/(C(ontact\s)?Source)$/i</headerPattern>
372 <comment>where contact come from, e.g. import, donate module insert...</comment>
373 <add>1.1</add>
374 </field>
375 <field>
376 <name>first_name</name>
377 <type>varchar</type>
378 <length>64</length>
379 <html>
380 <type>Text</type>
381 <size>30</size>
382 </html>
383 <import>true</import>
384 <headerPattern>/^first|(f(irst\s)?name)$/i</headerPattern>
385 <dataPattern>/^\w+$/</dataPattern>
386 <fulltext/>
387 <comment>First Name.</comment>
388 <add>1.1</add>
389 </field>
390 <index>
391 <name>index_first_name</name>
392 <fieldName>first_name</fieldName>
393 <add>1.8</add>
394 </index>
395 <field>
396 <name>middle_name</name>
397 <type>varchar</type>
398 <length>64</length>
399 <html>
400 <type>Text</type>
401 <size>30</size>
402 </html>
403 <import>true</import>
404 <headerPattern>/^middle|(m(iddle\s)?name)$/i</headerPattern>
405 <dataPattern>/^\w+$/</dataPattern>
406 <fulltext/>
407 <comment>Middle Name.</comment>
408 <add>1.1</add>
409 </field>
410 <field>
411 <name>last_name</name>
412 <type>varchar</type>
413 <length>64</length>
414 <html>
415 <type>Text</type>
416 <size>30</size>
417 </html>
418 <import>true</import>
419 <headerPattern>/^last|(l(ast\s)?name)$/i</headerPattern>
420 <dataPattern>/^\w+(\s\w+)?+$/</dataPattern>
421 <comment>Last Name.</comment>
422 <fulltext/>
423 <add>1.1</add>
424 </field>
425 <index>
426 <name>index_last_name</name>
427 <fieldName>last_name</fieldName>
428 <add>1.8</add>
429 <html>
430 <type>Text</type>
431 </html>
432 </index>
433 <field>
434 <name>prefix_id</name>
435 <title>Individual Prefix</title>
436 <type>int unsigned</type>
437 <comment>Prefix or Title for name (Ms, Mr...). FK to prefix ID</comment>
438 <pseudoconstant>
439 <optionGroupName>individual_prefix</optionGroupName>
440 </pseudoconstant>
441 <html>
442 <type>Select</type>
443 </html>
444 <headerPattern>/^(prefix|title)/i</headerPattern>
445 <dataPattern>/^(mr|ms|mrs|sir|dr)\.?$/i</dataPattern>
446 <import>true</import>
447 <add>1.2</add>
448 </field>
449 <index>
450 <name>UI_prefix</name>
451 <fieldName>prefix_id</fieldName>
452 <add>1.6</add>
453 </index>
454 <field>
455 <name>suffix_id</name>
456 <title>Individual Suffix</title>
457 <type>int unsigned</type>
458 <pseudoconstant>
459 <optionGroupName>individual_suffix</optionGroupName>
460 </pseudoconstant>
461 <html>
462 <type>Select</type>
463 </html>
464 <import>true</import>
465 <comment>Suffix for name (Jr, Sr...). FK to suffix ID</comment>
466 <headerPattern>/^suffix$/i</headerPattern>
467 <dataPattern>/^(sr|jr)\.?|i{2,}$/</dataPattern>
468 <add>1.2</add>
469 </field>
470 <index>
471 <name>UI_suffix</name>
472 <fieldName>suffix_id</fieldName>
473 <add>1.6</add>
474 </index>
475 <field>
476 <name>formal_title</name>
477 <type>varchar</type>
478 <length>64</length>
479 <import>true</import>
480 <html>
481 <type>Text</type>
482 </html>
483 <headerPattern>/^title/i</headerPattern>
484 <comment>Formal (academic or similar) title in front of name. (Prof., Dr. etc.)</comment>
485 <add>4.5</add>
486 </field>
487 <field>
488 <name>communication_style_id</name>
489 <title>Communication Style</title>
490 <type>int unsigned</type>
491 <pseudoconstant>
492 <optionGroupName>communication_style</optionGroupName>
493 </pseudoconstant>
494 <export>true</export>
495 <comment>Communication style (e.g. formal vs. familiar) to use with this contact. FK to communication styles in civicrm_option_value.</comment>
496 <add>4.4</add>
497 <html>
498 <type>Select</type>
499 </html>
500 </field>
501 <index>
502 <name>index_communication_style_id</name>
503 <fieldName>communication_style_id</fieldName>
504 <add>4.4</add>
505 </index>
506 <field>
507 <name>greeting_type</name>
508 <type>varchar</type>
509 <length>128</length>
510 <import>true</import>
511 <comment>Preferred greeting format.</comment>
512 <add>1.1</add>
513 <drop>2.2</drop>
514 </field>
515 <field>
516 <name>greeting_type_id</name>
517 <title>Greeting Type</title>
518 <type>int unsigned</type>
519 <comment>FK to civicrm_option_value.id, that has to be valid, registered Greeting type.</comment>
520 <add>2.2</add>
521 <drop>3.0</drop>
522 </field>
523 <field>
524 <name>custom_greeting</name>
525 <type>varchar</type>
526 <length>128</length>
527 <import>true</import>
528 <comment>Custom greeting message.</comment>
529 <add>1.1</add>
530 <drop>3.0</drop>
531 </field>
532 <field>
533 <name>email_greeting_id</name>
534 <type>int unsigned</type>
535 <title>Email Greeting ID</title>
536 <comment>FK to civicrm_option_value.id, that has to be valid registered Email Greeting.</comment>
537 <add>3.0</add>
538 </field>
539 <field>
540 <name>email_greeting_custom</name>
541 <type>varchar</type>
542 <length>128</length>
543 <import>true</import>
544 <export>false</export>
545 <comment>Custom Email Greeting.</comment>
546 <add>3.0</add>
547 <html>
548 <type>Text</type>
549 </html>
550 </field>
551 <field>
552 <name>email_greeting_display</name>
553 <title>Email Greeting</title>
554 <type>varchar</type>
555 <length>255</length>
556 <comment>Cache Email Greeting.</comment>
557 <add>3.0</add>
558 <html>
559 <type>Text</type>
560 </html>
561 </field>
562 <field>
563 <name>postal_greeting_id</name>
564 <type>int unsigned</type>
565 <title>Postal Greeting ID</title>
566 <comment>FK to civicrm_option_value.id, that has to be valid registered Postal Greeting.</comment>
567 <add>3.0</add>
568 <html>
569 <type>Text</type>
570 </html>
571 </field>
572 <field>
573 <name>postal_greeting_custom</name>
574 <type>varchar</type>
575 <length>128</length>
576 <import>true</import>
577 <export>false</export>
578 <comment>Custom Postal greeting.</comment>
579 <add>3.0</add>
580 <html>
581 <type>Text</type>
582 </html>
583 </field>
584 <field>
585 <name>postal_greeting_display</name>
586 <title>Postal Greeting</title>
587 <type>varchar</type>
588 <length>255</length>
589 <comment>Cache Postal greeting.</comment>
590 <add>3.0</add>
591 <html>
592 <type>Text</type>
593 </html>
594 </field>
595 <field>
596 <name>addressee_id</name>
597 <type>int unsigned</type>
598 <title>Addressee ID</title>
599 <comment>FK to civicrm_option_value.id, that has to be valid registered Addressee.</comment>
600 <add>3.0</add>
601 </field>
602 <field>
603 <name>addressee_custom</name>
604 <type>varchar</type>
605 <length>128</length>
606 <import>true</import>
607 <export>false</export>
608 <comment>Custom Addressee.</comment>
609 <add>3.0</add>
610 <html>
611 <type>Text</type>
612 </html>
613 </field>
614 <field>
615 <name>addressee_display</name>
616 <title>Addressee</title>
617 <type>varchar</type>
618 <length>255</length>
619 <comment>Cache Addressee.</comment>
620 <add>3.0</add>
621 <html>
622 <type>Text</type>
623 </html>
624 </field>
625 <field>
626 <name>job_title</name>
627 <type>varchar</type>
628 <length>255</length>
629 <html>
630 <type>Text</type>
631 <size>30</size>
632 </html>
633 <import>true</import>
634 <headerPattern>/^job|(j(ob\s)?title)$/i</headerPattern>
635 <dataPattern>//</dataPattern>
636 <comment>Job Title</comment>
637 <add>1.1</add>
638 </field>
639 <field>
640 <name>gender_id</name>
641 <title>Gender</title>
642 <type>int unsigned</type>
643 <pseudoconstant>
644 <optionGroupName>gender</optionGroupName>
645 </pseudoconstant>
646 <html>
647 <type>Select</type>
648 </html>
649 <headerPattern>/^gender$/i</headerPattern>
650 <comment>FK to gender ID</comment>
651 <import>true</import>
652 <add>1.2</add>
653 </field>
654 <index>
655 <name>UI_gender</name>
656 <fieldName>gender_id</fieldName>
657 <add>1.6</add>
658 <html>
659 <type>Select</type>
660 </html>
661 </index>
662 <field>
663 <name>birth_date</name>
664 <type>date</type>
665 <import>true</import>
666 <headerPattern>/^birth|(b(irth\s)?date)|D(\W*)O(\W*)B(\W*)$/i</headerPattern>
667 <dataPattern>/\d{4}-?\d{2}-?\d{2}/</dataPattern>
668 <comment>Date of birth</comment>
669 <add>1.1</add>
670 <html>
671 <type>Select Date</type>
672 </html>
673 </field>
674 <field>
675 <name>is_deceased</name>
676 <title>Deceased</title>
677 <import>true</import>
678 <export>true</export>
679 <headerPattern>/i(s\s)?d(eceased)$/i</headerPattern>
680 <type>boolean</type>
681 <default>0</default>
682 <add>1.1</add>
683 <html>
684 <type>CheckBox</type>
685 </html>
686 </field>
687 <field>
688 <name>deceased_date</name>
689 <type>date</type>
690 <import>true</import>
691 <export>true</export>
692 <headerPattern>/^deceased|(d(eceased\s)?date)$/i</headerPattern>
693 <comment>Date of deceased</comment>
694 <add>1.5</add>
695 <html>
696 <type>Select Date</type>
697 </html>
698 </field>
699 <field>
700 <name>mail_to_household_id</name>
701 <title>Mail to Household ID</title>
702 <type>int unsigned</type>
703 <comment>OPTIONAL FK to civicrm_contact_household record. If NOT NULL, direct mail communications to household rather than individual location. </comment>
704 <export>true</export>
705 <add>1.1</add>
706 <drop>3.3</drop>
707 </field>
708 <foreignKey>
709 <name>mail_to_household_id</name>
710 <table>civicrm_contact</table>
711 <key>id</key>
712 <add>2.1</add>
713 <onDelete>SET NULL</onDelete>
714 <drop>3.3</drop>
715 </foreignKey>
716 <field>
717 <name>household_name</name>
718 <type>varchar</type>
719 <length>128</length>
720 <html>
721 <type>Text</type>
722 <size>30</size>
723 </html>
724 <import>true</import>
725 <headerPattern>/^household|(h(ousehold\s)?name)$/i</headerPattern>
726 <dataPattern>/^\w+$/</dataPattern>
727 <comment>Household Name.</comment>
728 <fulltext/>
729 <add>1.1</add>
730 </field>
731 <index>
732 <name>index_household_name</name>
733 <fieldName>household_name</fieldName>
734 <add>1.8</add>
735 </index>
736 <field>
737 <name>primary_contact_id</name>
738 <type>int unsigned</type>
739 <title>Household Primary Contact ID</title>
740 <comment>Optional FK to Primary Contact for this household.</comment>
741 <add>1.1</add>
742 <html>
743 <type>Select</type>
744 </html>
745 </field>
746 <foreignKey>
747 <name>primary_contact_id</name>
748 <table>civicrm_contact</table>
749 <key>id</key>
750 <add>1.1</add>
751 <onDelete>SET NULL</onDelete>
752 </foreignKey>
753 <field>
754 <name>organization_name</name>
755 <type>varchar</type>
756 <length>128</length>
757 <html>
758 <type>Text</type>
759 <size>30</size>
760 </html>
761 <import>true</import>
762 <headerPattern>/^organization|(o(rganization\s)?name)$/i</headerPattern>
763 <dataPattern>/^\w+$/</dataPattern>
764 <comment>Organization Name.</comment>
765 <fulltext/>
766 <add>1.1</add>
767 </field>
768 <index>
769 <name>index_organization_name</name>
770 <fieldName>organization_name</fieldName>
771 <add>1.8</add>
772 </index>
773 <field>
774 <name>sic_code</name>
775 <type>varchar</type>
776 <length>8</length>
777 <import>true</import>
778 <headerPattern>/^sic|(s(ic\s)?code)$/i</headerPattern>
779 <comment>Standard Industry Classification Code.</comment>
780 <add>1.1</add>
781 <html>
782 <type>Text</type>
783 </html>
784 </field>
785 <field>
786 <name>user_unique_id</name>
787 <rule>url</rule>
788 <title>Unique ID (OpenID)</title>
789 <type>varchar</type>
790 <length>255</length>
791 <import>true</import>
792 <headerPattern>/^Open\s?ID|u(niq\w*)?\s?ID/i</headerPattern>
793 <dataPattern>/^[\w\/\:\.]+$/</dataPattern>
794 <comment>the OpenID (or OpenID-style http://username.domain/) unique identifier for this contact mainly used for logging in to CiviCRM</comment>
795 <add>2.0</add>
796 <html>
797 <type>Text</type>
798 </html>
799 </field>
800 <field>
801 <name>employer_id</name>
802 <title>Current Employer</title>
803 <uniqueName>current_employer_id</uniqueName>
804 <type>int unsigned</type>
805 <comment>OPTIONAL FK to civicrm_contact record.</comment>
806 <export>true</export>
807 <add>2.1</add>
808 <html>
809 <type>EntityRef</type>
810 </html>
811 </field>
812 <foreignKey>
813 <name>employer_id</name>
814 <table>civicrm_contact</table>
815 <key>id</key>
816 <add>2.1</add>
817 <onDelete>SET NULL</onDelete>
818 </foreignKey>
819 <field>
820 <name>is_deleted</name>
821 <title>Contact is in Trash</title>
822 <uniqueName>contact_is_deleted</uniqueName>
823 <type>boolean</type>
824 <default>0</default>
825 <required>true</required>
826 <export>true</export>
827 <add>3.2</add>
828 <html>
829 <type>CheckBox</type>
830 </html>
831 </field>
832 <index>
833 <name>index_is_deleted</name>
834 <fieldName>is_deleted</fieldName>
835 <add>3.2</add>
836 <drop>4.4</drop>
837 </index>
838 <index>
839 <name>index_is_deleted_sort_name</name>
840 <fieldName>is_deleted</fieldName>
841 <fieldName>sort_name</fieldName>
842 <fieldName>id</fieldName>
843 <add>4.4</add>
844 </index>
845 <field>
846 <name>created_date</name>
847 <type>timestamp</type>
848 <comment>When was the contact was created.</comment>
849 <required>false</required>
850 <export>true</export>
851 <default>NULL</default>
852 <add>4.3</add>
853 </field>
854 <field>
855 <name>modified_date</name>
856 <type>timestamp</type>
857 <comment>When was the contact (or closely related entity) was created or modified or deleted.</comment>
858 <required>false</required>
859 <export>true</export>
860 <default>CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP</default>
861 <add>4.3</add>
862 </field>
863 </table>