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