Start of MODB implementation

- Create, check and destroy MODB tables
This commit is contained in:
2020-09-24 16:45:27 +01:00
parent 7a1dd09ca1
commit 2e6eb0b107
6 changed files with 586 additions and 0 deletions

41
src/modb_p.h Normal file
View File

@@ -0,0 +1,41 @@
#ifndef H__MODB_P__
#define H__MODB_P__
#include <stdint.h>
#include <stddef.h>
#include "db_connection.h"
#include "db_column.h"
#include "modb_types.h"
#define SYS_TABLE "_sys"
#define META_TABLE "_meta"
#define OBJECTS_TABLE "_objects"
#define MDO_GROUPS_TABLE "_mdo_groups"
#define OWNERS_TABLE "_owner"
#define GROUPS_TABLE "_groups"
#define OWNER_GROUPS_TABLE "_owner_groups"
#define META_EXT_TABLE "_meta_ext"
uint64_t createSysTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createMetaTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createObjectsTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createMDOGroupsTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createOwnersTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createGroupsTable(struct stored_conn_t *sconn, struct modb_t *modb);
uint64_t createOwnerGroupsTable(struct stored_conn_t *sconn, struct modb_t *modb);
int tableExists(struct stored_conn_t *sconn, struct modb_t *modb,
const char *suffix, size_t suffix_len);
uint64_t destroyTable(struct stored_conn_t *sconn, struct modb_t *modb,
const char *suffix, size_t suffix_len);
char *createColString(struct column_data_t *col);
#endif // H__MODB_P__