Columns
Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||
---|---|---|---|---|---|---|---|---|---|---|
id | INT UNSIGNED | 10 | √ | null |
|
|
Unique Custom Field ID |
|||
custom_group_id | INT UNSIGNED | 10 | null |
|
|
FK to civicrm_custom_group. |
||||
name | VARCHAR | 64 | √ | null |
|
|
Variable name/programmatic handle for this group. |
|||
data_type | VARCHAR | 16 | null |
|
|
Controls location of data storage in extended_data table. |
||||
html_type | VARCHAR | 32 | null |
|
|
HTML types plus several built-in extended types. |
||||
default_value | VARCHAR | 255 | √ | null |
|
|
Use form_options.is_default for field_types which use options. |
|||
is_required | TINYINT | 3 | √ | 0 |
|
|
Is a value required for this property. |
|||
is_searchable | TINYINT | 3 | √ | 0 |
|
|
Is this property searchable. |
|||
is_search_range | TINYINT | 3 | √ | 0 |
|
|
Is this property range searchable. |
|||
weight | INT | 10 | 1 |
|
|
Controls field display order within an extended property group. |
||||
mask | VARCHAR | 64 | √ | null |
|
|
Optional format instructions for specific field types, like date types. |
|||
attributes | VARCHAR | 255 | √ | null |
|
|
Store collection of type-appropriate attributes, e.g. textarea needs rows/cols attributes |
|||
javascript | VARCHAR | 255 | √ | null |
|
|
Optional scripting attributes for field. |
|||
is_active | TINYINT | 3 | √ | 1 |
|
|
Is this property active? |
|||
is_view | TINYINT | 3 | √ | 0 |
|
|
Is this property set by PHP Code? A code field is viewable but not editable |
|||
options_per_line | INT UNSIGNED | 10 | √ | null |
|
|
number of options per line for checkbox and radio |
|||
text_length | INT UNSIGNED | 10 | √ | null |
|
|
field length if alphanumeric |
|||
start_date_years | INT | 10 | √ | null |
|
|
Date may be up to start_date_years years prior to the current date. |
|||
end_date_years | INT | 10 | √ | null |
|
|
Date may be up to end_date_years years after the current date. |
|||
date_format | VARCHAR | 64 | √ | null |
|
|
date format for custom date |
|||
time_format | INT UNSIGNED | 10 | √ | null |
|
|
time format for custom date |
|||
note_columns | INT UNSIGNED | 10 | √ | null |
|
|
Number of columns in Note Field |
|||
note_rows | INT UNSIGNED | 10 | √ | null |
|
|
Number of rows in Note Field |
|||
column_name | VARCHAR | 255 | √ | null |
|
|
Name of the column that holds the values for this field. |
|||
option_group_id | INT UNSIGNED | 10 | √ | null |
|
|
For elements with options, the option group id that is used |
|||
filter | VARCHAR | 255 | √ | null |
|
|
Stores Contact Get API params contact reference custom fields. May be used for other filters in the future. |
|||
in_selector | TINYINT | 3 | √ | 0 |
|
|
Should the multi-record custom field values be displayed in tab table listing |
|||
label_en_US | VARCHAR | 255 | √ | null |
|
|
||||
help_pre_en_US | TEXT | 65535 | √ | null |
|
|
||||
help_post_en_US | TEXT | 65535 | √ | null |
|
|
||||
label_fr_CA | VARCHAR | 255 | √ | null |
|
|
||||
help_pre_fr_CA | TEXT | 65535 | √ | null |
|
|
||||
help_post_fr_CA | TEXT | 65535 | √ | null |
|
|
Indexes
Constraint Name | Type | Sort | Column(s) |
---|---|---|---|
PRIMARY | Primary key | Asc | id |
FK_civicrm_custom_field_custom_group_id | Performance | Asc | custom_group_id |
UI_label_custom_group_id_en_US | Must be unique | Asc/Asc | label_en_US + custom_group_id |
UI_label_custom_group_id_fr_CA | Must be unique | Asc/Asc | label_fr_CA + custom_group_id |
UI_name_custom_group_id | Must be unique | Asc/Asc | name + custom_group_id |