00001 #ifndef CondCore_IOVSchemaUtility_h 00002 #define CondCore_IOVSchemaUtility_h 00003 00004 #include "CondCore/DBCommon/interface/DbSession.h" 00005 namespace cond{ 00006 class IOVSchemaUtility{ 00007 public: 00008 explicit IOVSchemaUtility(DbSession& session); 00009 IOVSchemaUtility(DbSession& session, std::ostream& log); 00010 ~IOVSchemaUtility(); 00011 00012 bool existsIOVContainer(); 00013 00015 bool createIOVContainer(); 00016 00018 bool dropIOVContainer(); 00019 00021 void createPayloadContainer( const std::string& payloadName, const std::string& payloadTypeName ); 00022 00024 void dropPayloadContainer( const std::string& payloadName ); 00025 00027 void dropAll(); 00028 private: 00029 cond::DbSession& m_session; 00030 std::ostream* m_log; 00031 }; 00032 }//ns cond 00033 #endif