41 lines
983 B
C++
Raw Permalink Normal View History

2024-05-11 17:43:38 +08:00
#include "LogBean.h"
LogBean::LogBean()
{
}
LogBean::~LogBean()
{
}
void LogBean::CreateIfNoExist(SQLite::Database* db)
{
if (db == nullptr)return;
if (db->tableExists(LOG_TABLE_NAME))return;
char buffer[1024];
sprintf_s(buffer, sizeof(buffer), "CREATE TABLE %s(%s INTEGER PRIMARY KEY AUTOINCREMENT,%s LONG,%s VARCHAR(20),%s VARCHAR(500))",
LOG_TABLE_NAME.c_str(),
LOG_FIELD_ID.c_str(),
LOG_FIELD_INSERT_TIME.c_str(),
LOG_FIELD_LEVEL.c_str(),
LOG_FIELD_CONTENT.c_str()
);
db->exec(buffer);
sprintf_s(buffer, sizeof(buffer), "CREATE INDEX IF NOT EXISTS idx_%s_%s ON %s (%s)",
LOG_TABLE_NAME.c_str(),
LOG_FIELD_INSERT_TIME.c_str(),
LOG_TABLE_NAME.c_str(),
LOG_FIELD_INSERT_TIME.c_str()
);
db->exec(buffer);
}
const string LogBean::LOG_TABLE_NAME="Log";
const string LogBean::LOG_FIELD_ID="id";
const string LogBean::LOG_FIELD_INSERT_TIME="insert_time";
const string LogBean::LOG_FIELD_LEVEL="level";
const string LogBean::LOG_FIELD_CONTENT="content";