From 3e6431a1099e76140a034b36d0fdba591a51dfc8 Mon Sep 17 00:00:00 2001 From: skywalker Date: Thu, 20 Feb 2025 16:23:27 +0800 Subject: [PATCH] text to VARCHAR(32767) --- seahub/utils/ccnet_db.py | 22 +++++++-------- seahub/utils/db_api.py | 23 +--------------- sql/dameng.sql | 59 ++++++++++++++++++++-------------------- 3 files changed, 41 insertions(+), 63 deletions(-) diff --git a/seahub/utils/ccnet_db.py b/seahub/utils/ccnet_db.py index 0805dc77f45..f93951b5480 100644 --- a/seahub/utils/ccnet_db.py +++ b/seahub/utils/ccnet_db.py @@ -40,9 +40,9 @@ def list_org_departments(self, org_id): SELECT g.group_id, group_name, creator_name, timestamp, type, parent_group_id FROM - `{self.db_name}`.OrgGroup o + {self.db_name}.OrgGroup o LEFT JOIN - `{self.db_name}`."Group" g + {self.db_name}.Group g ON o.group_id=g.group_id WHERE org_id={org_id} AND parent_group_id<>0; @@ -93,9 +93,9 @@ def search(q): count_sql = f""" SELECT count(1) FROM - `{self.db_name}`.EmailUser t1 + {self.db_name}.EmailUser t1 LEFT JOIN - `{self.db_name}`.UserRole t2 + {self.db_name}.UserRole t2 ON t1.email = t2.email WHERE @@ -106,9 +106,9 @@ def search(q): sql = f""" SELECT t1.id, t1.email, t1.is_staff, t1.is_active, t1.ctime, t2.role, t1.passwd FROM - `{self.db_name}`.EmailUser t1 + {self.db_name}.EmailUser t1 LEFT JOIN - `{self.db_name}`.UserRole t2 + {self.db_name}.UserRole t2 ON t1.email = t2.email WHERE @@ -152,7 +152,7 @@ def get_group_ids_admins_map(self, group_ids): sql = f""" SELECT user_name, group_id FROM - `{self.db_name}`.GroupUser + {self.db_name}.GroupUser WHERE group_id IN ({group_ids_str}) AND is_staff = 1 """ @@ -168,7 +168,7 @@ def get_group_ids_admins_map(self, group_ids): def change_groups_into_departments(self, group_id): sql = f""" - UPDATE `{self.db_name}`.Group g + UPDATE {self.db_name}.Group g SET g.creator_name = 'system admin', g.parent_group_id = -1 @@ -176,7 +176,7 @@ def change_groups_into_departments(self, group_id): g.group_id = {group_id} """ structure_sql = f""" - INSERT INTO `{self.db_name}`.GroupStructure (group_id, path) + INSERT INTO {self.db_name}.GroupStructure (group_id, path) VALUES ('{group_id}', '{group_id}') """ @@ -191,7 +191,7 @@ def get_active_users_by_user_list(self, user_list): active_users = [] sql = f""" SELECT email - FROM `{self.db_name}`.EmailUser + FROM {self.db_name}.EmailUser WHERE email IN ({user_list_str}) AND is_active = 1 AND email NOT LIKE '%%@seafile_group' """ @@ -204,7 +204,7 @@ def get_active_users_by_user_list(self, user_list): def get_org_user_count(self, org_id): sql = f""" - SELECT COUNT(1) FROM `{self.db_name}`.OrgUser WHERE org_id={org_id} + SELECT COUNT(1) FROM {self.db_name}.OrgUser WHERE org_id={org_id} """ user_count = 0 with connection.cursor() as cursor: diff --git a/seahub/utils/db_api.py b/seahub/utils/db_api.py index a2aeb02d8b7..e3e9b98ae87 100644 --- a/seahub/utils/db_api.py +++ b/seahub/utils/db_api.py @@ -33,28 +33,7 @@ def __init__(self): self.db_name = self._get_seafile_db_name() def _get_seafile_db_name(self): - - conf_dir = os.environ.get('SEAFILE_CENTRAL_CONF_DIR') or \ - os.environ.get('SEAFILE_CONF_DIR') - - if not conf_dir: - return "" - - config = configparser.ConfigParser() - seafile_conf_path = os.path.join(conf_dir, 'seafile.conf') - config.read(seafile_conf_path) - - if not config.has_section('database'): - return '' - - if 'sqlite' in config.get('database', 'type'): - return '' - - db_name = config.get('database', 'user') - if not db_name: - raise Exception("Database name not configured.") - - return db_name + return os.environ.get('SEAFILE_MYSQL_DB_SEAFILE_DB_NAME', '') or 'SYSDBA' def get_repo_user_share_list(self, repo_id, org_id=''): diff --git a/sql/dameng.sql b/sql/dameng.sql index 0a83da7a372..af13aa9ae2f 100644 --- a/sql/dameng.sql +++ b/sql/dameng.sql @@ -1,8 +1,8 @@ CREATE TABLE IF NOT EXISTS "DJANGO_MIGRATIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "APP" VARCHAR(255) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "APPLIED" TIMESTAMP NOT NULL); -CREATE TABLE IF NOT EXISTS "ADMIN_LOG_ADMINLOG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL, "OPERATION" VARCHAR(255) NOT NULL, "DETAIL" TEXT NOT NULL, "TIMESTAMP" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "ADMIN_LOG_ADMINLOG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL, "OPERATION" VARCHAR(255) NOT NULL, "DETAIL" TEXT NOT NULL, "DATETIME" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "API2_TOKEN" ("KEY" VARCHAR(40) NOT NULL PRIMARY KEY, "USER" VARCHAR(255) NOT NULL UNIQUE, "CREATED" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "API2_TOKENV2" ("KEY" VARCHAR(40) NOT NULL PRIMARY KEY, "USER" VARCHAR(255) NOT NULL, "PLATFORM" VARCHAR(32) NOT NULL, "DEVICE_ID" VARCHAR(40) NOT NULL, "DEVICE_NAME" VARCHAR(40) NOT NULL, "PLATFORM_VERSION" VARCHAR(16) NOT NULL, "CLIENT_VERSION" VARCHAR(16) NOT NULL, "LAST_ACCESSED" TIMESTAMP NOT NULL, "LAST_LOGIN_IP" VARCHAR(39) NULL, "CREATED_AT" TIMESTAMP NOT NULL, "WIPED_AT" TIMESTAMP NULL); -CREATE TABLE IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPORTER" TEXT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "FILE_PATH" TEXT NULL, "ABUSE_TYPE" VARCHAR(255) NOT NULL, "DESCRIPTION" TEXT NULL, "HANDLED" INTEGER NOT NULL, "TIME" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPORTER" TEXT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "FILE_PATH" VARCHAR(32767) NULL, "ABUSE_TYPE" VARCHAR(255) NOT NULL, "DESCRIPTION" TEXT NULL, "HANDLED" INTEGER NOT NULL, "TIME" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "DJANGO_CONTENT_TYPE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "APP_LABEL" VARCHAR(100) NOT NULL, "MODEL" VARCHAR(100) NOT NULL); CREATE TABLE IF NOT EXISTS "AUTH_USER" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "PASSWORD" VARCHAR(128) NOT NULL, "LAST_LOGIN" TIMESTAMP NULL, "IS_SUPERUSER" INTEGER NOT NULL, "FIRST_NAME" VARCHAR(30) NOT NULL, "LAST_NAME" VARCHAR(30) NOT NULL, "EMAIL" VARCHAR(254) NOT NULL, "IS_STAFF" INTEGER NOT NULL, "IS_ACTIVE" INTEGER NOT NULL, "DATE_JOINED" TIMESTAMP NOT NULL, "USERNAME" VARCHAR(150) NOT NULL UNIQUE); CREATE TABLE IF NOT EXISTS "AUTH_GROUP" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "NAME" VARCHAR(80) NOT NULL UNIQUE); @@ -12,14 +12,14 @@ CREATE TABLE IF NOT EXISTS "AUTH_USER_GROUPS" ("ID" INTEGER NOT NULL PRIMARY KEY CREATE TABLE IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER_ID" INTEGER NOT NULL REFERENCES "AUTH_USER" ("ID"), "PERMISSION_ID" INTEGER NOT NULL REFERENCES "AUTH_PERMISSION" ("ID")); CREATE TABLE IF NOT EXISTS "AVATAR_AVATAR" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAILUSER" VARCHAR(255) NOT NULL, "PRIMARY" INTEGER NOT NULL, "AVATAR" VARCHAR(1024) NOT NULL, "DATE_UPLOADED" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "AVATAR_GROUPAVATAR" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "GROUP_ID" VARCHAR(255) NOT NULL, "AVATAR" VARCHAR(1024) NOT NULL, "DATE_UPLOADED" TIMESTAMP NOT NULL); -CREATE TABLE IF NOT EXISTS "TAGS_FILEUUIDMAP" ("UUID" VARCHAR(32) NOT NULL PRIMARY KEY, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_ID_PARENT_PATH_MD5" VARCHAR(100) NOT NULL, "PARENT_PATH" TEXT NOT NULL, "FILENAME" VARCHAR(1024) NOT NULL, "IS_DIR" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "TAGS_FILEUUIDMAP" ("UUID" VARCHAR(32) NOT NULL PRIMARY KEY, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_ID_PARENT_PATH_MD5" VARCHAR(100) NOT NULL, "PARENT_PATH" VARCHAR(32767) NOT NULL, "FILENAME" VARCHAR(1024) NOT NULL, "IS_DIR" INTEGER NOT NULL); CREATE TABLE IF NOT EXISTS "TAGS_TAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "NAME" VARCHAR(255) NOT NULL UNIQUE); CREATE TABLE IF NOT EXISTS "TAGS_FILETAG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "TAG_ID" INTEGER NOT NULL REFERENCES "TAGS_TAGS" ("ID"), "UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID")); CREATE TABLE IF NOT EXISTS "BASE_CLIENTLOGINTOKEN" ("TOKEN" VARCHAR(32) NOT NULL PRIMARY KEY, "USERNAME" VARCHAR(255) NOT NULL, "TIMESTAMP" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "BASE_COMMANDSLASTCHECK" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "COMMAND_TYPE" VARCHAR(100) NOT NULL, "LAST_CHECK" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "BASE_DEVICETOKEN" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "TOKEN" VARCHAR(80) NOT NULL, "USER" VARCHAR(255) NOT NULL, "PLATFORM" VARCHAR(32) NOT NULL, "VERSION" VARCHAR(16) NOT NULL, "PVERSION" VARCHAR(16) NOT NULL); CREATE TABLE IF NOT EXISTS "BASE_USERLASTLOGIN" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "LAST_LOGIN" TIMESTAMP NOT NULL); -CREATE TABLE IF NOT EXISTS "BASE_USERSTARREDFILES" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL, "ORG_ID" INTEGER NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "IS_DIR" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "BASE_USERSTARREDFILES" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL, "ORG_ID" INTEGER NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "IS_DIR" INTEGER NOT NULL); CREATE TABLE IF NOT EXISTS "BASE_REPOSECRETKEY" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL UNIQUE, "SECRET_KEY" VARCHAR(44) NOT NULL); CREATE TABLE IF NOT EXISTS "BASE_FILECOMMENT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "AUTHOR" VARCHAR(255) NOT NULL, "COMMENT" TEXT NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL, "UPDATED_AT" TIMESTAMP NOT NULL, "UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID"), "DETAIL" TEXT NOT NULL, "RESOLVED" INTEGER NOT NULL); CREATE TABLE IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "PROVIDER" VARCHAR(32) NOT NULL, "UID" VARCHAR(255) NOT NULL, "EXTRA_DATA" TEXT NULL); @@ -37,7 +37,7 @@ CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTION" ("ID" INTEGER NOT NULL PRI CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTIONQUOTA" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "QUOTA" BIGINT NOT NULL, "INSTITUTION_ID" INTEGER NOT NULL REFERENCES "INSTITUTIONS_INSTITUTION" ("ID")); CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "INSTITUTION_ID" INTEGER NOT NULL REFERENCES "INSTITUTIONS_INSTITUTION" ("ID"), "USER" VARCHAR(255) NOT NULL); CREATE TABLE IF NOT EXISTS "INVITATIONS_INVITATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "TOKEN" VARCHAR(40) NOT NULL, "INVITER" VARCHAR(255) NOT NULL, "ACCEPTER" VARCHAR(255) NOT NULL, "INVITE_TIME" TIMESTAMP NOT NULL, "ACCEPT_TIME" TIMESTAMP NULL, "INVITE_TYPE" VARCHAR(20) NOT NULL, "EXPIRE_TIME" TIMESTAMP NOT NULL); -CREATE TABLE IF NOT EXISTS "REPO_SHARE_INVITATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "INVITATION_ID" INTEGER NOT NULL REFERENCES "INVITATIONS_INVITATION" ("ID")); +CREATE TABLE IF NOT EXISTS "REPO_SHARE_INVITATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "INVITATION_ID" INTEGER NOT NULL REFERENCES "INVITATIONS_INVITATION" ("ID")); CREATE TABLE IF NOT EXISTS "NOTIFICATIONS_NOTIFICATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "MESSAGE" VARCHAR(512) NOT NULL, "PRIMARY" INTEGER NOT NULL); CREATE TABLE IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "TO_USER" VARCHAR(255) NOT NULL, "MSG_TYPE" VARCHAR(30) NOT NULL, "DETAIL" TEXT NOT NULL, "SEEN" INTEGER NOT NULL, "TIMESTAMP" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "OPTIONS_USEROPTIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(255) NOT NULL, "OPTION_VAL" VARCHAR(512) NOT NULL, "OPTION_KEY" VARCHAR(50) NOT NULL); @@ -54,16 +54,16 @@ CREATE TABLE IF NOT EXISTS "REGISTRATION_REGISTRATIONPROFILE" ("ID" INTEGER NOT CREATE TABLE IF NOT EXISTS "RELATED_FILES_RELATEDFILES" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "O_UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID"), "R_UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID")); CREATE TABLE IF NOT EXISTS "REPO_API_TOKENS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "APP_NAME" VARCHAR(255) NOT NULL, "TOKEN" VARCHAR(40) NOT NULL UNIQUE, "GENERATED_AT" TIMESTAMP NOT NULL, "GENERATED_BY" VARCHAR(255) NOT NULL, "LAST_ACCESS" TIMESTAMP NOT NULL, "PERMISSION" VARCHAR(15) NOT NULL); CREATE TABLE IF NOT EXISTS "REVISION_TAG_TAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "NAME" VARCHAR(255) NOT NULL UNIQUE); -CREATE TABLE IF NOT EXISTS "REVISION_TAG_REVISIONTAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "REVISION_ID" VARCHAR(255) NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "TAG_ID" INTEGER NOT NULL REFERENCES "REVISION_TAG_TAGS" ("ID")); +CREATE TABLE IF NOT EXISTS "REVISION_TAG_REVISIONTAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "REVISION_ID" VARCHAR(255) NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "TAG_ID" INTEGER NOT NULL REFERENCES "REVISION_TAG_TAGS" ("ID")); CREATE TABLE IF NOT EXISTS "ROLE_PERMISSIONS_ADMINROLE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL UNIQUE, "ROLE" VARCHAR(255) NOT NULL); CREATE TABLE IF NOT EXISTS "DJANGO_SESSION" ("SESSION_KEY" VARCHAR(40) NOT NULL PRIMARY KEY, "SESSION_DATA" TEXT NOT NULL, "EXPIRE_DATE" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "SHARE_ANONYMOUSSHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_OWNER" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "ANONYMOUS_EMAIL" VARCHAR(255) NOT NULL, "TOKEN" VARCHAR(25) NOT NULL UNIQUE); CREATE TABLE IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "GROUP_ID" INTEGER NOT NULL, "PERMISSION" VARCHAR(30) NOT NULL); CREATE TABLE IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "SHARE_TO" VARCHAR(255) NOT NULL, "PERMISSION" VARCHAR(30) NOT NULL); -CREATE TABLE IF NOT EXISTS "SHARE_FILESHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "TOKEN" VARCHAR(100) NOT NULL UNIQUE, "CTIME" TIMESTAMP NOT NULL, "VIEW_CNT" INTEGER NOT NULL, "S_TYPE" VARCHAR(2) NOT NULL, "PASSWORD" VARCHAR(128) NULL, "EXPIRE_DATE" TIMESTAMP NULL, "PERMISSION" VARCHAR(50) NOT NULL, "USER_SCOPE" VARCHAR(225) DEFAULT 'ALL_USERS', "AUTHED_DETAILS" TEXT DEFAULT NULL); +CREATE TABLE IF NOT EXISTS "SHARE_FILESHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "TOKEN" VARCHAR(100) NOT NULL UNIQUE, "CTIME" TIMESTAMP NOT NULL, "VIEW_CNT" INTEGER NOT NULL, "S_TYPE" VARCHAR(2) NOT NULL, "PASSWORD" VARCHAR(128) NULL, "EXPIRE_DATE" TIMESTAMP NULL, "PERMISSION" VARCHAR(50) NOT NULL, "USER_SCOPE" VARCHAR(225) DEFAULT 'ALL_USERS', "AUTHED_DETAILS" TEXT DEFAULT NULL); CREATE TABLE IF NOT EXISTS "SHARE_ORGFILESHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ORG_ID" INTEGER NOT NULL, "FILE_SHARE_ID" INTEGER NOT NULL UNIQUE REFERENCES "SHARE_FILESHARE" ("ID")); -CREATE TABLE IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "TOKEN" VARCHAR(10) NOT NULL UNIQUE, "PERMISSION" VARCHAR(5) NOT NULL, "S_TYPE" VARCHAR(5) NOT NULL); -CREATE TABLE IF NOT EXISTS "SHARE_UPLOADLINKSHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" TEXT NOT NULL, "TOKEN" VARCHAR(100) NOT NULL UNIQUE, "CTIME" TIMESTAMP NOT NULL, "VIEW_CNT" INTEGER NOT NULL, "PASSWORD" VARCHAR(128) NULL, "EXPIRE_DATE" TIMESTAMP NULL); +CREATE TABLE IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "TOKEN" VARCHAR(10) NOT NULL UNIQUE, "PERMISSION" VARCHAR(5) NOT NULL, "S_TYPE" VARCHAR(5) NOT NULL); +CREATE TABLE IF NOT EXISTS "SHARE_UPLOADLINKSHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "TOKEN" VARCHAR(100) NOT NULL UNIQUE, "CTIME" TIMESTAMP NOT NULL, "VIEW_CNT" INTEGER NOT NULL, "PASSWORD" VARCHAR(128) NULL, "EXPIRE_DATE" TIMESTAMP NULL); CREATE TABLE IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "LOGIN_DATE" TIMESTAMP NOT NULL, "LOGIN_IP" VARCHAR(128) NOT NULL, "LOGIN_SUCCESS" INTEGER NOT NULL); CREATE TABLE IF NOT EXISTS "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SLUG" VARCHAR(50) NOT NULL, "NAME" TEXT NOT NULL, "VERSION_NUMBER" DECIMAL NOT NULL, "TEXT" TEXT NULL, "INFO" TEXT NULL, "DATE_ACTIVE" TIMESTAMP NULL, "DATE_CREATED" TIMESTAMP NOT NULL); CREATE TABLE IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "IP_ADDRESS" VARCHAR(39) NULL, "DATE_ACCEPTED" TIMESTAMP NOT NULL, "TERMS_ID" INTEGER NOT NULL REFERENCES "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("ID")); @@ -185,12 +185,12 @@ CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_DEVICE_ID_93095B45" ON "TWO_F CREATE UNIQUE INDEX IF NOT EXISTS "WIKI_WIKI_USERNAME_REPO_ID_4C8925AF_UNIQ" ON "WIKI_WIKI" ("USERNAME", "REPO_ID"); CREATE INDEX IF NOT EXISTS "WIKI_WIKI_CREATED_AT_54930E39" ON "WIKI_WIKI" ("CREATED_AT"); CREATE INDEX IF NOT EXISTS "WIKI_WIKI_REPO_ID_2EE93C37" ON "WIKI_WIKI" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "OCM_SHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SHARED_SECRET" VARCHAR(36) NOT NULL UNIQUE, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "TO_SERVER_URL" VARCHAR(200) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "PATH" TEXT NOT NULL, "CTIME" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "OCM_SHARE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SHARED_SECRET" VARCHAR(36) NOT NULL UNIQUE, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "TO_SERVER_URL" VARCHAR(200) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "CTIME" TIMESTAMP NOT NULL); CREATE INDEX IF NOT EXISTS "OCM_SHARE_FROM_USER_7FBB7BB6" ON "OCM_SHARE" ("FROM_USER"); CREATE INDEX IF NOT EXISTS "OCM_SHARE_TO_USER_4E255523" ON "OCM_SHARE" ("TO_USER"); CREATE INDEX IF NOT EXISTS "OCM_SHARE_TO_SERVER_URL_43F0E89B" ON "OCM_SHARE" ("TO_SERVER_URL"); CREATE INDEX IF NOT EXISTS "OCM_SHARE_REPO_ID_51937581" ON "OCM_SHARE" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "OCM_SHARE_RECEIVED" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SHARED_SECRET" VARCHAR(36) NOT NULL UNIQUE, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "FROM_SERVER_URL" VARCHAR(200) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "PATH" TEXT NOT NULL, "PROVIDER_ID" VARCHAR(40) NOT NULL, "CTIME" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "OCM_SHARE_RECEIVED" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SHARED_SECRET" VARCHAR(36) NOT NULL UNIQUE, "FROM_USER" VARCHAR(255) NOT NULL, "TO_USER" VARCHAR(255) NOT NULL, "FROM_SERVER_URL" VARCHAR(200) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "REPO_NAME" VARCHAR(255) NOT NULL, "PERMISSION" VARCHAR(50) NOT NULL, "PATH" VARCHAR(32767) NOT NULL, "PROVIDER_ID" VARCHAR(40) NOT NULL, "CTIME" TIMESTAMP NOT NULL); CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_FROM_USER_8137D8EB" ON "OCM_SHARE_RECEIVED" ("FROM_USER"); CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_TO_USER_0921D09A" ON "OCM_SHARE_RECEIVED" ("TO_USER"); CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_FROM_SERVER_URL_10527B80" ON "OCM_SHARE_RECEIVED" ("FROM_SERVER_URL"); @@ -209,7 +209,7 @@ CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_RESOURCE_TYPE_A3C71B57 CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_SHARE_TYPE_7615AAAB" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("SHARE_TYPE"); CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_SHARE_WITH_5A23EB17" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("SHARE_WITH"); CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_SHARED_BY_1786D580" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("SHARED_BY"); -CREATE TABLE IF NOT EXISTS "ONLYOFFICE_ONLYOFFICEDOCKEY" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DOC_KEY" VARCHAR(36) NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NULL, "FILE_PATH" TEXT NOT NULL, "REPO_ID_FILE_PATH_MD5" VARCHAR(100) NOT NULL, "CREATED_TIME" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "ONLYOFFICE_ONLYOFFICEDOCKEY" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DOC_KEY" VARCHAR(36) NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "REPO_ID" VARCHAR(36) NULL, "FILE_PATH" VARCHAR(32767) NOT NULL, "REPO_ID_FILE_PATH_MD5" VARCHAR(100) NOT NULL, "CREATED_TIME" TIMESTAMP NOT NULL); CREATE INDEX IF NOT EXISTS "ONLYOFFICE_ONLYOFFICEDOCKEY_DOC_KEY_EDBA1352" ON "ONLYOFFICE_ONLYOFFICEDOCKEY" ("DOC_KEY"); CREATE INDEX IF NOT EXISTS "ONLYOFFICE_ONLYOFFICEDOCKEY_REPO_ID_FILE_PATH_MD5_52002073" ON "ONLYOFFICE_ONLYOFFICEDOCKEY" ("REPO_ID_FILE_PATH_MD5"); CREATE TABLE IF NOT EXISTS "ORG_SAML_CONFIG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ORG_ID" INTEGER NOT NULL UNIQUE, "METADATA_URL" TEXT NOT NULL, "DOMAIN" VARCHAR(255) NULL UNIQUE, "DNS_TXT" VARCHAR(64) NULL, "DOMAIN_VERIFIED" INTEGER NOT NULL DEFAULT 0, "IDP_CERTIFICATE" TEXT NULL); @@ -245,8 +245,6 @@ CREATE INDEX IF NOT EXISTS "WIKI_WIKI_CREATED_AT_54930E36" ON "WIKI_WIKI2" ("CRE CREATE INDEX IF NOT EXISTS "WIKI_WIKI_REPO_ID_2EE93C31" ON "WIKI_WIKI2" ("REPO_ID"); CREATE TABLE IF NOT EXISTS "WIKIPAGETRASH" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"DOC_UUID" TEXT NOT NULL,"PAGE_ID" VARCHAR(4) NOT NULL,"PARENT_PAGE_ID" VARCHAR(4) DEFAULT NULL,"SUBPAGES" TEXT,"NAME" VARCHAR(255) NOT NULL,"DELETE_TIME" TIMESTAMP NOT NULL,"SIZE" INTEGER NOT NULL); CREATE INDEX IF NOT EXISTS "IX_WIKIPAGETRASH_REPO_ID" ON "WIKIPAGETRASH" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "FILETRASH" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"USER" VARCHAR(255) NOT NULL,"OBJ_TYPE" VARCHAR(10) NOT NULL,"OBJ_ID" VARCHAR(40) NOT NULL,"OBJ_NAME" VARCHAR(255) NOT NULL,"DELETE_TIME" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"PATH" TEXT NOT NULL,"SIZE" INTEGER NOT NULL); -CREATE INDEX IF NOT EXISTS "IX_FILETRASH_REPO_ID" ON "FILETRASH" ("REPO_ID"); CREATE TABLE IF NOT EXISTS "REPO_METADATA" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"ENABLED" INTEGER NOT NULL,"FACE_RECOGNITION_ENABLED" INTEGER DEFAULT NULL,"LAST_FACE_CLUSTER_TIME" TIMESTAMP DEFAULT NULL,"MODIFIED_TIME" TIMESTAMP NOT NULL,"CREATED_TIME" TIMESTAMP NOT NULL,"FROM_COMMIT" VARCHAR(40) DEFAULT NULL,"TO_COMMIT" VARCHAR(40) DEFAULT NULL,UNIQUE("REPO_ID")); CREATE INDEX IF NOT EXISTS "KEY_REPO_METADATA_ENABLED" ON "REPO_METADATA" ("ENABLED"); CREATE INDEX IF NOT EXISTS "KEY_REPO_METADATA_FACE_RECOGNITION_ENABLED" ON "REPO_METADATA" ("FACE_RECOGNITION_ENABLED"); @@ -262,53 +260,54 @@ CREATE INDEX IF NOT EXISTS "IX_WIKI2_PUBLISH_REPO_ID" ON "WIKI_WIKI2_PUBLISH" (" - +CREATE TABLE IF NOT EXISTS "FILETRASH" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"user" VARCHAR(255) NOT NULL,"OBJ_TYPE" VARCHAR(10) NOT NULL,"OBJ_ID" VARCHAR(40) NOT NULL,"OBJ_NAME" VARCHAR(255) NOT NULL,"DELETE_TIME" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"PATH" VARCHAR(32767) NOT NULL,"size" INTEGER NOT NULL); +CREATE INDEX IF NOT EXISTS "IX_FILETRASH_REPO_ID" ON "FILETRASH" ("REPO_ID"); CREATE TABLE IF NOT EXISTS "DELETED_FILES_COUNT" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"DELETED_TIME" TIMESTAMP NOT NULL,"FILES_COUNT" BIGINT NOT NULL); CREATE INDEX IF NOT EXISTS "IX_DELETED_FILES_COUNT_REPO_ID" ON "DELETED_FILES_COUNT" ("REPO_ID"); CREATE INDEX IF NOT EXISTS "IX_DELETED_FILES_COUNT_DELETED_TIME" ON "DELETED_FILES_COUNT" ("DELETED_TIME"); CREATE TABLE IF NOT EXISTS "CONTENTSCANRECORD" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) NOT NULL,"TIMESTAMP" TIMESTAMP NOT NULL); CREATE INDEX IF NOT EXISTS "IX_CONTENTSCANRECORD_REPO_ID" ON "CONTENTSCANRECORD" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "CONTENTSCANRESULT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"PATH" TEXT NOT NULL,"PLATFORM" VARCHAR(32) NOT NULL,"DETAIL" TEXT NOT NULL); +CREATE TABLE IF NOT EXISTS "CONTENTSCANRESULT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"PATH" VARCHAR(32767) NOT NULL,"PLATFORM" VARCHAR(32) NOT NULL,"DETAIL" TEXT NOT NULL); CREATE INDEX IF NOT EXISTS "IX_CONTENTSCANRESULT_REPO_ID" ON "CONTENTSCANRESULT" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "ACTIVITY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"OP_TYPE" VARCHAR(128) NOT NULL,"OP_USER" VARCHAR(255) NOT NULL,"OBJ_TYPE" VARCHAR(128) NOT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"PATH" TEXT NOT NULL,"DETAIL" TEXT NOT NULL); +CREATE TABLE IF NOT EXISTS "ACTIVITY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"OP_TYPE" VARCHAR(128) NOT NULL,"OP_USER" VARCHAR(255) NOT NULL,"OBJ_TYPE" VARCHAR(128) NOT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"PATH" VARCHAR(32767) NOT NULL,"DETAIL" TEXT NOT NULL); CREATE INDEX IF NOT EXISTS "IX_ACTIVITY_TIMESTAMP" ON "ACTIVITY" ("TIMESTAMP"); -CREATE TABLE IF NOT EXISTS "USERACTIVITY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"USERNAME" VARCHAR(255) NOT NULL,"ACTIVITY_ID" TIMESTAMP DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "USERACTIVITY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"USERNAME" VARCHAR(255) NOT NULL,"ACTIVITY_ID" BIGINT DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL); CREATE INDEX IF NOT EXISTS "ACTIVITY_ID" ON "USERACTIVITY" ("ACTIVITY_ID"); CREATE INDEX IF NOT EXISTS "IX_USERACTIVITY_TIMESTAMP" ON "USERACTIVITY" ("TIMESTAMP"); CREATE INDEX IF NOT EXISTS "IDX_USERNAME_TIMESTAMP" ON "USERACTIVITY" ("USERNAME", "TIMESTAMP"); -CREATE TABLE IF NOT EXISTS "FILEHISTORY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"OP_TYPE" VARCHAR(128) NOT NULL,"OP_USER" VARCHAR(255) NOT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"FILE_ID" VARCHAR(340) NOT NULL,"FILE_UUID" VARCHAR(40) DEFAULT NULL,"PATH" TEXT NOT NULL,"REPO_ID_PATH_MD5" VARCHAR(32) DEFAULT NULL,"SIZE" BIGINT NOT NULL,"OLD_PATH" TEXT NOT NULL); +CREATE TABLE IF NOT EXISTS "FILEHISTORY" ("ID" BIGINT PRIMARY KEY AUTO_INCREMENT,"OP_TYPE" VARCHAR(128) NOT NULL,"OP_USER" VARCHAR(255) NOT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) DEFAULT NULL,"FILE_ID" VARCHAR(340) NOT NULL,"FILE_UUID" VARCHAR(40) DEFAULT NULL,"PATH" VARCHAR(32767) NOT NULL,"REPO_ID_PATH_MD5" VARCHAR(32) DEFAULT NULL,"size" BIGINT NOT NULL,"OLD_PATH" TEXT NOT NULL); CREATE INDEX IF NOT EXISTS "IX_FILEHISTORY_FILE_UUID" ON "FILEHISTORY" ("FILE_UUID"); CREATE INDEX IF NOT EXISTS "IX_FILEHISTORY_TIMESTAMP" ON "FILEHISTORY" ("TIMESTAMP"); -CREATE TABLE IF NOT EXISTS "FILEAUDIT" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"ETYPE" VARCHAR(128) NOT NULL,"USER" VARCHAR(255) NOT NULL,"IP" VARCHAR(45) NOT NULL,"DEVICE" TEXT NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"FILE_PATH" TEXT NOT NULL); -CREATE INDEX IF NOT EXISTS "IX_FILEAUDIT_USER" ON "FILEAUDIT" ("USER"); -CREATE INDEX IF NOT EXISTS "IDX_FILE_AUDIT_USER_ORGID_EID" ON "FILEAUDIT" ("USER", "ORG_ID", "EID"); +CREATE TABLE IF NOT EXISTS "FILEAUDIT" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"ETYPE" VARCHAR(128) NOT NULL,"user" VARCHAR(255) NOT NULL,"IP" VARCHAR(45) NOT NULL,"DEVICE" TEXT NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"FILE_PATH" VARCHAR(32767) NOT NULL); +CREATE INDEX IF NOT EXISTS "IX_FILEAUDIT_USER" ON "FILEAUDIT" ("user"); +CREATE INDEX IF NOT EXISTS "IDX_FILE_AUDIT_USER_ORGID_EID" ON "FILEAUDIT" ("user", "ORG_ID", "EID"); CREATE INDEX IF NOT EXISTS "IDX_FILE_AUDIT_REPO_ORG_EID" ON "FILEAUDIT" ("REPO_ID", "ORG_ID", "EID"); CREATE INDEX IF NOT EXISTS "IX_FILEAUDIT_TIMESTAMP" ON "FILEAUDIT" ("TIMESTAMP"); CREATE INDEX IF NOT EXISTS "IX_FILEAUDIT_REPO_ID" ON "FILEAUDIT" ("REPO_ID"); -CREATE TABLE IF NOT EXISTS "FILEUPDATE" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"USER" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) NOT NULL,"FILE_OPER" TEXT NOT NULL); -CREATE INDEX IF NOT EXISTS "IDX_FILE_UPDATE_USER_ORGID_EID" ON "FILEUPDATE" ("USER", "ORG_ID", "EID"); +CREATE TABLE IF NOT EXISTS "FILEUPDATE" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"user" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) NOT NULL,"FILE_OPER" TEXT NOT NULL); +CREATE INDEX IF NOT EXISTS "IDX_FILE_UPDATE_USER_ORGID_EID" ON "FILEUPDATE" ("user", "ORG_ID", "EID"); CREATE INDEX IF NOT EXISTS "IX_FILEUPDATE_TIMESTAMP" ON "FILEUPDATE" ("TIMESTAMP"); CREATE INDEX IF NOT EXISTS "IDX_FILE_UPDATE_REPO_ORG_EID" ON "FILEUPDATE" ("REPO_ID", "ORG_ID", "EID"); -CREATE TABLE IF NOT EXISTS "PERMAUDIT" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"ETYPE" VARCHAR(128) NOT NULL,"FROM_USER" VARCHAR(255) NOT NULL,"TO" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"FILE_PATH" TEXT NOT NULL,"PERMISSION" VARCHAR(15) NOT NULL); +CREATE TABLE IF NOT EXISTS "PERMAUDIT" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"ETYPE" VARCHAR(128) NOT NULL,"FROM_USER" VARCHAR(255) NOT NULL,"TO" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"FILE_PATH" VARCHAR(32767) NOT NULL,"PERMISSION" VARCHAR(15) NOT NULL); CREATE INDEX IF NOT EXISTS "IDX_PERM_AUDIT_REPO_ORG_EID" ON "PERMAUDIT" ("REPO_ID", "ORG_ID", "EID"); CREATE INDEX IF NOT EXISTS "IDX_PERM_AUDIT_USER_ORGID_EID" ON "PERMAUDIT" ("FROM_USER", "ORG_ID", "EID"); CREATE TABLE IF NOT EXISTS "TOTALSTORAGESTAT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"TOTAL_SIZE" BIGINT NOT NULL,"ORG_ID" INTEGER NOT NULL); CREATE INDEX IF NOT EXISTS "IDX_STORAGE_TIME_ORG" ON "TOTALSTORAGESTAT" ("TIMESTAMP", "ORG_ID"); -CREATE TABLE IF NOT EXISTS "FILEOPSSTAT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(16) NOT NULL,"NUMBER" INTEGER NOT NULL,"ORG_ID" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "FILEOPSSTAT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(16) NOT NULL,"number" INTEGER NOT NULL,"ORG_ID" INTEGER NOT NULL); CREATE INDEX IF NOT EXISTS "IDX_FILE_OPS_TIME_ORG" ON "FILEOPSSTAT" ("TIMESTAMP", "ORG_ID"); CREATE TABLE IF NOT EXISTS "USERACTIVITYSTAT" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"NAME_TIME_MD5" VARCHAR(32) DEFAULT NULL,"USERNAME" VARCHAR(255) DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"ORG_ID" INTEGER NOT NULL,UNIQUE("NAME_TIME_MD5")); CREATE INDEX IF NOT EXISTS "IDX_ACTIVITY_TIME_ORG" ON "USERACTIVITYSTAT" ("TIMESTAMP", "ORG_ID"); CREATE INDEX IF NOT EXISTS "IX_USERACTIVITYSTAT_TIMESTAMP" ON "USERACTIVITYSTAT" ("TIMESTAMP"); -CREATE TABLE IF NOT EXISTS "USERTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"USER" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(48) NOT NULL,"SIZE" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "USERTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"user" VARCHAR(255) NOT NULL,"ORG_ID" INTEGER DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(48) NOT NULL,"size" BIGINT NOT NULL); CREATE INDEX IF NOT EXISTS "IX_USERTRAFFIC_ORG_ID" ON "USERTRAFFIC" ("ORG_ID"); -CREATE INDEX IF NOT EXISTS "IDX_TRAFFIC_TIME_USER" ON "USERTRAFFIC" ("TIMESTAMP", "USER", "ORG_ID"); -CREATE TABLE IF NOT EXISTS "SYSTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"ORG_ID" INTEGER DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(48) NOT NULL,"SIZE" BIGINT NOT NULL); +CREATE INDEX IF NOT EXISTS "IDX_TRAFFIC_TIME_USER" ON "USERTRAFFIC" ("TIMESTAMP", "user", "ORG_ID"); +CREATE TABLE IF NOT EXISTS "SYSTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"ORG_ID" INTEGER DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"OP_TYPE" VARCHAR(48) NOT NULL,"size" BIGINT NOT NULL); CREATE INDEX IF NOT EXISTS "IDX_SYSTRAFFIC_TIME_ORG" ON "SYSTRAFFIC" ("TIMESTAMP", "ORG_ID"); CREATE INDEX IF NOT EXISTS "IX_SYSTRAFFIC_ORG_ID" ON "SYSTRAFFIC" ("ORG_ID"); CREATE TABLE IF NOT EXISTS "MONTHLYSYSTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"ORG_ID" INTEGER DEFAULT NULL,"TIMESTAMP" TIMESTAMP NOT NULL,"WEB_FILE_UPLOAD" BIGINT NOT NULL,"WEB_FILE_DOWNLOAD" BIGINT NOT NULL,"SYNC_FILE_UPLOAD" BIGINT NOT NULL,"SYNC_FILE_DOWNLOAD" BIGINT NOT NULL,"LINK_FILE_UPLOAD" BIGINT NOT NULL,"LINK_FILE_DOWNLOAD" BIGINT NOT NULL); CREATE INDEX IF NOT EXISTS "IDX_MONTHLYSYSTRAFFIC_TIME_ORG" ON "MONTHLYSYSTRAFFIC" ("TIMESTAMP", "ORG_ID"); CREATE TABLE IF NOT EXISTS "VIRUSSCANRECORD" ("REPO_ID" VARCHAR(36) NOT NULL PRIMARY KEY,"SCAN_COMMIT_ID" VARCHAR(40) NOT NULL); -CREATE TABLE IF NOT EXISTS "VIRUSFILE" ("VID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) NOT NULL,"FILE_PATH" TEXT NOT NULL,"HAS_DELETED" INTEGER NOT NULL,"HAS_IGNORED" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "VIRUSFILE" ("VID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"COMMIT_ID" VARCHAR(40) NOT NULL,"FILE_PATH" VARCHAR(32767) NOT NULL,"HAS_DELETED" INTEGER NOT NULL,"HAS_IGNORED" INTEGER NOT NULL); CREATE INDEX IF NOT EXISTS "IX_VIRUSFILE_HAS_IGNORED" ON "VIRUSFILE" ("HAS_IGNORED"); CREATE INDEX IF NOT EXISTS "IX_VIRUSFILE_HAS_DELETED" ON "VIRUSFILE" ("HAS_DELETED"); CREATE TABLE IF NOT EXISTS "GROUPIDLDAPUUIDPAIR" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"GROUP_ID" INTEGER NOT NULL UNIQUE,"GROUP_UUID" VARCHAR(36) NOT NULL UNIQUE);