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
Binary files a/dbrepo-auth-service/listeners/target/create-event-listener.jar and b/dbrepo-auth-service/listeners/target/create-event-listener.jar differ
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 3fd8fd06c8e1488b2d69e3add3dbac6277478f7e..d2443c79850e187d54e401b0c2ebbcf787180d94 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 89b1ca9d8ac35e21f4de9aa82a418f73bc96375d..f228eade289009193e99be67de0043b4e7007907 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 f874c4e2635094dc57e7f61e2a47d41a6685c5a9..17d303ea7d6001e73a55b19cc286e8d9980e1d35 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
Binary files a/helm/dbrepo/files/create-event-listener.jar and b/helm/dbrepo/files/create-event-listener.jar differ