1
0
mirror of https://github.com/haiwen/ccnet-server.git synced 2025-05-07 22:56:20 +00:00

Don't create tables in running program by default.

This commit is contained in:
cuihaikuo 2019-03-27 16:17:29 +08:00
parent d649953073
commit 0289c20b08
4 changed files with 9 additions and 8 deletions

View File

@ -90,7 +90,7 @@ open_db (CcnetGroupManager *manager)
return -1;
manager->priv->db = db;
if ((manager->session->create_tables || ccnet_db_type(db) != CCNET_DB_TYPE_MYSQL)
if ((manager->session->create_tables || ccnet_db_type(db) == CCNET_DB_TYPE_PGSQL)
&& check_db_table (manager, db) < 0) {
ccnet_warning ("Failed to create group db tables.\n");
return -1;

View File

@ -75,7 +75,7 @@ open_db (CcnetOrgManager *manager)
return -1;
manager->priv->db = db;
if ((manager->session->create_tables || ccnet_db_type(db) != CCNET_DB_TYPE_MYSQL)
if ((manager->session->create_tables || ccnet_db_type(db) == CCNET_DB_TYPE_PGSQL)
&& check_db_table (db) < 0) {
ccnet_warning ("Failed to create org db tables.\n");
return -1;

View File

@ -131,7 +131,6 @@ static int init_mysql_database (CcnetSession *session)
char *host, *user, *passwd, *db, *unix_socket, *charset;
int port;
gboolean use_ssl = FALSE;
gboolean create_tables = TRUE;
int max_connections = 0;
host = ccnet_key_file_get_string (session->keyf, "Database", "HOST");
@ -167,10 +166,6 @@ static int init_mysql_database (CcnetSession *session)
"Database", "UNIX_SOCKET");
use_ssl = g_key_file_get_boolean (session->keyf, "Database", "USE_SSL", NULL);
if (g_key_file_has_key (session->keyf, "Database", "CREATE_TABLES", NULL))
create_tables = g_key_file_get_boolean (session->keyf, "Database", "CREATE_TABLES", NULL);
session->create_tables = create_tables;
charset = ccnet_key_file_get_string (session->keyf,
"Database", "CONNECTION_CHARSET");
@ -255,6 +250,7 @@ load_database_config (CcnetSession *session)
{
int ret;
char *engine;
gboolean create_tables = FALSE;
engine = ccnet_key_file_get_string (session->keyf, "Database", "ENGINE");
if (!engine || strncasecmp (engine, DB_SQLITE, sizeof(DB_SQLITE)) == 0) {
@ -277,6 +273,11 @@ load_database_config (CcnetSession *session)
ccnet_warning ("Unknown database type: %s.\n", engine);
ret = -1;
}
if (ret == 0) {
if (g_key_file_has_key (session->keyf, "Database", "CREATE_TABLES", NULL))
create_tables = g_key_file_get_boolean (session->keyf, "Database", "CREATE_TABLES", NULL);
session->create_tables = create_tables;
}
return ret;
}

View File

@ -764,7 +764,7 @@ open_db (CcnetUserManager *manager)
return -1;
manager->priv->db = db;
if ((manager->session->create_tables || ccnet_db_type(db) != CCNET_DB_TYPE_MYSQL)
if ((manager->session->create_tables || ccnet_db_type(db) == CCNET_DB_TYPE_PGSQL)
&& check_db_table (db) < 0) {
ccnet_warning ("Failed to create user db tables.\n");
return -1;