seperete create_tables

This commit is contained in:
Nikola Petrov 2025-01-31 00:18:58 +01:00
parent 4c38bfe9a6
commit 3ea3ef7c11
3 changed files with 58 additions and 51 deletions

View File

@ -117,6 +117,7 @@ void call(int sock, sockaddr_in newSocketInfo)
int main()
{
sql::init();
sql::create_tables();
std::thread t(checker);
// Bind the server to a port.
int err = TcpSocket::listent("0.0.0.0", serverPort, call);

View File

@ -32,6 +32,7 @@ struct sqlite3_stmt;
namespace sql
{
void create_tables();
void init();
void shutdown();
int open(const char *filename, sqlite3 **ppDb);

View File

@ -5,59 +5,64 @@
#include <sqlite3.h>
void sql::init()
{
sqlite3_initialize();
sqlite3 *db;
char *zErrMsg = 0;
int rc;
/* Open database */
rc = sqlite3_open(DB_NAME, &db);
if (rc)
{
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
return;
}
else
{
fprintf(stdout, "Opened database successfully\n");
}
/* Execute SQL statement */
rc = sqlite3_exec(db, create_like_table, nullptr, 0, &zErrMsg);
if (rc != SQLITE_OK)
{
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else
{
fprintf(stdout, "like_table created successfully\n");
}
rc = sqlite3_exec(db, create_user_table, nullptr, 0, &zErrMsg);
if (rc != SQLITE_OK)
{
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else
{
fprintf(stdout, "user_table created successfully\n");
}
sqlite3_close(db);
}
void sql::shutdown()
{
sqlite3_shutdown();
}
namespace sql
{
void create_tables()
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
/* Open database */
rc = sqlite3_open(DB_NAME, &db);
if (rc)
{
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
return;
}
else
{
fprintf(stdout, "Opened database successfully\n");
}
/* Execute SQL statement */
rc = sqlite3_exec(db, create_like_table, nullptr, 0, &zErrMsg);
if (rc != SQLITE_OK)
{
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else
{
fprintf(stdout, "like_table created successfully\n");
}
rc = sqlite3_exec(db, create_user_table, nullptr, 0, &zErrMsg);
if (rc != SQLITE_OK)
{
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else
{
fprintf(stdout, "user_table created successfully\n");
}
sqlite3_close(db);
}
void init()
{
sqlite3_initialize();
}
void shutdown()
{
sqlite3_shutdown();
}
int open(const char *filename, sqlite3 **ppDb)
{
return sqlite3_open(filename, ppDb);