From 8b02d65b11eb393248dea566ac3b9846fedc91f8 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Mon, 24 Feb 2025 10:05:28 +0100
Subject: [PATCH] Fixed Persist dialog

Signed-off-by: Martin Weise <martin.weise@tuwien.ac.at>
---
 .../target/create-event-listener.jar          | Bin 10140 -> 10141 bytes
 .../at/tuwien/entities/database/View.java     |   3 +--
 dbrepo-ui/components/identifier/Persist.vue   |   3 ++-
 helm/dbrepo/files/01-setup-schema.sql         |   6 +++---
 helm/dbrepo/files/create-event-listener.jar   | Bin 10140 -> 10141 bytes
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dbrepo-auth-service/listeners/target/create-event-listener.jar b/dbrepo-auth-service/listeners/target/create-event-listener.jar
index ab18ceb405c9b37ab5d7ed52be8ec5faafd4554d..4bf3b9382f8b919d7150ce68dfcd70b42042256b 100644
GIT binary patch
delta 974
zcmbQ^Ki6M4z?+#xgn@yBgTXBzBC1R0!NKB*!b<f;hZF?%rmOuwz|U|jW6{pg>I~W3
z^ex}~5`ra#A01G;wqO64ncrN$+sqp_^w;)pU(<4t)ndu|gt_Z{-IUBYns>4`E_m@~
z%EYM|2Par-m+xZrPBODnPV3bZja^}TSH|I2cBaG}<=70(3*n3OrMypcoYIxa(vrFp
z$iD5WP~Jq_`tKXGYiFCR+9nx!ChNIJol<td6UPJzo3M5vErTEC_j$iaD@y;L@L&CT
z+1@iJ_&z=`I@f<(`EqOW4H;7jH5K6#TQ%1dWJq`RvL4s}R3TBZSa`pVi+0t%>JwWH
z{yq$M-?R06-#qIHf`KbjuDqS^@^t?0E6Xb1f3vkq+}Cc>_d>nCOj+A%eJ^8Y?7fp(
z)t7JZp8LBeyGZSI*ZYSmr=#BdZuqG({cik%3sq<TJ=}7I?_k4TkvQko`dcbP9IQ0m
zE{3?COi*f17Cl;M=;7{lD#Y*j<P?eLl|?(ZZ+&`o=Y5lcEev};$u;fGdf8IpI6rF7
z#KaGbporjNVBlZ?Ma1Ndj4Dj70h6yY>M^+mOlD`22T>YKY9K0rNgG7fGMR#?Ell1Z
zm5j{iK-5L%9wxVd&G9UAnLzYEHXcq8%_C4N2vXdwI2%N1C{5vnNB88TN|sD+0h5$v
z7?)0#RhCe24Ty+hKmtN=wgAIh$1{wRA2N$f&Q#_x1{ndDV_;xlhI2p)|1dHzB$nt0
zcr!AIFvEN{d4;l!j4TsarlhnyGc^xg!2@L(M%T%ImE}MVl~s{pESlV?BBPCJ45|b5
zQS4ngxlzRq6cz_nWSG7&O%`O<n#`%n1NN5BZ<bYh3=9l93=9lTa9s=xOB#<cPkzYk
zGPzQfM*-xm|DT$7`!g{xTw`TmFhWrn!ZJCZ#bokLs6y_4f`4vtFfgnWU|<kKQTUl{
zG9SCdWLY&HkWaMLWSAHQCg-!LPcBe1V4OF3p_(g5{DqnfQ-k8<UMA_u_nE{dpHbw4
idKHl=g*`&fB{MKEY-C_y5Js^=c5;Eb8rw!CkRSjhY&fj|

delta 902
zcmbR1KgVA<z?+#xgn@yBgQ3?aB8uZ?8AH)TVWs+@Lk0qS%a{G1An$RBN$jQXhXp(@
zc)Gsl?wZPzdrIZDQhmNggxj$|eowQT(`)tfH?u6}E;(}lf>rG7DMyvKnrFHyocZ}>
z!Y0)%88_yJO5a_S>TGDGw5(UJ*zWxHKdJ4f;-%XU8eVD*bJ!<Te>EiO)Tc9#);+s$
zq0M^B+OUe=H}yN&V_&{rax#1Nrk`8N`cm1q9hzgy(0VX=tM*1G=lajFj{60>X3Ky2
z|0HI;nC5MPw=r5z>-LN9DrlOu*G<`hQ(>iV;=zfzBBo+<ZB9;3e9-In$EaPbYG3sk
zlNtX$tX95vEB$!CtcPSsrO~Tz{sBLq>ut%j+g01|-|}8j{@9<M`r1Iz`B#rESfuwp
zWa_@`S8Y@3?wQOCC{^8F5s=Dz+fKkvGxWQ-#kRQ3^%nYDl}$4ITf=X>+C05*ic9mJ
z83{`sY@5Nu7Ae-hsZh|-Nb6CGMW>oX|MBJ3+0k)xe)~47bZcn8SG?6d&96he<l3WN
zo@RegJa92Ea4>-5Ve)21Wu_jV$u}7FKokd)Jc!a{Qe*1%nH<QZ4WjCpOhMFECU1}&
z6Z1I`b&0u$smEt?0?S+`5dEKxhZ98e3e*aM6!$3322q+yQ#j$#J^7fDB}kA_S%z`R
zWI1ICkU190GK{Auhbk+AI2Fn=qQ4m#7!phL1H2iTM3^BC?eUqsQdveuh6yZFQd*vw
znunsG*JtuWWf>+Hrpbv+!aN9#y*`uWRAiV6nI`u!$!Z~sM?^6o0ev`IfZ?s<3XpQ?
z$q$$$G(lP*iMGclBI?h)Hm5EI28Is|3=A4@Ees4x8oy4yuVN1JfrP3I<I%~cs(~O*
zhpG%yFw5iu7L&=hRCz!mFH~iiKCw;aXP1~Prv?_$QIla}5SU!RqCUA$&46jH?BqTs
zklkXFuc!%wLhGfP3{$-#T=c9WpEe|HAnpQ%uCPbQxnu?ghK&pi48kbxl9^nnuEw@O
H2_y&rOqn*-

diff --git a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/View.java b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/View.java
index 3fd8fd06c8..d2443c7985 100644
--- a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/View.java
+++ b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/View.java
@@ -84,10 +84,9 @@ public class View {
 
     @ToString.Exclude
     @EqualsAndHashCode.Exclude
-    @org.springframework.data.annotation.Transient
     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumns({
-            @JoinColumn(name = "vdbid", referencedColumnName = "id", insertable = false, updatable = false)
+            @JoinColumn(name = "vdbid", referencedColumnName = "id")
     })
     private Database database;
 
diff --git a/dbrepo-ui/components/identifier/Persist.vue b/dbrepo-ui/components/identifier/Persist.vue
index 89b1ca9d8a..f228eade28 100644
--- a/dbrepo-ui/components/identifier/Persist.vue
+++ b/dbrepo-ui/components/identifier/Persist.vue
@@ -1391,9 +1391,10 @@ export default {
       this.loadingPublish = true
       const identifierService = useIdentifierService()
       identifierService.publish(this.identifier.id)
-        .then(() => {
+        .then((identifier) => {
           const toast = useToastInstance()
           toast.success(this.$t('success.pid.published'))
+          this.identifier = identifier
           this.cacheStore.reloadDatabase()
           this.loadingPublish = false
         })
diff --git a/helm/dbrepo/files/01-setup-schema.sql b/helm/dbrepo/files/01-setup-schema.sql
index f874c4e263..17d303ea7d 100644
--- a/helm/dbrepo/files/01-setup-schema.sql
+++ b/helm/dbrepo/files/01-setup-schema.sql
@@ -331,9 +331,9 @@ CREATE TABLE IF NOT EXISTS `mdb_identifiers`
 (
     id                VARCHAR(36)                                  NOT NULL DEFAULT UUID(),
     dbid              VARCHAR(36)                                  NOT NULL,
-    qid               VARCHAR(36)                                  NOT NULL,
-    vid               VARCHAR(36)                                  NOT NULL,
-    tid               VARCHAR(36)                                  NOT NULL,
+    qid               VARCHAR(36),
+    vid               VARCHAR(36),
+    tid               VARCHAR(36),
     publisher         VARCHAR(255)                                 NOT NULL,
     language          VARCHAR(2),
     publication_year  INT                                          NOT NULL,
diff --git a/helm/dbrepo/files/create-event-listener.jar b/helm/dbrepo/files/create-event-listener.jar
index ab18ceb405c9b37ab5d7ed52be8ec5faafd4554d..4bf3b9382f8b919d7150ce68dfcd70b42042256b 100644
GIT binary patch
delta 974
zcmbQ^Ki6M4z?+#xgn@yBgTXBzBC1R0!NKB*!b<f;hZF?%rmOuwz|U|jW6{pg>I~W3
z^ex}~5`ra#A01G;wqO64ncrN$+sqp_^w;)pU(<4t)ndu|gt_Z{-IUBYns>4`E_m@~
z%EYM|2Par-m+xZrPBODnPV3bZja^}TSH|I2cBaG}<=70(3*n3OrMypcoYIxa(vrFp
z$iD5WP~Jq_`tKXGYiFCR+9nx!ChNIJol<td6UPJzo3M5vErTEC_j$iaD@y;L@L&CT
z+1@iJ_&z=`I@f<(`EqOW4H;7jH5K6#TQ%1dWJq`RvL4s}R3TBZSa`pVi+0t%>JwWH
z{yq$M-?R06-#qIHf`KbjuDqS^@^t?0E6Xb1f3vkq+}Cc>_d>nCOj+A%eJ^8Y?7fp(
z)t7JZp8LBeyGZSI*ZYSmr=#BdZuqG({cik%3sq<TJ=}7I?_k4TkvQko`dcbP9IQ0m
zE{3?COi*f17Cl;M=;7{lD#Y*j<P?eLl|?(ZZ+&`o=Y5lcEev};$u;fGdf8IpI6rF7
z#KaGbporjNVBlZ?Ma1Ndj4Dj70h6yY>M^+mOlD`22T>YKY9K0rNgG7fGMR#?Ell1Z
zm5j{iK-5L%9wxVd&G9UAnLzYEHXcq8%_C4N2vXdwI2%N1C{5vnNB88TN|sD+0h5$v
z7?)0#RhCe24Ty+hKmtN=wgAIh$1{wRA2N$f&Q#_x1{ndDV_;xlhI2p)|1dHzB$nt0
zcr!AIFvEN{d4;l!j4TsarlhnyGc^xg!2@L(M%T%ImE}MVl~s{pESlV?BBPCJ45|b5
zQS4ngxlzRq6cz_nWSG7&O%`O<n#`%n1NN5BZ<bYh3=9l93=9lTa9s=xOB#<cPkzYk
zGPzQfM*-xm|DT$7`!g{xTw`TmFhWrn!ZJCZ#bokLs6y_4f`4vtFfgnWU|<kKQTUl{
zG9SCdWLY&HkWaMLWSAHQCg-!LPcBe1V4OF3p_(g5{DqnfQ-k8<UMA_u_nE{dpHbw4
idKHl=g*`&fB{MKEY-C_y5Js^=c5;Eb8rw!CkRSjhY&fj|

delta 902
zcmbR1KgVA<z?+#xgn@yBgQ3?aB8uZ?8AH)TVWs+@Lk0qS%a{G1An$RBN$jQXhXp(@
zc)Gsl?wZPzdrIZDQhmNggxj$|eowQT(`)tfH?u6}E;(}lf>rG7DMyvKnrFHyocZ}>
z!Y0)%88_yJO5a_S>TGDGw5(UJ*zWxHKdJ4f;-%XU8eVD*bJ!<Te>EiO)Tc9#);+s$
zq0M^B+OUe=H}yN&V_&{rax#1Nrk`8N`cm1q9hzgy(0VX=tM*1G=lajFj{60>X3Ky2
z|0HI;nC5MPw=r5z>-LN9DrlOu*G<`hQ(>iV;=zfzBBo+<ZB9;3e9-In$EaPbYG3sk
zlNtX$tX95vEB$!CtcPSsrO~Tz{sBLq>ut%j+g01|-|}8j{@9<M`r1Iz`B#rESfuwp
zWa_@`S8Y@3?wQOCC{^8F5s=Dz+fKkvGxWQ-#kRQ3^%nYDl}$4ITf=X>+C05*ic9mJ
z83{`sY@5Nu7Ae-hsZh|-Nb6CGMW>oX|MBJ3+0k)xe)~47bZcn8SG?6d&96he<l3WN
zo@RegJa92Ea4>-5Ve)21Wu_jV$u}7FKokd)Jc!a{Qe*1%nH<QZ4WjCpOhMFECU1}&
z6Z1I`b&0u$smEt?0?S+`5dEKxhZ98e3e*aM6!$3322q+yQ#j$#J^7fDB}kA_S%z`R
zWI1ICkU190GK{Auhbk+AI2Fn=qQ4m#7!phL1H2iTM3^BC?eUqsQdveuh6yZFQd*vw
znunsG*JtuWWf>+Hrpbv+!aN9#y*`uWRAiV6nI`u!$!Z~sM?^6o0ev`IfZ?s<3XpQ?
z$q$$$G(lP*iMGclBI?h)Hm5EI28Is|3=A4@Ees4x8oy4yuVN1JfrP3I<I%~cs(~O*
zhpG%yFw5iu7L&=hRCz!mFH~iiKCw;aXP1~Prv?_$QIla}5SU!RqCUA$&46jH?BqTs
zklkXFuc!%wLhGfP3{$-#T=c9WpEe|HAnpQ%uCPbQxnu?ghK&pi48kbxl9^nnuEw@O
H2_y&rOqn*-

-- 
GitLab