Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| checklist_item_id | uuid | 2147483647 | null |
|
|
|||||||||
| task_id | uuid | 2147483647 | null |
|
|
|||||||||
| company_id | uuid | 2147483647 | null |
|
|
|||||||||
| item_code | varchar | 100 | null |
|
|
|||||||||
| label | varchar | 300 | null |
|
|
|||||||||
| required | bool | 1 | null |
|
|
|||||||||
| completed | bool | 1 | false |
|
|
|||||||||
| completed_by | uuid | 2147483647 | √ | null |
|
|
||||||||
| completed_at | timestamptz | 35,6 | √ | 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_checklist_item | Primary key | Asc | checklist_item_id |
| idx_task_checklist_task | Performance | Asc/Asc | company_id + task_id |
| uq_task_checklist_code | Must be unique | Asc/Asc | task_id + item_code |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| ck_task_checklist_code_not_blank | (char_length(TRIM(BOTH FROM item_code)) > 0) |
| ck_task_checklist_label_not_blank | (char_length(TRIM(BOTH FROM label)) > 0) |
| ck_task_checklist_completion | (((completed = false) AND (completed_by IS NULL) AND (completed_at IS NULL)) OR ((completed = true) AND (completed_by IS NOT NULL) AND (completed_at IS NOT NULL))) |
| ck_task_checklist_version | (version >= 0) |
| ck_task_checklist_updated_at | (updated_at >= created_at) |

