Skip to content

Commit d08c036

Browse files
committed
schema migration
1 parent 2f38f26 commit d08c036

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed

sormas-backend/src/main/resources/sql/sormas_schema.sql

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14285,4 +14285,92 @@ ALTER TABLE externalmessage_history ADD COLUMN exposures jsonb;
1428514285

1428614286
INSERT 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

Comments
 (0)