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:
parent
d649953073
commit
0289c20b08
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user