From 0fc11a5b51f068b1879f18cdf5e6e567a0e6e81a Mon Sep 17 00:00:00 2001 From: feiniks <36756310+feiniks@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:46:28 +0800 Subject: [PATCH] Add missing seafile tables (#778) * Add missing seafile tables * Add default value for is_department_owner --------- Co-authored-by: Heran Yang --- scripts/sql/mysql/ccnet.sql | 12 ++++++++- scripts/sql/mysql/seafile.sql | 48 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/scripts/sql/mysql/ccnet.sql b/scripts/sql/mysql/ccnet.sql index 6cb3465..9480667 100644 --- a/scripts/sql/mysql/ccnet.sql +++ b/scripts/sql/mysql/ccnet.sql @@ -12,10 +12,13 @@ CREATE TABLE IF NOT EXISTS EmailUser ( passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, + is_department_owner BOOL NOT NULL DEFAULT 0, ctime BIGINT, reference_id VARCHAR(255), UNIQUE INDEX (email), - UNIQUE INDEX (reference_id) + UNIQUE INDEX (reference_id), + INDEX (is_active), + INDEX (is_department_owner) ) ENGINE=INNODB; CREATE TABLE IF NOT EXISTS `Group` ( @@ -102,3 +105,10 @@ CREATE TABLE IF NOT EXISTS UserRole ( is_manual_set INTEGER DEFAULT 0, UNIQUE INDEX (email) ) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS OrgFileExtWhiteList ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + org_id INTEGER, + white_list TEXT, + UNIQUE INDEX (org_id) +) ENGINE=INNODB; diff --git a/scripts/sql/mysql/seafile.sql b/scripts/sql/mysql/seafile.sql index 4a630dc..5eb25ca 100644 --- a/scripts/sql/mysql/seafile.sql +++ b/scripts/sql/mysql/seafile.sql @@ -327,3 +327,51 @@ CREATE TABLE IF NOT EXISTS WebUploadTempFiles ( tmp_file_path TEXT NOT NULL, INDEX(repo_id) ) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS RoleUploadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + role VARCHAR(255), + upload_limit BIGINT, + UNIQUE INDEX(role) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS RoleDownloadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + role VARCHAR(255), + download_limit BIGINT, + UNIQUE INDEX(role) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS UserUploadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + user VARCHAR(255), + upload_limit BIGINT, + UNIQUE INDEX(user) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS UserDownloadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + user VARCHAR(255), + download_limit BIGINT, + UNIQUE INDEX(user) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS OrgUserDefaultQuota ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + org_id INTEGER, + quota BIGINT, UNIQUE INDEX(org_id) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS OrgDownloadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + org_id INTEGER, + download_limit BIGINT, + UNIQUE INDEX(org_id) +) ENGINE=INNODB; + +CREATE TABLE IF NOT EXISTS OrgUploadRateLimit ( + id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, + org_id INTEGER, + upload_limit BIGINT, + UNIQUE INDEX(org_id) +) ENGINE=INNODB;