Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||
|---|---|---|---|---|---|---|---|---|---|---|
| id | INT UNSIGNED | 10 | √ | null |
|
|
||||
| sku | VARCHAR | 50 | √ | null |
|
|
Optional product sku or code. |
|||
| image | VARCHAR | 255 | √ | null |
|
|
Full or relative URL to uploaded image - fullsize. |
|||
| thumbnail | VARCHAR | 255 | √ | null |
|
|
Full or relative URL to image thumbnail. |
|||
| price | DECIMAL | 20,2 | √ | null |
|
|
Sell price or market value for premiums. For tax-deductible contributions, this will be stored as non_deductible_amount in the contribution record. |
|||
| currency | VARCHAR | 3 | √ | null |
|
|
3 character string, value from config setting or input via user. |
|||
| financial_type_id | INT UNSIGNED | 10 | √ | null |
|
|
FK to Financial Type. |
|||
| min_contribution | DECIMAL | 20,2 | √ | null |
|
|
Minimum contribution required to be eligible to select this premium. |
|||
| cost | DECIMAL | 20,2 | √ | null |
|
|
Actual cost of this product. Useful to determine net return from sale or using this as an incentive. |
|||
| is_active | TINYINT | 3 | null |
|
|
Disabling premium removes it from the premiums_premium join table below. |
||||
| period_type | VARCHAR | 8 | √ | rolling |
|
|
Rolling means we set start/end based on current day, fixed means we set start/end for current year or month |
|||
| fixed_period_start_day | INT | 10 | √ | 101 |
|
|
Month and day (MMDD) that fixed period type subscription or membership starts. |
|||
| duration_unit | VARCHAR | 8 | √ | year |
|
|
||||
| duration_interval | INT | 10 | √ | null |
|
|
Number of units for total duration of subscription, service, membership (e.g. 12 Months). |
|||
| frequency_unit | VARCHAR | 8 | √ | month |
|
|
Frequency unit and interval allow option to store actual delivery frequency for a subscription or service. |
|||
| frequency_interval | INT | 10 | √ | null |
|
|
Number of units for delivery frequency of subscription, service, membership (e.g. every 3 Months). |
|||
| name_en_US | VARCHAR | 255 | √ | null |
|
|
||||
| description_en_US | TEXT | 65535 | √ | null |
|
|
||||
| options_en_US | TEXT | 65535 | √ | null |
|
|
||||
| name_fr_CA | VARCHAR | 255 | √ | null |
|
|
||||
| description_fr_CA | TEXT | 65535 | √ | null |
|
|
||||
| options_fr_CA | TEXT | 65535 | √ | null |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| PRIMARY | Primary key | Asc | id |
| FK_civicrm_product_financial_type_id | Performance | Asc | financial_type_id |

