implemented server database and api for client database

This commit is contained in:
2025-12-21 20:29:35 +05:00
parent 49793e2929
commit d461cae077
32 changed files with 538 additions and 413 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include "server_db.h"
typedef struct ServerQueries {
struct {
/* (id, name, description) -> void */
tsqlite_statement* insert;
/* (id, name, description) -> void */
tsqlite_statement* update;
/* (id) -> 1 or nothing */
tsqlite_statement* exists;
} channels;
struct {
/* (channel_id, sender_id, content) -> (id, timestamp) */
tsqlite_statement* insert;
/* (channel_id, first_message_id, count) -> [(id, sender_id, content, timestamp)] */
tsqlite_statement* get_block;
} messages;
struct {
/* (username, token) -> (id, registration_time) */
tsqlite_statement* insert;
/* (username) -> (id) */
tsqlite_statement* find_by_username;
/* (id, token) -> 1 or nothing */
tsqlite_statement* compare_token;
} users;
} ServerQueries;