mirror of
https://github.com/haiwen/seafile-server.git
synced 2025-09-17 07:40:25 +00:00
Only mysql can use config option 'create_tables'.
This commit is contained in:
@@ -127,7 +127,7 @@ seaf_branch_manager_init (SeafBranchManager *mgr)
|
||||
static int
|
||||
open_db (SeafBranchManager *mgr)
|
||||
{
|
||||
if (!mgr->seaf->create_tables)
|
||||
if (!mgr->seaf->create_tables && seaf_db_type (mgr->seaf->db) == SEAF_DB_TYPE_MYSQL)
|
||||
return 0;
|
||||
#ifndef SEAFILE_SERVER
|
||||
|
||||
|
@@ -79,7 +79,7 @@ int
|
||||
seaf_quota_manager_init (SeafQuotaManager *mgr)
|
||||
{
|
||||
|
||||
if (!mgr->session->create_tables)
|
||||
if (!mgr->session->create_tables && seaf_db_type (mgr->session->db) == SEAF_DB_TYPE_MYSQL)
|
||||
return 0;
|
||||
|
||||
SeafDB *db = mgr->session->db;
|
||||
|
@@ -1356,7 +1356,7 @@ create_tables_pgsql (SeafRepoManager *mgr)
|
||||
static int
|
||||
create_db_tables_if_not_exist (SeafRepoManager *mgr)
|
||||
{
|
||||
if (!mgr->seaf->create_tables)
|
||||
if (!mgr->seaf->create_tables && seaf_db_type (mgr->seaf->db) == SEAF_DB_TYPE_MYSQL)
|
||||
return 0;
|
||||
|
||||
SeafDB *db = mgr->seaf->db;
|
||||
|
@@ -207,7 +207,8 @@ seafile_session_init (SeafileSession *session)
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (session->create_tables && seaf_cfg_manager_init (session->cfg_mgr) < 0) {
|
||||
if ((session->create_tables || seaf_db_type(session->db) != SEAF_DB_TYPE_MYSQL)
|
||||
&& seaf_cfg_manager_init (session->cfg_mgr) < 0) {
|
||||
seaf_warning ("Failed to init config manager.\n");
|
||||
return -1;
|
||||
}
|
||||
@@ -443,7 +444,8 @@ schedule_create_system_default_repo (SeafileSession *session)
|
||||
sql = "CREATE TABLE IF NOT EXISTS SystemInfo( "
|
||||
"info_key VARCHAR(256), info_value VARCHAR(1024))";
|
||||
|
||||
if (session->create_tables && seaf_db_query (session->db, sql) < 0)
|
||||
if ((session->create_tables || db_type != SEAF_DB_TYPE_MYSQL)
|
||||
&& seaf_db_query (session->db, sql) < 0)
|
||||
return;
|
||||
|
||||
ccnet_job_manager_schedule_job (session->job_mgr,
|
||||
|
@@ -25,7 +25,7 @@ seaf_share_manager_new (SeafileSession *seaf)
|
||||
int
|
||||
seaf_share_manager_start (SeafShareManager *mgr)
|
||||
{
|
||||
if (!mgr->seaf->create_tables)
|
||||
if (!mgr->seaf->create_tables && seaf_db_type (mgr->seaf->db) == SEAF_DB_TYPE_MYSQL)
|
||||
return 0;
|
||||
|
||||
SeafDB *db = mgr->seaf->db;
|
||||
|
Reference in New Issue
Block a user