From a8fd9f6ff7c78b5dada8e31424073c55ab62ef5d Mon Sep 17 00:00:00 2001
From: Steven Murray <steven.murray@cern.ch>
Date: Fri, 22 Apr 2016 10:11:14 +0200
Subject: [PATCH] Renamed LAST_MOD to LAST_UPDATE

---
 catalogue/SqliteCatalogue.cpp  | 312 ++++++++++++++++-----------------
 catalogue/catalogue_schema.pdf | Bin 21914 -> 21917 bytes
 catalogue/catalogue_schema.sql |  80 ++++-----
 3 files changed, 196 insertions(+), 196 deletions(-)

diff --git a/catalogue/SqliteCatalogue.cpp b/catalogue/SqliteCatalogue.cpp
index 4684332704..7a8054ea70 100644
--- a/catalogue/SqliteCatalogue.cpp
+++ b/catalogue/SqliteCatalogue.cpp
@@ -48,10 +48,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT ADMIN_USER_PK PRIMARY KEY(ADMIN_USER_NAME)"
     ");"
@@ -66,10 +66,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT ADMIN_HOST_PK PRIMARY KEY(ADMIN_HOST_NAME)"
     ");"
@@ -85,10 +85,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT STORAGE_CLASS_PK PRIMARY KEY(STORAGE_CLASS_NAME)"
     ");"
@@ -105,10 +105,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT TAPE_POOL_PK PRIMARY KEY(TAPE_POOL_NAME)"
     ");"
@@ -125,10 +125,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT ARCHIVE_ROUTE_PK PRIMARY KEY(STORAGE_CLASS_NAME, COPY_NB),"
 
@@ -148,10 +148,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT LOGICAL_LIBRARY_PK PRIMARY KEY(LOGICAL_LIBRARY_NAME)"
     ");"
@@ -183,10 +183,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT TAPE_PK PRIMARY KEY(VID),"
 
@@ -214,10 +214,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT MOUNT_POLICY_PK PRIMARY KEY(MOUNT_POLICY_NAME)"
     ");"
@@ -234,10 +234,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT REQUESTER_PK PRIMARY KEY(REQUESTER_NAME),"
 
