Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| evidence_id | uuid | 2147483647 | null |
|
|
|||||||||
| task_id | uuid | 2147483647 | null |
|
|
|||||||||
| company_id | uuid | 2147483647 | null |
|
|
|||||||||
| evidence_type | varchar | 30 | null |
|
|
|||||||||
| file_reference | varchar | 300 | √ | null |
|
|
||||||||
| note | varchar | 500 | √ | null |
|
|
||||||||
| recorded_by | uuid | 2147483647 | null |
|
|
|||||||||
| recorded_at | timestamptz | 35,6 | null |
|
|
|||||||||
| created_at | timestamptz | 35,6 | null |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| pk_task_evidence | Primary key | Asc | evidence_id |
| idx_task_evidence_task | Performance | Asc/Asc/Asc | company_id + task_id + recorded_at |
| uq_task_evidence_id_task_company | Must be unique | Asc/Asc/Asc | evidence_id + task_id + company_id |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| ck_task_evidence_type | ((evidence_type)::text = ANY ((ARRAY['DOCUMENT'::character varying, 'RECEIPT'::character varying, 'OFFICIAL_RESULT'::character varying, 'HR_CONFIRMATION'::character varying])::text[])) |
| ck_task_evidence_content | (((file_reference IS NOT NULL) AND (char_length(TRIM(BOTH FROM file_reference)) > 0)) OR ((note IS NOT NULL) AND (char_length(TRIM(BOTH FROM note)) > 0))) |
| ck_task_evidence_created_at | (created_at >= recorded_at) |

