outline models and more utils

This commit is contained in:
theBreadCompany 2025-06-03 06:41:31 +02:00
parent 9399f71406
commit b5773c0a03
4 changed files with 62 additions and 1 deletions

50
src/main/include/models.h Normal file
View file

@ -0,0 +1,50 @@
#pragma once
#include <sys/types.h>
struct klist_user {
u_int id;
char *name;
u_int local_id;
u_int discord_id;
u_int google_id;
};
typedef struct klist_user klist_user;
klist_user *klist_user_init();
void klist_user_deinit(klist_user *);
struct klist_stage {
u_int id;
char *name;
char *desc;
};
typedef struct klist_stage klist_stage;
klist_stage *klist_stage_init();
void klist_stage_deinit(klist_stage *);
struct klist_list {
u_int id;
char *name;
char *desc;
};
typedef struct klist_list klist_list;
klist_list *klist_list_init();
void klist_list_deinit(klist_list *);
struct klist_task {
u_int id;
char *name;
char *desc;
};
typedef struct klist_task klist_task;
klist_task *klist_task_init();
void klist_task_deinit(klist_task *);

View file

@ -1,4 +1,5 @@
#pragma once #pragma once
#include <sys/types.h>
enum KLIST_SQL { enum KLIST_SQL {
INIT, INIT,

View file

@ -78,4 +78,14 @@ void klist_task_context_deinit(klist_task_context *ctx);
* sql preparations * sql preparations
*/ */
void klist_sql_prepare(klist *, char *db); void klist_sql_prepare(klist *, char *);
/*
* assuring things
*/
void klist_assure_user(klist *, __uid_t, char *);
void klist_assure_list(klist *, char *);
void klist_assure_task(klist *, char *);

0
src/main/models.c Normal file
View file