Index

public.course_designer_plan_stage_tasks

Description

Tasks belonging to a specific stage in a MOOC course design plan.

Columns

Name Type Default Nullable Children Parents Comment
completed_at timestamp with time zone true Timestamp when the task was marked completed.
completed_by_user_id uuid true public.users User who marked the task completed.
course_designer_plan_stage_id uuid false public.course_designer_plan_stages The stage row this task belongs to.
created_at timestamp with time zone now() false Timestamp when the record was created.
created_by_user_id uuid true public.users User who created the task, or NULL for automatically generated tasks.
deleted_at timestamp with time zone true Timestamp when the record was deleted. If null, the record is not deleted.
description text true Optional task description.
id uuid uuid_generate_v4() false A unique, stable identifier for the record.
is_auto_generated boolean false false Whether the task was generated by the system instead of created manually.
is_completed boolean false false Whether the task has been marked completed.
order_number integer false Display order of the task within the stage.
title varchar(255) false Task title shown in the stage task list.
updated_at timestamp with time zone now() false Timestamp when the record was last updated. The field is updated automatically by the set_timestamp trigger.

Constraints

Name Type Definition
course_designer_plan_stage__course_designer_plan_stage_not_null n NOT NULL course_designer_plan_stage_id
course_designer_plan_stage_ta_course_designer_plan_stage_i_fkey FOREIGN KEY FOREIGN KEY (course_designer_plan_stage_id) REFERENCES course_designer_plan_stages(id)
course_designer_plan_stage_tasks_check CHECK CHECK (((completed_at IS NULL) OR (is_completed = true)))
course_designer_plan_stage_tasks_check1 CHECK CHECK (((completed_by_user_id IS NULL) OR (is_completed = true)))
course_designer_plan_stage_tasks_completed_by_user_id_fkey FOREIGN KEY FOREIGN KEY (completed_by_user_id) REFERENCES users(id)
course_designer_plan_stage_tasks_created_at_not_null n NOT NULL created_at
course_designer_plan_stage_tasks_created_by_user_id_fkey FOREIGN KEY FOREIGN KEY (created_by_user_id) REFERENCES users(id)
course_designer_plan_stage_tasks_id_not_null n NOT NULL id
course_designer_plan_stage_tasks_is_auto_generated_not_null n NOT NULL is_auto_generated
course_designer_plan_stage_tasks_is_completed_not_null n NOT NULL is_completed
course_designer_plan_stage_tasks_order_number_check CHECK CHECK ((order_number > 0))
course_designer_plan_stage_tasks_order_number_not_null n NOT NULL order_number
course_designer_plan_stage_tasks_pkey PRIMARY KEY PRIMARY KEY (id)
course_designer_plan_stage_tasks_stage_order_unique UNIQUE UNIQUE NULLS NOT DISTINCT (course_designer_plan_stage_id, order_number, deleted_at)
course_designer_plan_stage_tasks_title_check CHECK CHECK ((TRIM(BOTH FROM title) <> ’’::text))
course_designer_plan_stage_tasks_title_not_null n NOT NULL title
course_designer_plan_stage_tasks_updated_at_not_null n NOT NULL updated_at

Indexes

Name Definition
course_designer_plan_stage_tasks_pkey CREATE UNIQUE INDEX course_designer_plan_stage_tasks_pkey ON public.course_designer_plan_stage_tasks USING btree (id)
course_designer_plan_stage_tasks_stage_order_unique CREATE UNIQUE INDEX course_designer_plan_stage_tasks_stage_order_unique ON public.course_designer_plan_stage_tasks USING btree (course_designer_plan_stage_id, order_number, deleted_at) NULLS NOT DISTINCT

Triggers

Name Definition
set_timestamp CREATE TRIGGER set_timestamp BEFORE UPDATE ON public.course_designer_plan_stage_tasks FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamp()

Relations

er

Generated by tbls