From cd0bbf9c8926574db06c152098efffde061962c1 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Sun, 18 Feb 2018 18:19:30 +0100
Subject: [PATCH] Use new by_id view as default for CouchDbRoomRepository

---
 .../arsnova/persistance/couchdb/CouchDbRoomRepository.java | 2 +-
 src/main/resources/couchdb/Room.design.js                  | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbRoomRepository.java b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbRoomRepository.java
index 84685b18f..035df7a74 100644
--- a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbRoomRepository.java
+++ b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbRoomRepository.java
@@ -56,7 +56,7 @@ public class CouchDbRoomRepository extends CouchDbCrudRepository<Room> implement
 	private MotdRepository motdRepository;
 
 	public CouchDbRoomRepository(final CouchDbConnector db, final boolean createIfNotExists) {
-		super(Room.class, db, "by_shortid", createIfNotExists);
+		super(Room.class, db, "by_id", createIfNotExists);
 	}
 
 	@Override
diff --git a/src/main/resources/couchdb/Room.design.js b/src/main/resources/couchdb/Room.design.js
index 1d8ec99cc..703528c46 100644
--- a/src/main/resources/couchdb/Room.design.js
+++ b/src/main/resources/couchdb/Room.design.js
@@ -2,6 +2,13 @@ var designDoc = {
 	"_id": "_design/Room",
 	"language": "javascript",
 	"views": {
+		"by_id": {
+			"map": function (doc) {
+				if (doc.type === "Room") {
+					emit(doc._id, {_rev: doc._rev});
+				}
+			}
+		},
 		"by_courseid": {
 			"map": function (doc) {
 				if (doc.type === "Room" && doc.courseId  && !doc.poolProperties) {
-- 
GitLab