@@ -257,10 +257,10 @@ void cta::catalogue::SqliteCatalogue::createDbSchema() {
     "  CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,"
     "  CREATION_LOG_TIME       INTEGER       NOT NULL,"
 
-    "  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,"
-    "  LAST_MOD_TIME       INTEGER       NOT NULL,"
+    "  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,"
+    "  LAST_UPDATE_TIME       INTEGER       NOT NULL,"
 
     "  CONSTRAINT REQUESTER_GROUP_PK PRIMARY KEY(REQUESTER_GROUP_NAME),"
 
@@ -347,10 +347,10 @@ void cta::catalogue::SqliteCatalogue::createAdminUser(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":ADMIN_USER_NAME,"
 
@@ -401,10 +401,10 @@ std::list<cta::common::dataStructures::AdminUser>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM ADMIN_USER;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -430,13 +430,13 @@ std::list<cta::common::dataStructures::AdminUser>
     admin.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     admin.lastModificationLog = updateLog;
 
@@ -470,10 +470,10 @@ void cta::catalogue::SqliteCatalogue::createAdminHost(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":ADMIN_HOST_NAME,"
 
@@ -523,10 +523,10 @@ std::list<cta::common::dataStructures::AdminHost> cta::catalogue::SqliteCatalogu
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM ADMIN_HOST;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -551,13 +551,13 @@ std::list<cta::common::dataStructures::AdminHost> cta::catalogue::SqliteCatalogu
     host.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     host.lastModificationLog = updateLog;
 
@@ -593,10 +593,10 @@ void cta::catalogue::SqliteCatalogue::createStorageClass(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":STORAGE_CLASS_NAME,"
       ":NB_COPIES,"
@@ -650,10 +650,10 @@ std::list<cta::common::dataStructures::StorageClass>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM STORAGE_CLASS;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -679,13 +679,13 @@ std::list<cta::common::dataStructures::StorageClass>
     storageClass.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     storageClass.lastModificationLog = updateLog;
 
@@ -728,10 +728,10 @@ void cta::catalogue::SqliteCatalogue::createTapePool(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":TAPE_POOL_NAME,"
       ":NB_PARTIAL_TAPES,"
@@ -788,10 +788,10 @@ std::list<cta::common::dataStructures::TapePool>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM TAPE_POOL;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -819,13 +819,13 @@ std::list<cta::common::dataStructures::TapePool>
     pool.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     pool.lastModificationLog = updateLog;
 
@@ -873,10 +873,10 @@ void cta::catalogue::SqliteCatalogue::createArchiveRoute(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":STORAGE_CLASS_NAME,"
       ":COPY_NB,"
@@ -933,10 +933,10 @@ std::list<cta::common::dataStructures::ArchiveRoute>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM ARCHIVE_ROUTE;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -964,13 +964,13 @@ std::list<cta::common::dataStructures::ArchiveRoute>
     route.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     route.lastModificationLog = updateLog;
 
@@ -1009,10 +1009,10 @@ void cta::catalogue::SqliteCatalogue::createLogicalLibrary(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":LOGICAL_LIBRARY_NAME,"
 
@@ -1063,10 +1063,10 @@ std::list<cta::common::dataStructures::LogicalLibrary>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM LOGICAL_LIBRARY;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -1092,13 +1092,13 @@ std::list<cta::common::dataStructures::LogicalLibrary>
     lib.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     lib.lastModificationLog = updateLog;
 
@@ -1156,10 +1156,10 @@ void cta::catalogue::SqliteCatalogue::createTape(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":VID,"
       ":LOGICAL_LIBRARY_NAME,"
@@ -1272,10 +1272,10 @@ std::list<cta::common::dataStructures::Tape>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM TAPE;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -1320,13 +1320,13 @@ std::list<cta::common::dataStructures::Tape>
     tape.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     tape.lastModificationLog = updateLog;
 
@@ -1422,10 +1422,10 @@ void cta::catalogue::SqliteCatalogue::createRequester(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":REQUESTER_NAME,"
       ":MOUNT_POLICY_NAME,"
@@ -1479,10 +1479,10 @@ std::list<cta::common::dataStructures::Requester>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM REQUESTER;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -1510,13 +1510,13 @@ std::list<cta::common::dataStructures::Requester>
     user.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     user.lastModificationLog = updateLog;
 
@@ -1568,10 +1568,10 @@ void cta::catalogue::SqliteCatalogue::createMountPolicy(
       "CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME)"
+      "LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME)"
     "VALUES("
       ":MOUNT_POLICY_NAME,"
 
@@ -1646,10 +1646,10 @@ std::list<cta::common::dataStructures::MountPolicy>
       "CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM MOUNT_POLICY;";
   std::unique_ptr<SqliteStmt> stmt(m_conn.createStmt(sql));
   ColumnNameToIdx nameToIdx;
@@ -1687,13 +1687,13 @@ std::list<cta::common::dataStructures::MountPolicy>
     policy.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     policy.lastModificationLog = updateLog;
 
@@ -2129,10 +2129,10 @@ cta::common::dataStructures::MountPolicy cta::catalogue::SqliteCatalogue::
       "MOUNT_POLICY.CREATION_LOG_HOST_NAME  AS CREATION_LOG_HOST_NAME,"
       "MOUNT_POLICY.CREATION_LOG_TIME       AS CREATION_LOG_TIME,"
 
-      "MOUNT_POLICY.LAST_MOD_USER_NAME  AS LAST_MOD_USER_NAME,"
-      "MOUNT_POLICY.LAST_MOD_GROUP_NAME AS LAST_MOD_GROUP_NAME,"
-      "MOUNT_POLICY.LAST_MOD_HOST_NAME  AS LAST_MOD_HOST_NAME,"
-      "MOUNT_POLICY.LAST_MOD_TIME       AS LAST_MOD_TIME "
+      "MOUNT_POLICY.LAST_UPDATE_USER_NAME  AS LAST_UPDATE_USER_NAME,"
+      "MOUNT_POLICY.LAST_UPDATE_GROUP_NAME AS LAST_UPDATE_GROUP_NAME,"
+      "MOUNT_POLICY.LAST_UPDATE_HOST_NAME  AS LAST_UPDATE_HOST_NAME,"
+      "MOUNT_POLICY.LAST_UPDATE_TIME       AS LAST_UPDATE_TIME "
     "FROM MOUNT_POLICY INNER JOIN REQUESTER ON "
       "MOUNT_POLICY.MOUNT_POLICY_NAME = REQUESTER.MOUNT_POLICY_NAME "
     "WHERE "
@@ -2172,13 +2172,13 @@ cta::common::dataStructures::MountPolicy cta::catalogue::SqliteCatalogue::
     policy.creationLog = creationLog;
 
     common::dataStructures::UserIdentity updaterUI;
-    updaterUI.name = stmt->columnText(nameToIdx["LAST_MOD_USER_NAME"]);
-    updaterUI.group = stmt->columnText(nameToIdx["LAST_MOD_GROUP_NAME"]);
+    updaterUI.name = stmt->columnText(nameToIdx["LAST_UPDATE_USER_NAME"]);
+    updaterUI.group = stmt->columnText(nameToIdx["LAST_UPDATE_GROUP_NAME"]);
 
     common::dataStructures::EntryLog updateLog;
     updateLog.user = updaterUI;
-    updateLog.host = stmt->columnText(nameToIdx["LAST_MOD_HOST_NAME"]);
-    updateLog.time = stmt->columnUint64(nameToIdx["LAST_MOD_TIME"]);
+    updateLog.host = stmt->columnText(nameToIdx["LAST_UPDATE_HOST_NAME"]);
+    updateLog.time = stmt->columnUint64(nameToIdx["LAST_UPDATE_TIME"]);
 
     policy.lastModificationLog = updateLog;
     return policy;
diff --git a/catalogue/catalogue_schema.pdf b/catalogue/catalogue_schema.pdf
index 9f326f2ea5cd9d8d51cfb9cee0c7f1c7243ded46..31bdf6ceece72667173bc20097f8539e1c4ef9b8 100644
GIT binary patch
delta 3968
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

delta 3937
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

diff --git a/catalogue/catalogue_schema.sql b/catalogue/catalogue_schema.sql
index 624470ddaa..b7b29b020c 100644
--- a/catalogue/catalogue_schema.sql
+++ b/catalogue/catalogue_schema.sql
@@ -21,10 +21,10 @@ CREATE TABLE ADMIN_USER(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT ADMIN_USER_PK PRIMARY KEY(ADMIN_USER_NAME)
 );
@@ -39,10 +39,10 @@ CREATE TABLE ADMIN_HOST(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT ADMIN_HOST_PK PRIMARY KEY(ADMIN_HOST_NAME)
 );
@@ -58,10 +58,10 @@ CREATE TABLE STORAGE_CLASS(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT STORAGE_CLASS_PK PRIMARY KEY(STORAGE_CLASS_NAME)
 );
@@ -78,10 +78,10 @@ CREATE TABLE TAPE_POOL(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT TAPE_POOL_PK PRIMARY KEY(TAPE_POOL_NAME)
 );
@@ -98,10 +98,10 @@ CREATE TABLE ARCHIVE_ROUTE(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT ARCHIVE_ROUTE_PK PRIMARY KEY(STORAGE_CLASS_NAME, COPY_NB),
 
@@ -121,10 +121,10 @@ CREATE TABLE LOGICAL_LIBRARY(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT LOGICAL_LIBRARY_PK PRIMARY KEY(LOGICAL_LIBRARY_NAME)
 );
@@ -156,10 +156,10 @@ CREATE TABLE TAPE(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT TAPE_PK PRIMARY KEY(VID),
 
@@ -187,10 +187,10 @@ CREATE TABLE MOUNT_POLICY(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT MOUNT_POLICY_PK PRIMARY KEY(MOUNT_POLICY_NAME)
 );
@@ -207,10 +207,10 @@ CREATE TABLE REQUESTER(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT REQUESTER_PK PRIMARY KEY(REQUESTER_NAME),
 
@@ -230,10 +230,10 @@ CREATE TABLE REQUESTER_GROUP(
   CREATION_LOG_HOST_NAME  VARCHAR2(100) NOT NULL,
   CREATION_LOG_TIME       INTEGER       NOT NULL,
 
-  LAST_MOD_USER_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_GROUP_NAME VARCHAR2(100) NOT NULL,
-  LAST_MOD_HOST_NAME  VARCHAR2(100) NOT NULL,
-  LAST_MOD_TIME       INTEGER       NOT NULL,
+  LAST_UPDATE_USER_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_GROUP_NAME VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_HOST_NAME  VARCHAR2(100) NOT NULL,
+  LAST_UPDATE_TIME       INTEGER       NOT NULL,
 
   CONSTRAINT REQUESTER_GROUP_PK PRIMARY KEY(REQUESTER_GROUP_NAME),
 
-- 
GitLab