worker_document

-1 rows


Columns

Column Type Size Nulls Auto Default Children Parents Comments
worker_document_id uuid 2147483647 null
worker_id uuid 2147483647 null
worker.worker_id fk_worker_document_worker R
company_id uuid 2147483647 null
worker.company_id fk_worker_document_worker R
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)

Relationships