GrpcPrint/PrintS/log/InfraredTempLog.cpp

48 lines
1.5 KiB
C++

#include "InfraredTempLog.h"
InfraredTempLog::InfraredTempLog()
{
}
InfraredTempLog::~InfraredTempLog()
{
}
void InfraredTempLog::CreateIfNoExist(SQLite::Database* db)
{
if (db == nullptr)return;
if (db->tableExists(IT_TABLE_NAME))return;
char buffer[1024];
sprintf_s(buffer, sizeof(buffer), "CREATE TABLE %s(%s INTEGER PRIMARY KEY AUTOINCREMENT,%s INTEGER,%s INTEGER,%s INTEGER,%s INTEGER,%s INTEGER,%s INTEGER,%s BLOB)",
IT_TABLE_NAME.c_str(),
IT_FIELD_ID.c_str(),
IT_FIELD_PRE_INSERT_TIME.c_str(),
IT_FIELD_AFT_INSERT_TIME.c_str(),
IT_FIELD_FINISHED_TIME.c_str(),
IT_FIELD_JOB_ID.c_str(),
IT_FIELD_LAYER_INDEX.c_str(), IT_FIELD_PART_COUNT.c_str(),
IT_FIELD_TEMP_DATA.c_str()
);
db->exec(buffer);
sprintf_s(buffer, sizeof(buffer), "CREATE INDEX IF NOT EXISTS idx_%s_%s ON %s (%s)",
IT_TABLE_NAME.c_str(),
IT_FIELD_JOB_ID.c_str(),
IT_TABLE_NAME.c_str(),
IT_FIELD_JOB_ID.c_str()
);
db->exec(buffer);
}
const string InfraredTempLog::IT_TABLE_NAME="InfraredTempLog";
const string InfraredTempLog::IT_FIELD_ID="Id";
const string InfraredTempLog::IT_FIELD_PRE_INSERT_TIME = "PreInsertTime";
const string InfraredTempLog::IT_FIELD_AFT_INSERT_TIME = "AftInsertTime";
const string InfraredTempLog::IT_FIELD_FINISHED_TIME = "FinishedTime";
const string InfraredTempLog::IT_FIELD_JOB_ID="JobId";
const string InfraredTempLog::IT_FIELD_LAYER_INDEX="LayerIndex";
const string InfraredTempLog::IT_FIELD_PART_COUNT="PartCount";
const string InfraredTempLog::IT_FIELD_TEMP_DATA="TempData";