From d24575aee76a4870a7f41eef50ad8ce018fe5f69 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Thu, 10 Oct 2024 12:43:07 +0200 Subject: [PATCH 01/11] Add Provenance Filter in FreieSuche --- .../de/uni_tuebingen/ub/nppm/db/SucheDB.java | 54 +++++++++++++++---- src/main/webapp/freie_suche.jsp | 24 +++++++++ src/main/webapp/suche/freie_suche.jsp | 21 ++++++-- 3 files changed, 83 insertions(+), 16 deletions(-) diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/db/SucheDB.java b/src/main/java/de/uni_tuebingen/ub/nppm/db/SucheDB.java index 29258424..e3b8d513 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/db/SucheDB.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/db/SucheDB.java @@ -12,6 +12,7 @@ import javax.persistence.criteria.Root; import javax.persistence.Tuple; import javax.servlet.http.HttpServletRequest; +import javax.servlet.jsp.JspWriter; import org.hibernate.query.NativeQuery; import org.hibernate.query.Query; import org.hibernate.Session; @@ -89,23 +90,54 @@ public static List> getSearchResult(String fieldsString, Str try (Session session = getSession()) { NativeQuery sqlQuery = session.createNativeQuery(sql); - List rows = sqlQuery.getResultList(); + List rows = sqlQuery.getResultList(); //return var List> ret = new ArrayList<>(); - //loop over the rows - for (Object[] row : rows) { - //convert the fields from the row to a map - Map fieldVal = new HashMap<>(); - for (int i = 0; i < fields.length; i++) { - String[] name = fields[i].split(" AS "); + + //determine the first element which is not null + //this is necessary to get the type of the return class + Object firstElement = null; + for(Object o : rows){ + if(o != null){ + firstElement = o; + break; + } + } + /* + the return value is from type Object[] + */ + if(firstElement instanceof Object[]){ + //loop over the rows + for (Object[] row : (List) rows) { + //convert the fields from the row to a map + Map fieldVal = new HashMap<>(); + for (int i = 0; i < fields.length; i++) { + String[] name = fields[i].split(" AS "); + if (name.length == 2) { + fields[i] = name[1]; + } + if (row != null && row[i] != null) { + fieldVal.put(fields[i].trim(), row[i].toString()); + } + } + ret.add(fieldVal); + } + /* + the return value is from type Object + */ + }else if(firstElement instanceof Object){ + for (Object row : (List) rows) { + //convert the fields from the row to a map + Map fieldVal = new HashMap<>(); + String[] name = fields[0].split(" AS "); if (name.length == 2) { - fields[i] = name[1]; + fields[0] = name[1]; } - if (row[i] != null) { - fieldVal.put(fields[i].trim(), row[i].toString()); + if (row != null) { + fieldVal.put(fields[0].trim(), row.toString()); } + ret.add(fieldVal); } - ret.add(fieldVal); } return ret; diff --git a/src/main/webapp/freie_suche.jsp b/src/main/webapp/freie_suche.jsp index 864fdd31..5843ef3d 100644 --- a/src/main/webapp/freie_suche.jsp +++ b/src/main/webapp/freie_suche.jsp @@ -338,6 +338,19 @@ <% Language.printTextfield(out,session, formular,"Datumsformat");%>: 6Jh2, 750, 750-810, 5Jh1-7Jh2 + + + + <% Language.printDatafield(out,session, formular,"ProvenanceEinzelbeleg");%> + + + + + + + + + + + + <% Language.printDatafield(out,session, formular,"ProvenanceLemma");%> + + + + + + + + +   @@ -238,6 +252,7 @@ Format: 6Jh2, 750, 750-810, 5Jh1-7Jh2 +   @@ -338,7 +353,7 @@ <% Language.printTextfield(out,session, formular,"Datumsformat");%>: 6Jh2, 750, 750-810, 5Jh1-7Jh2 - + <% Language.printDatafield(out,session, formular,"ProvenanceEinzelbeleg");%> @@ -348,7 +363,7 @@ - + @@ -449,7 +464,21 @@ <% Language.printDatafield(out,session, formular,"Ausgabe_MGHLemma");%> -   + + + + + + + + + + + <% Language.printDatafield(out,session, formular,"Ausgabe_Provenance_Lemma");%> + + + +  

<% Language.printTextfield(out,session, formular,"ZurPerson");%>

diff --git a/src/main/webapp/suche/freie_suche.jsp b/src/main/webapp/suche/freie_suche.jsp index d1d4a080..8d8ba870 100644 --- a/src/main/webapp/suche/freie_suche.jsp +++ b/src/main/webapp/suche/freie_suche.jsp @@ -73,6 +73,13 @@ conditions.add("mgh_lemma.MGHLemma LIKE '"+request.getParameter("MGHLemma").trim()+"'"); mghlemma = true; } + + String provenanceLemma = request.getParameter("ProvenanceLemma"); + + if (provenanceLemma != null && !provenanceLemma.isEmpty()) { + conditions.add("mgh_lemma.provenance_source = '" + request.getParameter("ProvenanceLemma") + "'"); + mghlemma = true; + } // ### ZUR PERSON ### if (!request.getParameter("Personenname").trim().equals("")) { @@ -117,6 +124,7 @@ conditions.add("NOT EXISTS (SELECT * from person_verwandtmit where person.ID=person_verwandtmit.PersonIDvon)"); person = true; } + // ### ZUM EINZELBELEG ### if (!request.getParameter("Belegform").trim().equals("")) { conditions.add("einzelbeleg.Belegform LIKE '"+request.getParameter("Belegform").trim()+"'"); @@ -429,6 +437,14 @@ headlines.add(DatenbankDB.getMapping(sprache, "mgh_lemma", "MGHLemma")); mghlemma = true; } + + if (request.getParameter("Ausgabe_Provenance_Lemma") != null && request.getParameter("Ausgabe_Provenance_Lemma").equals("on")) { + fields.add("mgh_lemma.provenance_source"); + fieldNames.add("mgh_lemma.provenance_source"); + //headlines.add("provenance_source"); + headlines.add(DatenbankDB.getMapping(sprache, "freie_suche", "ProvenanceLemma")); + mghlemma = true; + } // ### Zur Person ### if (request.getParameter("Ausgabe_Person_Standardname") != null && request.getParameter("Ausgabe_Person_Standardname").equals("on")) { fields.add("person.Standardname"); diff --git a/updates/julian_1.sql b/updates/julian_1.sql index f4d2f00d..250ea136 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -1,2 +1,5 @@ INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "textfield", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Einzelbeleg", "Provenienz (Einzelbeleg)", "checkbox", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); + +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "textfield", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Lemma", "Provenienz (Lemma)", "checkbox", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); From c8dd9f576c7efd1bbf75e4e408d98f2c6b50eaf1 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Tue, 22 Oct 2024 09:40:58 +0200 Subject: [PATCH 05/11] Add DMP and NeG Filter in Freie Suche --- src/main/webapp/suche/freie_suche.jsp | 18 +++++++++++++----- updates/julian_1.sql | 18 ++++++++++++++++-- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/main/webapp/suche/freie_suche.jsp b/src/main/webapp/suche/freie_suche.jsp index 8d8ba870..b889ad0e 100644 --- a/src/main/webapp/suche/freie_suche.jsp +++ b/src/main/webapp/suche/freie_suche.jsp @@ -76,9 +76,13 @@ String provenanceLemma = request.getParameter("ProvenanceLemma"); - if (provenanceLemma != null && !provenanceLemma.isEmpty()) { - conditions.add("mgh_lemma.provenance_source = '" + request.getParameter("ProvenanceLemma") + "'"); - mghlemma = true; + if (provenanceLemma != null && Integer.parseInt(provenanceLemma) > -1) { + if(Integer.parseInt(provenanceLemma) == 0){ + conditions.add("mgh_lemma.provenance_source = 'NeG'"); + }else if(Integer.parseInt(provenanceLemma) == 1){ + conditions.add("mgh_lemma.provenance_source = 'DMP'"); + } + mghlemma = true; } // ### ZUR PERSON ### @@ -316,8 +320,12 @@ String provenanceEinzelbeleg = request.getParameter("ProvenanceEinzelbeleg"); - if (provenanceEinzelbeleg != null && !provenanceEinzelbeleg.isEmpty()) { - conditions.add("einzelbeleg.provenance_source = '" + request.getParameter("ProvenanceEinzelbeleg") + "'"); + if (provenanceEinzelbeleg != null && Integer.parseInt(provenanceEinzelbeleg) > -1) { + if(Integer.parseInt(provenanceEinzelbeleg) == 0){ + conditions.add("einzelbeleg.provenance_source = 'NeG'"); + }else if(Integer.parseInt(provenanceEinzelbeleg) == 1){ + conditions.add("einzelbeleg.provenance_source = 'DMP'"); + } einzelbeleg = true; } diff --git a/updates/julian_1.sql b/updates/julian_1.sql index 250ea136..1381dcbe 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -1,5 +1,19 @@ -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "textfield", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "select","selektion_provenance", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Einzelbeleg", "Provenienz (Einzelbeleg)", "checkbox", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "textfield", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "select", "selektion_provenance", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Lemma", "Provenienz (Lemma)", "checkbox", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); + +CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenance` ( + `ID` INT NOT NULL, + `Bezeichnung` VARCHAR(50) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' NOT NULL, + PRIMARY KEY (`ID`) + ) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_unicode_ci; + +/*Insert values*/ +INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (-1,'-'); +INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (0,'NeG'); +INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (1,'DMP'); From 1abe9b189fb2996557b75229132464f443416ed3 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Wed, 23 Oct 2024 11:00:18 +0200 Subject: [PATCH 06/11] rename table to provenienz --- updates/julian_1.sql | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/updates/julian_1.sql b/updates/julian_1.sql index 1381dcbe..7dbfb977 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -1,10 +1,10 @@ -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "select","selektion_provenance", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "select","selektion_provenienz", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Einzelbeleg", "Provenienz (Einzelbeleg)", "checkbox", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "select", "selektion_provenance", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); +INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "select", "selektion_provenienz", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Lemma", "Provenienz (Lemma)", "checkbox", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); -CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenance` ( +CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenienz` ( `ID` INT NOT NULL, `Bezeichnung` VARCHAR(50) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' NOT NULL, PRIMARY KEY (`ID`) @@ -14,6 +14,6 @@ DEFAULT CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; /*Insert values*/ -INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (-1,'-'); -INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (0,'NeG'); -INSERT INTO `neg`.`selektion_provenance` (`ID`,`Bezeichnung`) VALUES (1,'DMP'); +INSERT INTO `neg`.`selektion_provenienz` (`ID`,`Bezeichnung`) VALUES (-1,'-'); +INSERT INTO `neg`.`selektion_provenienz` (`ID`,`Bezeichnung`) VALUES (0,'NeG'); +INSERT INTO `neg`.`selektion_provenienz` (`ID`,`Bezeichnung`) VALUES (1,'DMP'); From 789a2baea0cd7d5c016e773ddd07db135f701b94 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Wed, 23 Oct 2024 11:11:53 +0200 Subject: [PATCH 07/11] Add Model Class Provenienz --- ...nance.java => SelektionAbstractProvenance.java} | 0 .../ub/nppm/model/SelektionProvenienz.java | 14 ++++++++++++++ 2 files changed, 14 insertions(+) rename src/main/java/de/uni_tuebingen/ub/nppm/model/{SelektionProvenance.java => SelektionAbstractProvenance.java} (100%) create mode 100644 src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenienz.java diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenance.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java similarity index 100% rename from src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenance.java rename to src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenienz.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenienz.java new file mode 100644 index 00000000..20da73ea --- /dev/null +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionProvenienz.java @@ -0,0 +1,14 @@ +package de.uni_tuebingen.ub.nppm.model; + +import javax.persistence.Cacheable; +import javax.persistence.Entity; +import javax.persistence.Table; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "selektion_provenienz") +@Cacheable +@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +public class SelektionProvenienz extends SelektionBezeichnung{ + +} From 2b8fe7c50a9ee46abccc5c8c5ff9afda5a208a59 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Wed, 23 Oct 2024 11:14:45 +0200 Subject: [PATCH 08/11] Rename Abstract Table Provenance --- .../ub/nppm/model/SelektionAbstractProvenance.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionAngabe.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionAreal.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionArealTyp.java | 2 +- .../ub/nppm/model/SelektionBearbeitungsstatus.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionBewertung.java | 2 +- .../ub/nppm/model/SelektionBeziehungGemeinschaft.java | 2 +- src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBkz.java | 2 +- .../de/uni_tuebingen/ub/nppm/model/SelektionDatGenauigkeit.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionDmghBand.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionEchtheit.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionEditor.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionEthnie.java | 2 +- .../de/uni_tuebingen/ub/nppm/model/SelektionEthnienErhalt.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionFunktion.java | 2 +- .../de/uni_tuebingen/ub/nppm/model/SelektionGeschlecht.java | 2 +- .../ub/nppm/model/SelektionGrammatikgeschlecht.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionJaNein.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionKasus.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionKritik.java | 2 +- .../uni_tuebingen/ub/nppm/model/SelektionLebendVerstorben.java | 2 +- src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionOrt.java | 2 +- .../java/de/uni_tuebingen/ub/nppm/model/SelektionReihe.java | 2 +- .../de/uni_tuebingen/ub/nppm/model/SelektionSammelband.java | 2 +- .../ub/nppm/model/SelektionUrkundeAusstellerEmpfaenger.java | 2 +- .../ub/nppm/model/SelektionVerwandtschaftsgrad.java | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java index 92e70930..c5724a9a 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAbstractProvenance.java @@ -6,7 +6,7 @@ @MappedSuperclass @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public abstract class SelektionProvenance extends SelektionBezeichnung { +public abstract class SelektionAbstractProvenance extends SelektionBezeichnung { @Column(name = "provenance_source") private String provenanceSource; diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAngabe.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAngabe.java index fb869ae4..aa76bde1 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAngabe.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAngabe.java @@ -8,7 +8,7 @@ @Table(name = "selektion_angabe") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -class SelektionAngabe extends SelektionProvenance { +class SelektionAngabe extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "angaben") private Set einzelbelege = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAreal.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAreal.java index 29752f49..7996d93c 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAreal.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionAreal.java @@ -8,7 +8,7 @@ @Table(name = "selektion_areal") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionAreal extends SelektionProvenance { +public class SelektionAreal extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "areal") private Set personen = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionArealTyp.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionArealTyp.java index 6bb23463..e9d0ca24 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionArealTyp.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionArealTyp.java @@ -8,7 +8,7 @@ @Table(name = "selektion_arealtyp") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionArealTyp extends SelektionProvenance { +public class SelektionArealTyp extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "arealTyp") private Set einzelbelege = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBearbeitungsstatus.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBearbeitungsstatus.java index 2aa41246..b77b740b 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBearbeitungsstatus.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBearbeitungsstatus.java @@ -8,6 +8,6 @@ @Table(name = "selektion_bearbeitungsstatus") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionBearbeitungsstatus extends SelektionProvenance { +public class SelektionBearbeitungsstatus extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBewertung.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBewertung.java index e876d9bb..9ee86f34 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBewertung.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBewertung.java @@ -8,6 +8,6 @@ @Table(name = "selektion_bewertung") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionBewertung extends SelektionProvenance { +public class SelektionBewertung extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBeziehungGemeinschaft.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBeziehungGemeinschaft.java index 1674b6cd..92020f63 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBeziehungGemeinschaft.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBeziehungGemeinschaft.java @@ -8,6 +8,6 @@ @Table(name = "selektion_beziehung_gemeinschaft") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionBeziehungGemeinschaft extends SelektionProvenance{ +public class SelektionBeziehungGemeinschaft extends SelektionAbstractProvenance{ } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBkz.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBkz.java index 11196f17..c41d032a 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBkz.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionBkz.java @@ -7,6 +7,6 @@ @Table(name = "selektion_bkz") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionBkz extends SelektionProvenance { +public class SelektionBkz extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDatGenauigkeit.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDatGenauigkeit.java index 7dee2224..fd2959b2 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDatGenauigkeit.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDatGenauigkeit.java @@ -7,6 +7,6 @@ @Table(name = "selektion_datgenauigkeit") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionDatGenauigkeit extends SelektionProvenance { +public class SelektionDatGenauigkeit extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDmghBand.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDmghBand.java index afd1d348..ddf54735 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDmghBand.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionDmghBand.java @@ -7,6 +7,6 @@ @Table(name = "selektion_dmghband") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionDmghBand extends SelektionProvenance { +public class SelektionDmghBand extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEchtheit.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEchtheit.java index 46f1c400..de48b917 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEchtheit.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEchtheit.java @@ -7,6 +7,6 @@ @Table(name = "selektion_echtheit") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionEchtheit extends SelektionProvenance { +public class SelektionEchtheit extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEditor.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEditor.java index 28119e32..bc39fe37 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEditor.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEditor.java @@ -8,7 +8,7 @@ @Table(name = "selektion_editor") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionEditor extends SelektionProvenance { +public class SelektionEditor extends SelektionAbstractProvenance { @Column(name = "Nachname", length = 50) private String nachname; diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnie.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnie.java index 00066112..b3345169 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnie.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnie.java @@ -8,7 +8,7 @@ @Table(name = "selektion_ethnie") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionEthnie extends SelektionProvenance { +public class SelektionEthnie extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "ethnie") private Set personen = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnienErhalt.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnienErhalt.java index e872b788..1ae3eb4d 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnienErhalt.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionEthnienErhalt.java @@ -8,7 +8,7 @@ @Table(name = "selektion_ethnienerhalt") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionEthnienErhalt extends SelektionProvenance { +public class SelektionEthnienErhalt extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "ethnieErhalt") private Set personen = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionFunktion.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionFunktion.java index 8766ce8f..72f4c501 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionFunktion.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionFunktion.java @@ -8,7 +8,7 @@ @Table(name = "selektion_funktion") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionFunktion extends SelektionProvenance { +public class SelektionFunktion extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "funktion") private Set einzelbeleg = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGeschlecht.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGeschlecht.java index c49f3259..0b25ee57 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGeschlecht.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGeschlecht.java @@ -8,6 +8,6 @@ @Table(name = "selektion_geschlecht") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionGeschlecht extends SelektionProvenance { +public class SelektionGeschlecht extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGrammatikgeschlecht.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGrammatikgeschlecht.java index c4b86eb5..6ac30cfb 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGrammatikgeschlecht.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionGrammatikgeschlecht.java @@ -8,6 +8,6 @@ @Table(name = "selektion_grammatikgeschlecht") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionGrammatikgeschlecht extends SelektionProvenance { +public class SelektionGrammatikgeschlecht extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionJaNein.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionJaNein.java index 977e96f5..99a74573 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionJaNein.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionJaNein.java @@ -7,6 +7,6 @@ @Table(name = "selektion_janein") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionJaNein extends SelektionProvenance { +public class SelektionJaNein extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKasus.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKasus.java index b72b365a..089dd266 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKasus.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKasus.java @@ -8,6 +8,6 @@ @Table(name = "selektion_kasus") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionKasus extends SelektionProvenance { +public class SelektionKasus extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKritik.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKritik.java index 1658a4fd..a90f9788 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKritik.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionKritik.java @@ -8,7 +8,7 @@ @Table(name = "selektion_kritik") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionKritik extends SelektionProvenance { +public class SelektionKritik extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "titelKritiken") private Set einzelbelege = new HashSet<>(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionLebendVerstorben.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionLebendVerstorben.java index fa8add1c..fbef826e 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionLebendVerstorben.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionLebendVerstorben.java @@ -8,6 +8,6 @@ @Table(name = "selektion_lebendverstorben") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionLebendVerstorben extends SelektionProvenance { +public class SelektionLebendVerstorben extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionOrt.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionOrt.java index be981ae5..2bfd4b85 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionOrt.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionOrt.java @@ -7,6 +7,6 @@ @Table(name = "selektion_ort") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionOrt extends SelektionProvenance { +public class SelektionOrt extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionReihe.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionReihe.java index a5f94c7c..f78985ce 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionReihe.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionReihe.java @@ -8,6 +8,6 @@ @Table(name = "selektion_reihe") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionReihe extends SelektionProvenance { +public class SelektionReihe extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionSammelband.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionSammelband.java index 2d268c5a..ea68a304 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionSammelband.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionSammelband.java @@ -7,6 +7,6 @@ @Table(name = "selektion_sammelband") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionSammelband extends SelektionProvenance { +public class SelektionSammelband extends SelektionAbstractProvenance { } diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionUrkundeAusstellerEmpfaenger.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionUrkundeAusstellerEmpfaenger.java index ce23637e..16fe0fde 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionUrkundeAusstellerEmpfaenger.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionUrkundeAusstellerEmpfaenger.java @@ -8,7 +8,7 @@ @Table(name = "selektion_urkundeausstellerempfaenger") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionUrkundeAusstellerEmpfaenger extends SelektionProvenance { +public class SelektionUrkundeAusstellerEmpfaenger extends SelektionAbstractProvenance { @ManyToMany(mappedBy = "empfaenger") private Set urkundeEmpfaenger = new HashSet(); diff --git a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionVerwandtschaftsgrad.java b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionVerwandtschaftsgrad.java index 252fc9fa..b690e1a4 100644 --- a/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionVerwandtschaftsgrad.java +++ b/src/main/java/de/uni_tuebingen/ub/nppm/model/SelektionVerwandtschaftsgrad.java @@ -7,6 +7,6 @@ @Table(name = "selektion_verwandtschaftsgrad") @Cacheable @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -public class SelektionVerwandtschaftsgrad extends SelektionProvenance { +public class SelektionVerwandtschaftsgrad extends SelektionAbstractProvenance { } From 23cbdf5cc9920785ed471f47c79af6e306ac6372 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Wed, 23 Oct 2024 11:26:00 +0200 Subject: [PATCH 09/11] Add Unique Key --- updates/julian_1.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/updates/julian_1.sql b/updates/julian_1.sql index 7dbfb977..e78c983b 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -5,9 +5,10 @@ INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Aus INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Lemma", "Provenienz (Lemma)", "checkbox", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenienz` ( - `ID` INT NOT NULL, + `ID` INT NOT NULL AUTO_INCREMENT, `Bezeichnung` VARCHAR(50) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' NOT NULL, - PRIMARY KEY (`ID`) + PRIMARY KEY (`ID`), + UNIQUE (`Bezeichnung`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4 From e4832291b31caa34b2bf4c3605651b234e6c9c68 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Thu, 31 Oct 2024 08:57:46 +0100 Subject: [PATCH 10/11] Add Unique Constraint Name --- updates/julian_1.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/updates/julian_1.sql b/updates/julian_1.sql index e78c983b..61a7ad36 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -8,7 +8,7 @@ CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenienz` ( `ID` INT NOT NULL AUTO_INCREMENT, `Bezeichnung` VARCHAR(50) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' NOT NULL, PRIMARY KEY (`ID`), - UNIQUE (`Bezeichnung`) + UNIQUE `unique_bezeichnung_selektion_provenienz` (`Bezeichnung`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4 From 48230448d1e2580c8daf368c2767a8cd31055403 Mon Sep 17 00:00:00 2001 From: jrost <> Date: Wed, 20 Nov 2024 11:03:29 +0100 Subject: [PATCH 11/11] Remove MGH Lemma Provenienz --- src/main/webapp/freie_suche.jsp | 13 ------------- src/main/webapp/suche/freie_suche.jsp | 19 ------------------- updates/julian_1.sql | 5 +---- 3 files changed, 1 insertion(+), 36 deletions(-) diff --git a/src/main/webapp/freie_suche.jsp b/src/main/webapp/freie_suche.jsp index c711597e..3165cff7 100644 --- a/src/main/webapp/freie_suche.jsp +++ b/src/main/webapp/freie_suche.jsp @@ -201,19 +201,6 @@ - - - - <% Language.printDatafield(out,session, formular,"ProvenanceLemma");%> - - - - - - - - -   diff --git a/src/main/webapp/suche/freie_suche.jsp b/src/main/webapp/suche/freie_suche.jsp index b889ad0e..2655fd28 100644 --- a/src/main/webapp/suche/freie_suche.jsp +++ b/src/main/webapp/suche/freie_suche.jsp @@ -73,17 +73,6 @@ conditions.add("mgh_lemma.MGHLemma LIKE '"+request.getParameter("MGHLemma").trim()+"'"); mghlemma = true; } - - String provenanceLemma = request.getParameter("ProvenanceLemma"); - - if (provenanceLemma != null && Integer.parseInt(provenanceLemma) > -1) { - if(Integer.parseInt(provenanceLemma) == 0){ - conditions.add("mgh_lemma.provenance_source = 'NeG'"); - }else if(Integer.parseInt(provenanceLemma) == 1){ - conditions.add("mgh_lemma.provenance_source = 'DMP'"); - } - mghlemma = true; - } // ### ZUR PERSON ### if (!request.getParameter("Personenname").trim().equals("")) { @@ -445,14 +434,6 @@ headlines.add(DatenbankDB.getMapping(sprache, "mgh_lemma", "MGHLemma")); mghlemma = true; } - - if (request.getParameter("Ausgabe_Provenance_Lemma") != null && request.getParameter("Ausgabe_Provenance_Lemma").equals("on")) { - fields.add("mgh_lemma.provenance_source"); - fieldNames.add("mgh_lemma.provenance_source"); - //headlines.add("provenance_source"); - headlines.add(DatenbankDB.getMapping(sprache, "freie_suche", "ProvenanceLemma")); - mghlemma = true; - } // ### Zur Person ### if (request.getParameter("Ausgabe_Person_Standardname") != null && request.getParameter("Ausgabe_Person_Standardname").equals("on")) { fields.add("person.Standardname"); diff --git a/updates/julian_1.sql b/updates/julian_1.sql index 61a7ad36..7e66bbc8 100644 --- a/updates/julian_1.sql +++ b/updates/julian_1.sql @@ -1,11 +1,8 @@ INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceEinzelbeleg", "Provenienz (Einzelbeleg)", "select","selektion_provenienz", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Einzelbeleg", "Provenienz (Einzelbeleg)", "checkbox", 0, "freie_suche", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)", "Provenance (Einzelbeleg)"); -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Auswahlherkunft, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "ProvenanceLemma", "Provenienz (Lemma)", "select", "selektion_provenienz", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); -INSERT INTO datenbank_mapping(Formular, Datenfeld, de_Beschriftung, Feldtyp, Array, Seite, gb_beschriftung, fr_beschriftung, la_beschriftung) VALUES ("freie_suche", "Ausgabe_Provenance_Lemma", "Provenienz (Lemma)", "checkbox", 0, "freie_suche", "Provenance (Lemma)", "Provenance (Lemma)", "Provenance (Lemma)"); - CREATE TABLE IF NOT EXISTS `neg`.`selektion_provenienz` ( - `ID` INT NOT NULL AUTO_INCREMENT, + `ID` INT NOT NULL, `Bezeichnung` VARCHAR(50) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci' NOT NULL, PRIMARY KEY (`ID`), UNIQUE `unique_bezeichnung_selektion_provenienz` (`Bezeichnung`)