mirror of
https://github.com/Karaka-Management/cOMS.git
synced 2026-01-10 19:08:39 +00:00
37 lines
904 B
C
Executable File
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 |