diff --git a/catalogue/DatabaseMetadataGetter.cpp b/catalogue/DatabaseMetadataGetter.cpp index 15ac56799e17067d80e12c53f6b3191021831c36..5ff0afbffa8d0ce1e2ae08480202e4314b477800 100644 --- a/catalogue/DatabaseMetadataGetter.cpp +++ b/catalogue/DatabaseMetadataGetter.cpp @@ -158,10 +158,18 @@ cta::rdbms::Login::DbType SQLiteDatabaseMetadataGetter::getDbType(){ OracleDatabaseMetadataGetter::OracleDatabaseMetadataGetter(cta::rdbms::Conn & conn):DatabaseMetadataGetter(conn){} OracleDatabaseMetadataGetter::~OracleDatabaseMetadataGetter(){} + cta::rdbms::Login::DbType OracleDatabaseMetadataGetter::getDbType(){ return cta::rdbms::Login::DbType::DBTYPE_ORACLE; } +std::list<std::string> OracleDatabaseMetadataGetter::getTableNames(){ + std::list<std::string> tableNames = DatabaseMetadataGetter::getTableNames(); + //Ignore migration-related tables + removeObjectNameContaining(tableNames,{"ERR$_TAPE_FILE","TEMP_REMOVE_CASTOR_METADATA"}); + return tableNames; +} + MySQLDatabaseMetadataGetter::MySQLDatabaseMetadataGetter(cta::rdbms::Conn& conn):DatabaseMetadataGetter(conn) {} MySQLDatabaseMetadataGetter::~MySQLDatabaseMetadataGetter(){} cta::rdbms::Login::DbType MySQLDatabaseMetadataGetter::getDbType(){ diff --git a/catalogue/DatabaseMetadataGetter.hpp b/catalogue/DatabaseMetadataGetter.hpp index d28c010cd55a5a83e8093244b0402c2546d565fa..fb4b20d9094492fb6a731bf4642922b926074db3 100644 --- a/catalogue/DatabaseMetadataGetter.hpp +++ b/catalogue/DatabaseMetadataGetter.hpp @@ -83,6 +83,7 @@ class OracleDatabaseMetadataGetter: public DatabaseMetadataGetter{ public: OracleDatabaseMetadataGetter(cta::rdbms::Conn & conn); cta::rdbms::Login::DbType getDbType() override; + std::list<std::string> getTableNames() override; virtual ~OracleDatabaseMetadataGetter(); };