#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";