diff --git a/src/main/include/models.h b/src/main/include/models.h new file mode 100644 index 0000000..866488f --- /dev/null +++ b/src/main/include/models.h @@ -0,0 +1,50 @@ +#pragma once + +#include + +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 *); \ No newline at end of file diff --git a/src/main/include/sql.h b/src/main/include/sql.h index 6431744..c886cb5 100644 --- a/src/main/include/sql.h +++ b/src/main/include/sql.h @@ -1,4 +1,5 @@ #pragma once +#include enum KLIST_SQL { INIT, diff --git a/src/main/include/util.h b/src/main/include/util.h index d0d0a41..735b277 100644 --- a/src/main/include/util.h +++ b/src/main/include/util.h @@ -78,4 +78,14 @@ void klist_task_context_deinit(klist_task_context *ctx); * sql preparations */ -void klist_sql_prepare(klist *, char *db); \ No newline at end of file +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 *); \ No newline at end of file diff --git a/src/main/models.c b/src/main/models.c new file mode 100644 index 0000000..e69de29