48 lines
1.5 KiB
C++
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"; |