@@ -14285,4 +14285,92 @@ ALTER TABLE externalmessage_history ADD COLUMN exposures jsonb;
1428514285
1428614286INSERT INTO schema_version (version_number, comment) VALUES (573, 'Updated doctor declaration for Pertussis #13375');
1428714287
14288+ -- 2025-05-22 Tuberculosis specific updates - sample/testing, case, person, therapy, hospitalization #13324
14289+ create table drugsusceptibility
14290+ (
14291+ id bigint not null,
14292+ uuid varchar(36) not null,
14293+ changedate timestamp(3) not null,
14294+ creationdate timestamp(3) not null,
14295+ amikacinmic numeric,
14296+ amikacinsusceptibility varchar(255),
14297+ bedaquilinemic numeric,
14298+ bedaquilinesusceptibility varchar(255),
14299+ capreomycinmic numeric,
14300+ capreomycinsusceptibility varchar(255),
14301+ ciprofloxacinmic numeric,
14302+ ciprofloxacinsusceptibility varchar(255),
14303+ delamanidmic numeric,
14304+ delamanidsusceptibility varchar(255),
14305+ ethambutolmic numeric,
14306+ ethambutolsusceptibility varchar(255),
14307+ gatifloxacinmic numeric,
14308+ gatifloxacinsusceptibility varchar(255),
14309+ isoniazidmic numeric,
14310+ isoniazidsusceptibility varchar(255),
14311+ kanamycinmic numeric,
14312+ kanamycinsusceptibility varchar(255),
14313+ levofloxacinmic numeric,
14314+ levofloxacinsusceptibility varchar(255),
14315+ moxifloxacinmic numeric,
14316+ moxifloxacinsusceptibility varchar(255),
14317+ ofloxacinmic numeric,
14318+ ofloxacinsusceptibility varchar(255),
14319+ rifampicinmic numeric,
14320+ rifampicinsusceptibility varchar(255),
14321+ streptomycinmic numeric,
14322+ streptomycinsusceptibility varchar(255),
14323+ sys_period tstzrange not null,
14324+ change_user_id bigint
14325+ );
14326+
14327+ alter table drugsusceptibility owner to sormas_user;
14328+
14329+ alter table drugsusceptibility add primary key (id);
14330+ alter table drugsusceptibility add unique (uuid);
14331+ alter table drugsusceptibility add constraint fk_drugsusceptibility_change_user_id foreign key (change_user_id) references users;
14332+
14333+ CREATE TABLE drugsusceptibility_history (LIKE drugsusceptibility);
14334+ DROP TRIGGER IF EXISTS versioning_trigger ON drugsusceptibility;
14335+ CREATE TRIGGER versioning_trigger
14336+ BEFORE INSERT OR UPDATE ON drugsusceptibility
14337+ FOR EACH ROW EXECUTE PROCEDURE versioning('sys_period', 'drugsusceptibility_history', true);
14338+ DROP TRIGGER IF EXISTS delete_history_trigger ON drugsusceptibility;
14339+ CREATE TRIGGER delete_history_trigger
14340+ AFTER DELETE ON drugsusceptibility
14341+ FOR EACH ROW EXECUTE PROCEDURE delete_history_trigger('drugsusceptibility_history', 'id');
14342+ ALTER TABLE drugsusceptibility_history OWNER TO sormas_user;
14343+
14344+ alter table pathogentest add rifampicinresistant varchar(255);
14345+ alter table pathogentest add isoniazidresistant varchar(255);
14346+ alter table pathogentest add specie varchar(255);
14347+ alter table pathogentest add patternprofile varchar(255);
14348+ alter table pathogentest add straincallstatus varchar(255);
14349+ alter table pathogentest add testscale varchar(255);
14350+ alter table pathogentest add drugsusceptibility_id bigint constraint pathogentest_drugsusceptibility_id_fk references drugsusceptibility;
14351+
14352+ alter table pathogentest_history add rifampicinresistant varchar(255);
14353+ alter table pathogentest_history add isoniazidresistant varchar(255);
14354+ alter table pathogentest_history add specie varchar(255);
14355+ alter table pathogentest_history add patternprofile varchar(255);
14356+ alter table pathogentest_history add straincallstatus varchar(255);
14357+ alter table pathogentest_history add testscale varchar(255);
14358+ alter table pathogentest_history add drugsusceptibility_id bigint;
14359+
14360+ alter table cases add radiographycompatibility varchar(255);
14361+ alter table cases add otherdiagnosticcriteria text;
14362+
14363+ alter table cases_history add radiographycompatibility varchar(255);
14364+ alter table cases_history add otherdiagnosticcriteria text;
14365+
14366+ alter table therapy add directlyobservedtreatment boolean default false;
14367+ alter table therapy add mdrxdrtuberculosis boolean default false;
14368+ alter table therapy add beijinglineage boolean default false;
14369+
14370+ alter table therapy_history add directlyobservedtreatment boolean default false;
14371+ alter table therapy_history add mdrxdrtuberculosis boolean default false;
14372+ alter table therapy_history add beijinglineage boolean default false;
14373+
14374+ INSERT INTO schema_version (version_number, comment) VALUES (574, 'Tuberculosis disease updates - sample/testing, case, person, therapy, hospitalization #13324');
14375+
1428814376-- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. ***
0 commit comments