Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | serial | 10 | √ | nextval('refs_id_seq'::regclass) |
|
|
|||||||||||||||||||||||
| description | text | 2147483647 | √ | null |
|
|
|||||||||||||||||||||||
| country_id | int8 | 19 | √ | null |
|
|
|||||||||||||||||||||||
| com_id | int4 | 10 | √ | null |
|
|
|||||||||||||||||||||||
| version | text | 2147483647 | √ | null |
|
|
|||||||||||||||||||||||
| latest | bool | 1 | √ | null |
|
|
|||||||||||||||||||||||
| parent_ref_id | int4 | 10 | √ | null |
|
|
|||||||||||||||||||||||
| version_type | version_type | 2147483647 | √ | null |
|
|
|||||||||||||||||||||||
| commodity_equivalence_group_id | int4 | 10 | √ | null |
|
|
|||||||||||||||||||||||
| other_parent_ref_id | int4 | 10 | √ | null |
|
|
|||||||||||||||||||||||
| updated | timestamptz | 35,6 | √ | null |
|
|
|||||||||||||||||||||||
| suffix | text | 2147483647 | √ | ''::text |
|
|
|||||||||||||||||||||||
| title | text | 2147483647 | √ | get_generated_title(country_id, com_id, version, version_type, suffix) |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| refs_pkey | Primary key | Asc | id |
| unique_flows_reference_when_version_type_not_null | Must be unique | Asc/Asc/Asc/Asc/Asc | country_id + com_id + version + version_type + suffix |
| unique_flows_reference_when_version_type_null | Must be unique | Asc/Asc/Asc/Asc | country_id + com_id + version + suffix |
| unique_suffix_when_all_null | Must be unique | Asc | suffix |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| parent_is_not_self | ((id <> parent_ref_id)) |
| only_full_latest | ( CASE WHEN (version_type <> 'FULL'::version_type) THEN (NOT latest) ELSE true END) |
| suffix_must_be_uppercase | ((upper(suffix) = suffix)) |
| flow_version_not_null_if_latest | ( CASE WHEN latest THEN (version IS NOT NULL) ELSE true END) |
| unique_version_type | ( CASE WHEN ((version IS NOT NULL) AND (version_type IS NOT NULL)) THEN (NOT context_already_has_version_type(id, country_id, com_id, version, version_type)) ELSE true END) |
| commodity_is_primary | (commodity_is_primary(com_id)) |

