1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-09-15 22:59:43 +00:00

Rewrite database access layer.

Remove support for PostgreSQL at the same time.
This commit is contained in:
Jonathan Xu
2019-06-18 18:10:28 +08:00
parent d6fec719c7
commit 2327ed11cc
20 changed files with 1143 additions and 3395 deletions

View File

@@ -57,29 +57,30 @@ seaf_share_manager_start (SeafShareManager *mgr)
sql = "CREATE INDEX IF NOT EXISTS ToEmailIndex on SharedRepo (to_email)";
if (seaf_db_query (db, sql) < 0)
return -1;
} else if (db_type == SEAF_DB_TYPE_PGSQL) {
sql = "CREATE TABLE IF NOT EXISTS SharedRepo "
"(repo_id CHAR(36) , from_email VARCHAR(255), to_email VARCHAR(255), "
"permission VARCHAR(15))";
if (seaf_db_query (db, sql) < 0)
return -1;
if (!pgsql_index_exists (db, "sharedrepo_repoid_idx")) {
sql = "CREATE INDEX sharedrepo_repoid_idx ON SharedRepo (repo_id)";
if (seaf_db_query (db, sql) < 0)
return -1;
}
if (!pgsql_index_exists (db, "sharedrepo_from_email_idx")) {
sql = "CREATE INDEX sharedrepo_from_email_idx ON SharedRepo (from_email)";
if (seaf_db_query (db, sql) < 0)
return -1;
}
if (!pgsql_index_exists (db, "sharedrepo_to_email_idx")) {
sql = "CREATE INDEX sharedrepo_to_email_idx ON SharedRepo (to_email)";
if (seaf_db_query (db, sql) < 0)
return -1;
}
}
/* else if (db_type == SEAF_DB_TYPE_PGSQL) { */
/* sql = "CREATE TABLE IF NOT EXISTS SharedRepo " */
/* "(repo_id CHAR(36) , from_email VARCHAR(255), to_email VARCHAR(255), " */
/* "permission VARCHAR(15))"; */
/* if (seaf_db_query (db, sql) < 0) */
/* return -1; */
/* if (!pgsql_index_exists (db, "sharedrepo_repoid_idx")) { */
/* sql = "CREATE INDEX sharedrepo_repoid_idx ON SharedRepo (repo_id)"; */
/* if (seaf_db_query (db, sql) < 0) */
/* return -1; */
/* } */
/* if (!pgsql_index_exists (db, "sharedrepo_from_email_idx")) { */
/* sql = "CREATE INDEX sharedrepo_from_email_idx ON SharedRepo (from_email)"; */
/* if (seaf_db_query (db, sql) < 0) */
/* return -1; */
/* } */
/* if (!pgsql_index_exists (db, "sharedrepo_to_email_idx")) { */
/* sql = "CREATE INDEX sharedrepo_to_email_idx ON SharedRepo (to_email)"; */
/* if (seaf_db_query (db, sql) < 0) */
/* return -1; */
/* } */
/* } */
return 0;
}