Index

public.exercise_task_submission_files

Description

The files a task submission was made from. When the submission’s answer_kind is ‘file’, these rows are the answer itself; when ‘json’, they merely accompany it.

Columns

Name Type Default Nullable Children Parents Comment
created_at timestamp with time zone now() false Timestamp when the record was created.
deleted_at timestamp with time zone true Timestamp when the record was deleted. If null, the record is not deleted.
exercise_task_submission_id uuid false public.exercise_task_submissions The task submission these files belong to.
file_upload_id uuid false public.file_uploads The uploaded file.
id uuid uuid_generate_v4() false A unique, stable identifier for the record.
order_number integer false The order the client sent the files in, preserved so the exercise service sees them in a stable order.
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
exercise_task_submission_fi_exercise_task_submission_i_not_null n NOT NULL exercise_task_submission_id
exercise_task_submission_files_created_at_not_null n NOT NULL created_at
exercise_task_submission_files_exercise_task_submission_id_fkey FOREIGN KEY FOREIGN KEY (exercise_task_submission_id) REFERENCES exercise_task_submissions(id)
exercise_task_submission_files_file_upload_id_fkey FOREIGN KEY FOREIGN KEY (file_upload_id) REFERENCES file_uploads(id)
exercise_task_submission_files_file_upload_id_not_null n NOT NULL file_upload_id
exercise_task_submission_files_id_not_null n NOT NULL id
exercise_task_submission_files_order_number_not_null n NOT NULL order_number
exercise_task_submission_files_pkey PRIMARY KEY PRIMARY KEY (id)
exercise_task_submission_files_updated_at_not_null n NOT NULL updated_at

Indexes

Name Definition
exercise_task_submission_files_pkey CREATE UNIQUE INDEX exercise_task_submission_files_pkey ON public.exercise_task_submission_files USING btree (id)
idx_exercise_task_submission_files_file CREATE INDEX idx_exercise_task_submission_files_file ON public.exercise_task_submission_files USING btree (file_upload_id) WHERE (deleted_at IS NULL)
idx_exercise_task_submission_files_submission CREATE INDEX idx_exercise_task_submission_files_submission ON public.exercise_task_submission_files USING btree (exercise_task_submission_id) WHERE (deleted_at IS NULL)

Triggers

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

Relations

er

Generated by tbls