You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ClinicalTrialsDataProcessing/Scripts/DevelopingLinks.sql

39 lines
1.3 KiB
SQL

--TODO: Document and migrate to setup
drop table if exists "DiseaseBurden".trial_to_icd10;
drop type if exists "DiseaseBurden".validation_type;
create type "DiseaseBurden".validation_type as enum ('accepted', 'rejected', 'unmatched');
comment on type "DiseaseBurden".validation_type is 'This is used to record interactions with each type. It can be accepted (yes this should be used), rejected (no this doesn`t match), or unmatched (where non of the proposed options match)';
CREATE TABLE "DiseaseBurden".trial_to_icd10 (
id integer NOT NULL GENERATED ALWAYS AS IDENTITY,
nct_id varchar NOT NULL,
"condition" varchar NOT NULL,
ui varchar NULL,
uri varchar NULL,
rootsource varchar NULL,
"name" varchar NULL,
"source" varchar null,
approved "DiseaseBurden".validation_type,
approval_timestamp timestamp,
CONSTRAINT trial_to_icd10_pk PRIMARY KEY (id)
);
comment on type "DiseaseBurden".trial_to_icd10 is 'This represents potential links between trials and icd10 codes. Most of the links are both automatic and wrong.';
DROP TABLE if exists "DiseaseBurden".icd10_to_cause;
CREATE TABLE "DiseaseBurden".icd10_to_cause (
id SERIAL NOT NULL ,
code varchar NOT NULL,
cause_text varchar NOT NULL,
CONSTRAINT icd10_to_cause_pk PRIMARY KEY (id)
);