4 #include <openssl/sha.h>
8 namespace persistency {
12 bool RUN_INFO::Table::Table::exists() {
return existsTable(m_schema,
tname); }
16 throwException(
"RUN_INFO table already exists in this schema.",
"RUN_INFO::Table::create");
20 createTable(m_schema, descr.
get());
24 boost::posix_time::ptime&
start,
25 boost::posix_time::ptime&
end) {
44 }
catch (
const coral::AttributeException&
e) {
46 if (message.find(
"Attempt to access data of NULL attribute") != 0)
55 std::vector<std::tuple<cond::Time_t, boost::posix_time::ptime, boost::posix_time::ptime> >& runData) {
64 size_t prevSize = runData.size();
68 return runData.size() > prevSize;
72 const boost::posix_time::ptime& lower,
73 const boost::posix_time::ptime&
upper,
74 std::vector<std::tuple<cond::Time_t, boost::posix_time::ptime, boost::posix_time::ptime> >& runData) {
75 boost::posix_time::ptime
up =
upper;
79 bool found =
q0.retrievedRows();
88 q2.addCondition<
END_TIME>(lower,
">=").addCondition<START_TIME>(
up,
"<=");
89 size_t prevSize = runData.size();
93 return runData.size() > prevSize;
103 const boost::posix_time::ptime&
start,
104 const boost::posix_time::ptime&
end) {
106 insertInTable(m_schema,
tname, dataToInsert.
get());
110 const std::vector<std::tuple<cond::Time_t, boost::posix_time::ptime, boost::posix_time::ptime> >&
runs) {
133 bool created =
false;