cOMS/database/DatabaseType.h
Dennis Eichhorn 2883ca0841
Some checks failed
CodeQL / Analyze (${{ matrix.language }}) (autobuild, c-cpp) (push) Has been cancelled
Microsoft C++ Code Analysis / Analyze (push) Has been cancelled
prepare for changes
2025-04-21 18:11:26 +00:00

37 lines
904 B
C
Executable File

/**
* Jingga
*
* @copyright Jingga
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
#ifndef COMS_DATABASE_TYPE_H
#define COMS_DATABASE_TYPE_H
enum DatabaseType : byte {
DB_TYPE_UNKNOWN,
DB_TYPE_SQLITE,
DB_TYPE_MARIA,
DB_TYPE_PSQL,
DB_TYPE_MSSQL
};
DatabaseType db_type_from_string(const char* str)
{
if (str_compare(str, "sqlite", sizeof("sqlite") - 1) == 0) {
return DB_TYPE_SQLITE;
} else if (str_compare(str, "mariadb", sizeof("mariadb") - 1) == 0) {
return DB_TYPE_MARIA;
} else if (str_compare(str, "mysql", sizeof("mysql") - 1) == 0) {
return DB_TYPE_MARIA;
} else if (str_compare(str, "psql", sizeof("psql") - 1) == 0) {
return DB_TYPE_PSQL;
} else if (str_compare(str, "mssql", sizeof("mssql") - 1) == 0) {
return DB_TYPE_MSSQL;
}
return DB_TYPE_UNKNOWN;
}
#endif