Renamed manage to database prior to some restructuring
This commit is contained in:
110
src/modb_database.c
Normal file
110
src/modb_database.c
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user