From 7c8d0e8d9155735512d437101727265ea4d77207 Mon Sep 17 00:00:00 2001
From: Steven Murray <Steven.Murray@cern.ch>
Date: Wed, 25 Sep 2019 18:33:40 +0200
Subject: [PATCH] Renamed TAPE.ENCRYPTION_KEY to TAPE.ENCRYPTION_KEY_NAME in
 and only in the CTA database schema

---
 catalogue/MysqlCatalogue.cpp          |  4 ++--
 catalogue/OracleCatalogue.cpp         |  4 ++--
 catalogue/PostgresCatalogue.cpp       |  4 ++--
 catalogue/RdbmsCatalogue.cpp          | 16 ++++++++--------
 catalogue/SqliteCatalogue.cpp         |  4 ++--
 catalogue/common_catalogue_schema.sql |  2 +-
 6 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/catalogue/MysqlCatalogue.cpp b/catalogue/MysqlCatalogue.cpp
index 5f4f01837b..a4fde1099b 100644
--- a/catalogue/MysqlCatalogue.cpp
+++ b/catalogue/MysqlCatalogue.cpp
@@ -147,7 +147,7 @@ common::dataStructures::Tape MysqlCatalogue::selectTapeForUpdate(rdbms::Conn &co
       "VID AS VID,"
       "LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
       "TAPE_POOL_NAME AS TAPE_POOL_NAME,"
-      "ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+      "ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
       "CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
       "DATA_IN_BYTES AS DATA_IN_BYTES,"
       "LAST_FSEQ AS LAST_FSEQ,"
@@ -191,7 +191,7 @@ common::dataStructures::Tape MysqlCatalogue::selectTapeForUpdate(rdbms::Conn &co
     tape.vid = rset.columnString("VID");
     tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
     tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
-    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
     tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
     tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
     tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
diff --git a/catalogue/OracleCatalogue.cpp b/catalogue/OracleCatalogue.cpp
index 98b28965e2..4272a95bc2 100644
--- a/catalogue/OracleCatalogue.cpp
+++ b/catalogue/OracleCatalogue.cpp
@@ -212,7 +212,7 @@ common::dataStructures::Tape OracleCatalogue::selectTapeForUpdate(rdbms::Conn &c
         "VID AS VID,"
         "LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE_POOL_NAME AS TAPE_POOL_NAME,"
-        "ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "DATA_IN_BYTES AS DATA_IN_BYTES,"
         "LAST_FSEQ AS LAST_FSEQ,"
@@ -256,7 +256,7 @@ common::dataStructures::Tape OracleCatalogue::selectTapeForUpdate(rdbms::Conn &c
     tape.vid = rset.columnString("VID");
     tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
     tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
-    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
     tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
     tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
     tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
diff --git a/catalogue/PostgresCatalogue.cpp b/catalogue/PostgresCatalogue.cpp
index 579245dc2a..c2668b87b4 100644
--- a/catalogue/PostgresCatalogue.cpp
+++ b/catalogue/PostgresCatalogue.cpp
@@ -202,7 +202,7 @@ common::dataStructures::Tape PostgresCatalogue::selectTapeForUpdate(rdbms::Conn
         "VID AS VID,"
         "LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE_POOL_NAME AS TAPE_POOL_NAME,"
-        "ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "DATA_IN_BYTES AS DATA_IN_BYTES,"
         "LAST_FSEQ AS LAST_FSEQ,"
@@ -246,7 +246,7 @@ common::dataStructures::Tape PostgresCatalogue::selectTapeForUpdate(rdbms::Conn
     tape.vid = rset.columnString("VID");
     tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
     tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
-    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
     tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
     tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
     tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
diff --git a/catalogue/RdbmsCatalogue.cpp b/catalogue/RdbmsCatalogue.cpp
index 4b2d2ec501..22364e83a5 100644
--- a/catalogue/RdbmsCatalogue.cpp
+++ b/catalogue/RdbmsCatalogue.cpp
@@ -2114,7 +2114,7 @@ std::list<common::dataStructures::Tape> RdbmsCatalogue::getTapes(rdbms::Conn &co
         "TAPE.LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE.TAPE_POOL_NAME AS TAPE_POOL_NAME,"
         "TAPE_POOL.VO AS VO,"
-        "TAPE.ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "TAPE.ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "TAPE.CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "TAPE.DATA_IN_BYTES AS DATA_IN_BYTES,"
         "TAPE.LAST_FSEQ AS LAST_FSEQ,"
@@ -2239,7 +2239,7 @@ std::list<common::dataStructures::Tape> RdbmsCatalogue::getTapes(rdbms::Conn &co
       tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
       tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
       tape.vo = rset.columnString("VO");
-      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
       tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
       tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
       tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
@@ -2289,7 +2289,7 @@ common::dataStructures::VidToTapeMap RdbmsCatalogue::getTapesByVid(const std::se
         "TAPE.LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE.TAPE_POOL_NAME AS TAPE_POOL_NAME,"
         "TAPE_POOL.VO AS VO,"
-        "TAPE.ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "TAPE.ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "TAPE.CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "TAPE.DATA_IN_BYTES AS DATA_IN_BYTES,"
         "TAPE.LAST_FSEQ AS LAST_FSEQ,"
@@ -2361,7 +2361,7 @@ common::dataStructures::VidToTapeMap RdbmsCatalogue::getTapesByVid(const std::se
       tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
       tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
       tape.vo = rset.columnString("VO");
-      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
       tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
       tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
       tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
@@ -2415,7 +2415,7 @@ common::dataStructures::VidToTapeMap RdbmsCatalogue::getAllTapes() const {
         "TAPE.LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE.TAPE_POOL_NAME AS TAPE_POOL_NAME,"
         "TAPE_POOL.VO AS VO,"
-        "TAPE.ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "TAPE.ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "TAPE.CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "TAPE.DATA_IN_BYTES AS DATA_IN_BYTES,"
         "TAPE.LAST_FSEQ AS LAST_FSEQ,"
@@ -2463,7 +2463,7 @@ common::dataStructures::VidToTapeMap RdbmsCatalogue::getAllTapes() const {
       tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
       tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
       tape.vo = rset.columnString("VO");
-      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+      tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
       tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
       tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
       tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
@@ -2935,7 +2935,7 @@ void RdbmsCatalogue::modifyTapeEncryptionKey(const common::dataStructures::Secur
     const time_t now = time(nullptr);
     const char *const sql =
       "UPDATE TAPE SET "
-        "ENCRYPTION_KEY = :ENCRYPTION_KEY,"
+        "ENCRYPTION_KEY_NAME = :ENCRYPTION_KEY_NAME,"
         "LAST_UPDATE_USER_NAME = :LAST_UPDATE_USER_NAME,"
         "LAST_UPDATE_HOST_NAME = :LAST_UPDATE_HOST_NAME,"
         "LAST_UPDATE_TIME = :LAST_UPDATE_TIME "
@@ -2943,7 +2943,7 @@ void RdbmsCatalogue::modifyTapeEncryptionKey(const common::dataStructures::Secur
         "VID = :VID";
     auto conn = m_connPool.getConn();
     auto stmt = conn.createStmt(sql);
-    stmt.bindOptionalString(":ENCRYPTION_KEY", optionalEncryptionKey);
+    stmt.bindOptionalString(":ENCRYPTION_KEY_NAME", optionalEncryptionKey);
     stmt.bindString(":LAST_UPDATE_USER_NAME", admin.username);
     stmt.bindString(":LAST_UPDATE_HOST_NAME", admin.host);
     stmt.bindUint64(":LAST_UPDATE_TIME", now);
diff --git a/catalogue/SqliteCatalogue.cpp b/catalogue/SqliteCatalogue.cpp
index 541329ba7d..70a02f862d 100644
--- a/catalogue/SqliteCatalogue.cpp
+++ b/catalogue/SqliteCatalogue.cpp
@@ -250,7 +250,7 @@ common::dataStructures::Tape SqliteCatalogue::selectTape(rdbms::Conn &conn, cons
         "VID AS VID,"
         "LOGICAL_LIBRARY_NAME AS LOGICAL_LIBRARY_NAME,"
         "TAPE_POOL_NAME AS TAPE_POOL_NAME,"
-        "ENCRYPTION_KEY AS ENCRYPTION_KEY,"
+        "ENCRYPTION_KEY_NAME AS ENCRYPTION_KEY_NAME,"
         "CAPACITY_IN_BYTES AS CAPACITY_IN_BYTES,"
         "DATA_IN_BYTES AS DATA_IN_BYTES,"
         "LAST_FSEQ AS LAST_FSEQ,"
@@ -294,7 +294,7 @@ common::dataStructures::Tape SqliteCatalogue::selectTape(rdbms::Conn &conn, cons
     tape.vid = rset.columnString("VID");
     tape.logicalLibraryName = rset.columnString("LOGICAL_LIBRARY_NAME");
     tape.tapePoolName = rset.columnString("TAPE_POOL_NAME");
-    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY");
+    tape.encryptionKey = rset.columnOptionalString("ENCRYPTION_KEY_NAME");
     tape.capacityInBytes = rset.columnUint64("CAPACITY_IN_BYTES");
     tape.dataOnTapeInBytes = rset.columnUint64("DATA_IN_BYTES");
     tape.lastFSeq = rset.columnUint64("LAST_FSEQ");
diff --git a/catalogue/common_catalogue_schema.sql b/catalogue/common_catalogue_schema.sql
index ff97245efa..f854c1f19e 100644
--- a/catalogue/common_catalogue_schema.sql
+++ b/catalogue/common_catalogue_schema.sql
@@ -80,7 +80,7 @@ CREATE TABLE TAPE(
   VENDOR                  VARCHAR(100)    CONSTRAINT TAPE_V2_NN   NOT NULL,
   LOGICAL_LIBRARY_NAME    VARCHAR(100)    CONSTRAINT TAPE_LLN_NN  NOT NULL,
   TAPE_POOL_NAME          VARCHAR(100)    CONSTRAINT TAPE_TPN_NN  NOT NULL,
-  ENCRYPTION_KEY          VARCHAR(100),
+  ENCRYPTION_KEY_NAME     VARCHAR(100),
   CAPACITY_IN_BYTES       UINT64TYPE      CONSTRAINT TAPE_CIB_NN  NOT NULL,
   DATA_IN_BYTES           UINT64TYPE      CONSTRAINT TAPE_DIB_NN  NOT NULL,
   LAST_FSEQ               UINT64TYPE      CONSTRAINT TAPE_LF_NN   NOT NULL,
-- 
GitLab