@@ -14285,4 +14285,92 @@ ALTER TABLE externalmessage_history ADD COLUMN exposures jsonb;
14285
14285
14286
14286
INSERT INTO schema_version (version_number, comment) VALUES (573, 'Updated doctor declaration for Pertussis #13375');
14287
14287
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
+
14288
14376
-- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. ***
0 commit comments