Skip to content

public.spec_documents

Description

Columns

NameTypeDefaultNullableChildrenParentsComment
iduuidgen_random_uuid()falsepublic.spec_domains public.user_specview_history public.usage_events
analysis_iduuidfalsepublic.analyses
content_hashbyteafalse
languagevarchar(10)'en'::character varyingfalse
executive_summarytexttrue
model_idvarchar(100)false
created_attimestamp with time zonenow()false
updated_attimestamp with time zonenow()false
versioninteger1false
user_iduuidfalsepublic.users
retention_days_at_creationintegertrue

Constraints

NameTypeDefinition
chk_retention_days_positiveCHECKCHECK (((retention_days_at_creation IS NULL) OR (retention_days_at_creation > 0)))
fk_spec_documents_analysisFOREIGN KEYFOREIGN KEY (analysis_id) REFERENCES analyses(id) ON DELETE CASCADE
fk_spec_documents_userFOREIGN KEYFOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
spec_documents_pkeyPRIMARY KEYPRIMARY KEY (id)
uq_spec_documents_user_analysis_lang_versionUNIQUEUNIQUE (user_id, analysis_id, language, version)
uq_spec_documents_user_hash_lang_model_versionUNIQUEUNIQUE (user_id, content_hash, language, model_id, version)

Indexes

NameDefinition
spec_documents_pkeyCREATE UNIQUE INDEX spec_documents_pkey ON public.spec_documents USING btree (id)
idx_spec_documents_analysisCREATE INDEX idx_spec_documents_analysis ON public.spec_documents USING btree (analysis_id)
uq_spec_documents_user_analysis_lang_versionCREATE UNIQUE INDEX uq_spec_documents_user_analysis_lang_version ON public.spec_documents USING btree (user_id, analysis_id, language, version)
uq_spec_documents_user_hash_lang_model_versionCREATE UNIQUE INDEX uq_spec_documents_user_hash_lang_model_version ON public.spec_documents USING btree (user_id, content_hash, language, model_id, version)
idx_spec_documents_user_createdCREATE INDEX idx_spec_documents_user_created ON public.spec_documents USING btree (user_id, created_at)
idx_spec_documents_content_hash_lang_modelCREATE INDEX idx_spec_documents_content_hash_lang_model ON public.spec_documents USING btree (content_hash, language, model_id)
idx_spec_documents_retention_cleanupCREATE INDEX idx_spec_documents_retention_cleanup ON public.spec_documents USING btree (created_at) WHERE (retention_days_at_creation IS NOT NULL)

Relations


Generated by tbls

Open-source test coverage insights