Renamed manage to database prior to some restructuring

This commit is contained in:
2020-10-07 14:52:54 +01:00
parent 65a8a8960b
commit 37514e7357
4 changed files with 0 additions and 0 deletions

110
src/modb_database.c Normal file
View File

@@ -0,0 +1,110 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include "modb_management.h"
#include "strext.h"
#include "modb_p.h"
#include "modb_management_p.h"
int modbUse(stored_conn *sconn, modb_ref *modb, int override)
{
return connectionUseMODB(sconn, modb, override) == 0;
}
int modbFindUse(stored_conn *sconn, modb_ref *modb)
{
return connectionGetMODB(sconn, modb) == 1;
}
void modbReleaseUse(stored_conn *sconn)
{
connectionUnuseMODB(sconn);
}
int modbCreate(stored_conn *sconn, modb_ref *modb)
{
if (createSysTable(sconn, modb) == (uint64_t)-1) {
return 0;
}
if (createMetaTable(sconn, modb) == (uint64_t)-1) {
destroyMODBTable(sconn, modb, SYS_TABLE, STR_LEN(SYS_TABLE));
return 0;
}
if (createObjectsTable(sconn, modb) == (uint64_t)-1) {
destroyMODBTable(sconn, modb, META_TABLE, STR_LEN(META_TABLE));
destroyMODBTable(sconn, modb, SYS_TABLE, STR_LEN(SYS_TABLE));
return 0;
}
if (createMDOGroupsTable(sconn, modb) == (uint64_t)-1) {
destroyMODBTable(sconn, modb, OBJECTS_TABLE, STR_LEN(OBJECTS_TABLE));
destroyMODBTable(sconn, modb, META_TABLE, STR_LEN(META_TABLE));
destroyMODBTable(sconn, modb, SYS_TABLE, STR_LEN(SYS_TABLE));
return 0;
}
return 1;
}
int modbExists(stored_conn *sconn, modb_ref *modb)
{
return MODBTableExists(sconn, modb, META_TABLE, STR_LEN(META_TABLE));
}
int modbDestroy(stored_conn *sconn, modb_ref *modb)
{
uint64_t err = 0
| destroyMODBTable(sconn, modb, MDO_GROUPS_TABLE, STR_LEN(MDO_GROUPS_TABLE))
| destroyMODBTable(sconn, modb, OBJECTS_TABLE, STR_LEN(OBJECTS_TABLE))
| destroyMODBTable(sconn, modb, META_TABLE, STR_LEN(META_TABLE))
| destroyMODBTable(sconn, modb, SYS_TABLE, STR_LEN(SYS_TABLE));
return err == 0;
}
int modbAccountingCreate(stored_conn *sconn, modb_ref *modb)
{
if (createUsersTable(sconn, modb) == (uint64_t)-1) {
return 0;
}
if (createGroupsTable(sconn, modb) == (uint64_t)-1) {
destroyMODBTable(sconn, modb, USERS_TABLE, STR_LEN(USERS_TABLE));
return 0;
}
if (createUserGroupsTable(sconn, modb) == (uint64_t)-1) {
destroyMODBTable(sconn, modb, GROUPS_TABLE, STR_LEN(GROUPS_TABLE));
destroyMODBTable(sconn, modb, USERS_TABLE, STR_LEN(USERS_TABLE));
return 0;
}
return 1;
}
int modbAccountingExists(stored_conn *sconn, modb_ref *modb)
{
return MODBTableExists(sconn, modb, USERS_TABLE, STR_LEN(USERS_TABLE));
}
int modbAccountingDestroy(stored_conn *sconn, modb_ref *modb)
{
uint64_t err = 0
| destroyMODBTable(sconn, modb, USER_GROUPS_TABLE, STR_LEN(USER_GROUPS_TABLE))
| destroyMODBTable(sconn, modb, GROUPS_TABLE, STR_LEN(GROUPS_TABLE))
| destroyMODBTable(sconn, modb, USERS_TABLE, STR_LEN(USERS_TABLE));
return err == 0;
}
int modbMetaExtCreate(stored_conn *sconn, modb_ref *modb,
column_data **col_data, size_t cols)
{
uint64_t err = 0
| createMetaExtTable(sconn, modb, col_data, cols);
return err == 0;
}
int modbMetaExtExists(stored_conn *sconn, modb_ref *modb)
{
return MODBTableExists(sconn, modb, META_EXT_TABLE, STR_LEN(META_EXT_TABLE));
}
int modbMetaExtDestroy(stored_conn *sconn, modb_ref *modb)
{
uint64_t err = 0
| destroyMODBTable(sconn, modb, META_EXT_TABLE, STR_LEN(META_EXT_TABLE));
return err == 0;
}