************************************************************************************** * Bemærk at denne fil kun er til orientering om databaseændringer til denne release. * * Filen MÅ IKKE afvikles! * ************************************************************************************** -- Det var ikke muligt at udskifte personnummer på en kursist med en opkrævningskonto IF EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'OpkraevningKundeKonto' and role = 'kursist' ) THEN ALTER TABLE OpkraevningKundeKonto DROP FOREIGN KEY kursist; END IF; IF NOT EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'OpkraevningKundeKonto' and role = 'kursist' ) THEN ALTER TABLE OpkraevningKundeKonto ADD FOREIGN KEY kursist(kursist_id) REFERENCES Kursist(personnummer) ON UPDATE CASCADE ON DELETE SET NULL; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'FtuForrang' AND cname = 'forrangStatus') THEN ALTER TABLE FtuForrang ADD forrangStatus VARCHAR(80) DEFAULT 'AFVENTER_BEHANDLING' NOT NULL; END IF; IF EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'FtuForrang' AND cname = 'forrangStatus') THEN ALTER TABLE FtuForrang ALTER forrangStatus DROP DEFAULT; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'FtuAnsoegning' AND cname = 'videresendtAfvistDato') THEN ALTER TABLE FtuAnsoegning ADD videresendtAfvistDato DATETIME NULL; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'FtuAnsoegning' AND cname = 'videresendtAfvistAf') THEN ALTER TABLE FtuAnsoegning ADD videresendtAfvistAf VARCHAR(256) NULL; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'FtuAnsoegning' AND cname = 'videresendtAfvistGrund') THEN ALTER TABLE FtuAnsoegning ADD videresendtAfvistGrund VARCHAR(80) NULL; END IF; -- LUD-70684 AD-login: Elev har kunnet vælge at logge på som lærer og medarbejder IF EXISTS (SELECT ssoBrugerId FROM WebBruger WHERE ssoBrugerId = '') THEN UPDATE WebBruger SET ssoBrugerId = NULL WHERE ssoBrugerId = ''; END IF; COMMIT; update UndervisningPeriode up set ugeLektionerA45Minutter = cast (round((ugentligTimetal * 60 / 45) ,2) as decimal(18,2)) where (HoldStart || holdId || fagkode|| convert(varchar,startDato,111)) in (select (HoldStart || holdId || fagkode|| convert(varchar,startDato,111)) as UndervisningPeriodeId from ( select HoldStart, holdId, p.fagkode, startDato , ugentligTimetal, cast (round((ugentligTimetal * 60 / 45) ,2) as decimal(18,2)) as beregnetUgeLektionerAf45 , ugeLektionerA45Minutter, cast (round((ugentligTimetal * 60 / (select AvuLektionslaengde from SystemIndstillinger) *60/45),2) as decimal(18,2)) as fejlberegnetUgeLektionerAf45 from UndervisningPeriode p left join lokalfag lf on (lf.fagkode = p.fagkode) where lf.fagType = 'AVU' and ugeLektionerA45Minutter <> beregnetUgeLektionerAf45 and (round(fejlberegnetUgeLektionerAf45, 2) = round(ugeLektionerA45Minutter, 2) or round(fejlberegnetUgeLektionerAf45 - 0.01, 2) = round(ugeLektionerA45Minutter, 2) or round(fejlberegnetUgeLektionerAf45 + 0.01, 2) = round(ugeLektionerA45Minutter, 2)) )tmp ); update UndervisningPeriode up set ugeLektionerA45Minutter = cast (round((ugentligTimetal * 60 / 45) ,2) as decimal(18,2)) where (HoldStart || holdId || fagkode|| convert(varchar,startDato,111)) in (select (HoldStart || holdId || fagkode|| convert(varchar,startDato,111)) as UndervisningPeriodeId from ( select HoldStart, holdId, p.fagkode, startDato , ugentligTimetal, cast (round((ugentligTimetal * 60 / 45) ,2) as decimal(18,2)) as beregnetUgeLektionerAf45 , ugeLektionerA45Minutter, cast (round((ugentligTimetal * 60 / (select GymLektionslaengde from SystemIndstillinger) *60/45),2) as decimal(18,2)) as fejlberegnetUgeLektionerAf45 from UndervisningPeriode p left join lokalfag lf on (lf.fagkode = p.fagkode) where lf.fagType = 'GYM' and ugeLektionerA45Minutter <> beregnetUgeLektionerAf45 and (round(fejlberegnetUgeLektionerAf45, 2) = round(ugeLektionerA45Minutter, 2) or round(fejlberegnetUgeLektionerAf45 - 0.01, 2) = round(ugeLektionerA45Minutter, 2) or round(fejlberegnetUgeLektionerAf45 + 0.01, 2) = round(ugeLektionerA45Minutter, 2)) )tmp ); commit; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'WebBedoemmelse' AND cname = 'dokumenteretSygdom') THEN ALTER TABLE WebBedoemmelse ADD dokumenteretSygdom bit default 0; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'WebBedoemmelseAendret' AND cname = 'nyDokumenteretSygdom') THEN ALTER TABLE WebBedoemmelseAendret ADD nyDokumenteretSygdom bit default 0; END IF; IF NOT EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'WebBedoemmelseAendret' AND cname = 'gammelDokumenteretSygdom') THEN ALTER TABLE WebBedoemmelseAendret ADD gammelDokumenteretSygdom bit default 0; END IF; update undervisningmodul set loebendeOptag = ' ' where loebendeOptag is null; commit; DROP TABLE IF EXISTS Afdeling2MatrikelMapning; CREATE TABLE Afdeling2MatrikelMapning ( id INTEGER NOT NULL DEFAULT AUTOINCREMENT, version INTEGER NOT NULL, modified DATETIME NOT NULL DEFAULT TIMESTAMP, afdelingInstitutionKode CHAR(10) NOT NULL UNIQUE, matrikelInstitutionKode CHAR(10) NOT NULL, PRIMARY KEY (id)); IF EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'Afdeling2MatrikelMapning' AND cname = 'afdelingInstitutionKode') THEN ALTER TABLE Afdeling2MatrikelMapning ADD FOREIGN KEY afdelingInstitution(afdelingInstitutionKode) REFERENCES Institution(institutionKode) ON UPDATE CASCADE ON DELETE CASCADE; END IF; IF EXISTS (SELECT 1 FROM SYS.SYSCOLUMNS WHERE tname = 'Afdeling2MatrikelMapning' AND cname = 'matrikelInstitutionKode') THEN ALTER TABLE Afdeling2MatrikelMapning ADD FOREIGN KEY matrikelInstitution(matrikelInstitutionKode) REFERENCES Institution(institutionKode) ON UPDATE CASCADE ON DELETE CASCADE; END IF; IF NOT EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'Bevis' and role = 'dokument' ) THEN ALTER TABLE Bevis ADD FOREIGN KEY dokument(dokument_id) REFERENCES Dokument(id); END IF; IF NOT EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'AvuBevis' and role = 'dokument' ) THEN ALTER TABLE AvuBevis ADD FOREIGN KEY dokument(dokument_id) REFERENCES Dokument(id); END IF; IF NOT EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'SofBevis' and role = 'dokument' ) THEN ALTER TABLE SofBevis ADD FOREIGN KEY dokument(dokument_id) REFERENCES Dokument(id); END IF; IF NOT EXISTS (SELECT 1 FROM SYSFOREIGNKEYS WHERE foreign_tname = 'Proevebevis' and role = 'dokument' ) THEN ALTER TABLE Proevebevis ADD FOREIGN KEY dokument(dokument_id) REFERENCES Dokument(id); END IF; update undervisningmodul um set stoerrelse = (select stdStoerrelseAVUModul from systemindstillinger) where stoerrelse is null and um.fagKode in (select fagKode from lokalfag lf where lf.fagtype = 'AVU'); commit; update undervisningmodul um set stoerrelse = (select stdStoerrelseGYMModul from systemindstillinger) where stoerrelse is null and um.fagKode in (select fagKode from lokalfag lf where lf.fagtype = 'GYM'); commit; update undervisningmodul um set stoerrelse = (select stdStoerrelseAndetModul from systemindstillinger) where stoerrelse is null and um.fagKode in (select fagKode from lokalfag lf where lf.fagtype = 'Andet'); commit; -- sættes værksted til true hvis lokalfaget angiver at der er tale om værksted update undervisningmodul um set vaerksted = 'X' where vaerksted is null and um.fagKode in (select fagKode from lokalfag lf where lower(lf.fag) like '%værksted%' or lower(lf.navn) like '%værksted%' or lower(lf.synonym) like '%værksted%'); commit; -- sættes alle mangler værdier til false update undervisningmodul um set vaerksted = ' ' where vaerksted is null; commit; UPDATE LUDUSWebProperty p SET p.value = replace(p.value, '"webserviceURL":"https://integrationsplatformen.dk/services/Optagelsedk/ftuAnsoegning/v1.4"}', '"webserviceURL":"https://integrationsplatformen.dk/services/Optagelsedk/ftuAnsoegning/v1.5"}' ) WHERE p.propertyName like 'OPTAGELSE_KONFIGURATION'; COMMIT; QUIT;