Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| task_id | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| company_id | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| worker_id | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| case_id | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| task_type | varchar | 40 | null |
|
|
|||||||||||||||||||||||||||
| workflow_id | varchar | 100 | null |
|
|
|||||||||||||||||||||||||||
| workflow_catalog_version | varchar | 80 | null |
|
|
|||||||||||||||||||||||||||
| title | varchar | 160 | null |
|
|
|||||||||||||||||||||||||||
| description | varchar | 2000 | √ | null |
|
|
||||||||||||||||||||||||||
| business_data_json | text | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| critical_fingerprint | varchar | 64 | null |
|
|
|||||||||||||||||||||||||||
| content_revision | int8 | 19 | 0 |
|
|
|||||||||||||||||||||||||||
| source | varchar | 30 | null |
|
|
|||||||||||||||||||||||||||
| status | varchar | 30 | null |
|
|
|||||||||||||||||||||||||||
| due_date | date | 13 | √ | null |
|
|
||||||||||||||||||||||||||
| created_by | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| updated_by | uuid | 2147483647 | null |
|
|
|||||||||||||||||||||||||||
| created_at | timestamptz | 35,6 | null |
|
|
|||||||||||||||||||||||||||
| updated_at | timestamptz | 35,6 | null |
|
|
|||||||||||||||||||||||||||
| version | int8 | 19 | 0 |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| pk_task | Primary key | Asc | task_id |
| idx_task_company_case | Performance | Asc/Asc | company_id + case_id |
| idx_task_company_status_due | Performance | Asc/Asc/Asc | company_id + status + due_date |
| idx_task_company_worker | Performance | Asc/Asc/Asc | company_id + worker_id + created_at |
| uq_task_id_company | Must be unique | Asc/Asc | task_id + company_id |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| ck_task_business_data_not_blank | (char_length(TRIM(BOTH FROM business_data_json)) > 0) |
| ck_task_source | ((source)::text = ANY ((ARRAY['MANUAL'::character varying, 'SYSTEM_DDAY'::character varying, 'AI_CANDIDATE'::character varying])::text[])) |
| ck_task_type | ((task_type)::text = ANY ((ARRAY['RECONTRACT'::character varying, 'EMPLOYMENT_PERIOD_EXTENSION'::character varying, 'STAY_PERIOD_EXTENSION'::character varying])::text[])) |
| ck_task_version | (version >= 0) |
| ck_task_catalog_version_not_blank | (char_length(TRIM(BOTH FROM workflow_catalog_version)) > 0) |
| ck_task_fingerprint_lowercase | ((critical_fingerprint)::text = lower((critical_fingerprint)::text)) |
| ck_task_workflow_id_not_blank | (char_length(TRIM(BOTH FROM workflow_id)) > 0) |
| ck_task_fingerprint_length | (char_length((critical_fingerprint)::text) = 64) |
| ck_task_status | ((status)::text = ANY ((ARRAY['DRAFT'::character varying, 'NEEDS_INFO'::character varying, 'READY_FOR_REVIEW'::character varying, 'APPROVED'::character varying, 'WAITING_WORKER'::character varying, 'WAITING_EXTERNAL'::character varying, 'COMPLETED'::character varying, 'CANCELLED'::character varying])::text[])) |
| ck_task_content_revision | (content_revision >= 0) |
| ck_task_title_not_blank | (char_length(TRIM(BOTH FROM title)) > 0) |
| ck_task_updated_at | (updated_at >= created_at) |

