Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
| worker_document_id | uuid | 2147483647 | null |
|
|
||||||
| worker_id | uuid | 2147483647 | null |
|
|
||||||
| company_id | uuid | 2147483647 | null |
|
|
||||||
| document_type | varchar | 40 | null |
|
|
||||||
| submission_status | varchar | 20 | null |
|
|
||||||
| expiry_date | date | 13 | √ | null |
|
|
|||||
| destination | varchar | 120 | √ | null |
|
|
|||||
| note | varchar | 500 | √ | null |
|
|
|||||
| file_id | uuid | 2147483647 | √ | null |
|
|
|||||
| created_at | timestamptz | 35,6 | CURRENT_TIMESTAMP |
|
|
||||||
| updated_at | timestamptz | 35,6 | CURRENT_TIMESTAMP |
|
|
||||||
| version | int8 | 19 | 0 |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| pk_worker_document | Primary key | Asc | worker_document_id |
| idx_worker_document_company_status | Performance | Asc/Asc | company_id + submission_status |
| idx_worker_document_worker | Performance | Asc | worker_id |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| ck_worker_document_submission_status | ((submission_status)::text = ANY ((ARRAY['MISSING'::character varying, 'SUBMITTED'::character varying, 'VERIFIED'::character varying])::text[])) |
| ck_worker_document_version | (version >= 0) |
| ck_worker_document_type | ((document_type)::text = ANY ((ARRAY['PASSPORT_COPY'::character varying, 'ARC'::character varying, 'CONTRACT'::character varying, 'PERMIT'::character varying])::text[])) |
| ck_worker_document_updated_at | (updated_at >= created_at) |

