From 445c50c702a65745cfb8d2d41122d5189c316480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98JoinTyang=E2=80=99?= Date: Sat, 18 Jan 2025 16:28:19 +0800 Subject: [PATCH 1/7] test dm --- seahub/utils/ccnet_db.py | 32 +++++------ seahub/utils/db_api.py | 118 +++++++++++++++++++-------------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/seahub/utils/ccnet_db.py b/seahub/utils/ccnet_db.py index b47268a2213..0805dc77f45 100644 --- a/seahub/utils/ccnet_db.py +++ b/seahub/utils/ccnet_db.py @@ -4,7 +4,7 @@ def get_ccnet_db_name(): - return os.environ.get('SEAFILE_MYSQL_DB_CCNET_DB_NAME', '') or 'ccnet_db' + return os.environ.get('SEAFILE_MYSQL_DB_CCNET_DB_NAME', '') or 'SYSDBA' class CcnetGroup(object): @@ -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; @@ -75,12 +75,12 @@ def status(is_active): def is_role(role): if role == 'default': - return 'AND (t2.role is null or t2.role = "default") ' + return "AND (t2.role is null or t2.role = 'default') " else: - return f'AND t2.role = "{role}" ' + return f"AND t2.role = '{role}' " def search(q): - return f'AND t1.email LIKE "%{q}%" ' + return f"AND t1.email LIKE '%{q}%' " search_clause = '' if is_active: @@ -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}') """ @@ -190,8 +190,8 @@ def get_active_users_by_user_list(self, user_list): user_list_str = ','.join(["'%s'" % str(user) for user in user_list]) active_users = [] sql = f""" - SELECT `email` - FROM `{self.db_name}`.`EmailUser` + SELECT email + 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 a53ab9aaa62..a2aeb02d8b7 100644 --- a/seahub/utils/db_api.py +++ b/seahub/utils/db_api.py @@ -50,7 +50,7 @@ def _get_seafile_db_name(self): if 'sqlite' in config.get('database', 'type'): return '' - db_name = config.get('database', 'db_name') + db_name = config.get('database', 'user') if not db_name: raise Exception("Database name not configured.") @@ -65,7 +65,7 @@ def get_repo_user_share_list(self, repo_id, org_id=''): SELECT s.repo_id, s.from_email, s.to_email, s.permission FROM - `{self.db_name}`.`SharedRepo` s + {self.db_name}.SharedRepo s WHERE repo_id = '{repo_id}'; """ @@ -74,7 +74,7 @@ def get_repo_user_share_list(self, repo_id, org_id=''): SELECT s.repo_id, s.from_email, s.to_email, s.permission FROM - `{self.db_name}`.`OrgSharedRepo` s + {self.db_name}.OrgSharedRepo s WHERE repo_id = '{repo_id}'; """ @@ -106,7 +106,7 @@ def get_repo_group_share_list(self, repo_id, org_id=''): SELECT s.repo_id, s.user_name, s.group_id, s.permission FROM - `{self.db_name}`.`RepoGroup` s + {self.db_name}.RepoGroup s WHERE repo_id = '{repo_id}'; """ @@ -115,7 +115,7 @@ def get_repo_group_share_list(self, repo_id, org_id=''): SELECT s.repo_id, s.owner, s.group_id, s.permission FROM - `{self.db_name}`.`OrgGroupRepo` s + {self.db_name}.OrgGroupRepo s WHERE repo_id = '{repo_id}'; """ @@ -146,7 +146,7 @@ def get_folder_user_share_list(self, repo_id, org_id=''): SELECT v.origin_repo, v.path, s.from_email, s.to_email, s.permission FROM - `{self.db_name}`.`SharedRepo` s join `{self.db_name}`.`VirtualRepo` v + {self.db_name}.SharedRepo s join {self.db_name}.VirtualRepo v ON s.repo_id=v.repo_id WHERE @@ -157,7 +157,7 @@ def get_folder_user_share_list(self, repo_id, org_id=''): SELECT v.origin_repo, v.path, s.from_email, s.to_email, s.permission FROM - `{self.db_name}`.`OrgSharedRepo` s join `{self.db_name}`.`VirtualRepo` v + {self.db_name}.OrgSharedRepo s join {self.db_name}.VirtualRepo v ON s.repo_id=v.repo_id WHERE @@ -191,7 +191,7 @@ def get_folder_group_share_list(self, repo_id, org_id=''): SELECT v.origin_repo, v.path, r.user_name, r.group_id, r.permission FROM - `{self.db_name}`.`RepoGroup` r join `{self.db_name}`.`VirtualRepo` v + {self.db_name}.RepoGroup r join {self.db_name}.VirtualRepo v ON r.repo_id=v.repo_id WHERE @@ -202,7 +202,7 @@ def get_folder_group_share_list(self, repo_id, org_id=''): SELECT v.origin_repo, v.path, r.owner, r.group_id, r.permission FROM - `{self.db_name}`.`OrgGroupRepo` r join `{self.db_name}`.`VirtualRepo` v + {self.db_name}.OrgGroupRepo r join {self.db_name}.VirtualRepo v ON r.repo_id=v.repo_id WHERE @@ -235,11 +235,11 @@ def get_devices_error(self, start, limit): u.repo_id, o.owner_id, u.email, e.token, p.peer_id, p.peer_ip, p.peer_name, p.sync_time, p.client_ver, e.error_time, e.error_con, i.name FROM - `{self.db_name}`.`RepoSyncError` e - LEFT JOIN `{self.db_name}`.`RepoUserToken` u ON e.token = u.token - LEFT JOIN `{self.db_name}`.`RepoInfo` i ON u.repo_id = i.repo_id - LEFT JOIN `{self.db_name}`.`RepoTokenPeerInfo` p ON e.token = p.token - CROSS JOIN `{self.db_name}`.`RepoOwner` o + {self.db_name}.RepoSyncError e + LEFT JOIN {self.db_name}.RepoUserToken u ON e.token = u.token + LEFT JOIN {self.db_name}.RepoInfo i ON u.repo_id = i.repo_id + LEFT JOIN {self.db_name}.RepoTokenPeerInfo p ON e.token = p.token + CROSS JOIN {self.db_name}.RepoOwner o WHERE u.repo_id = o.repo_id ORDER BY @@ -251,11 +251,11 @@ def get_devices_error(self, start, limit): u.repo_id, o.owner_id, u.email, e.token, p.peer_id, p.peer_ip, p.peer_name, p.sync_time, p.client_ver, e.error_time, e.error_con, i.name FROM - `{self.db_name}`.`RepoSyncError` e - LEFT JOIN `{self.db_name}`.`RepoUserToken` u ON e.token = u.token - LEFT JOIN `{self.db_name}`.`RepoInfo` i ON u.repo_id = i.repo_id - LEFT JOIN `{self.db_name}`.`RepoTokenPeerInfo` p ON e.token = p.token - CROSS JOIN `{self.db_name}`.`RepoOwner` o + {self.db_name}.RepoSyncError e + LEFT JOIN {self.db_name}.RepoUserToken u ON e.token = u.token + LEFT JOIN {self.db_name}.RepoInfo i ON u.repo_id = i.repo_id + LEFT JOIN {self.db_name}.RepoTokenPeerInfo p ON e.token = p.token + CROSS JOIN {self.db_name}.RepoOwner o WHERE u.repo_id = o.repo_id ORDER BY @@ -285,8 +285,8 @@ def get_devices_error(self, start, limit): def get_org_trash_repo_list(self, org_id, start, limit): sql = f""" - SELECT repo_id, repo_name, head_id, owner_id, `size`, del_time - FROM `{self.db_name}`.`RepoTrash` + SELECT repo_id, repo_name, head_id, owner_id, size, del_time + FROM {self.db_name}.RepoTrash WHERE org_id = {org_id} ORDER BY del_time DESC LIMIT {limit} OFFSET {start} @@ -321,7 +321,7 @@ def empty_org_repo_trash(self, org_id): def del_repo_trash(cursor, repo_ids): del_file_count_sql = """ DELETE FROM - `%s`.`RepoFileCount` + %s.RepoFileCount WHERE repo_id in %%s; """ % self.db_name @@ -329,7 +329,7 @@ def del_repo_trash(cursor, repo_ids): del_repo_info_sql = """ DELETE FROM - `%s`.`RepoInfo` + %s.RepoInfo WHERE repo_id in %%s; """ % self.db_name @@ -337,7 +337,7 @@ def del_repo_trash(cursor, repo_ids): del_trash_sql = """ DELETE FROM - `%s`.`RepoTrash` + %s.RepoTrash WHERE repo_id in %%s; """ % self.db_name @@ -347,7 +347,7 @@ def del_repo_trash(cursor, repo_ids): SELECT t.repo_id FROM - `{self.db_name}`.`RepoTrash` t + {self.db_name}.RepoTrash t WHERE org_id={org_id}; """ @@ -363,7 +363,7 @@ def del_repo_trash(cursor, repo_ids): def add_repos_to_org_user(self, org_id, username, repo_ids): for repo_id in repo_ids: sql = f""" - INSERT INTO `{self.db_name}`.`OrgRepo` (org_id, repo_id, user) + INSERT INTO {self.db_name}.OrgRepo (org_id, repo_id, user) VALUES ({org_id}, "{repo_id}", "{username}"); """ with connection.cursor() as cursor: @@ -371,9 +371,9 @@ def add_repos_to_org_user(self, org_id, username, repo_ids): def set_repo_type(self, repo_id, repo_type): sql = f""" - UPDATE `{self.db_name}`. `RepoInfo` - SET `type`= '%s' - WHERE `repo_id`='%s' + UPDATE {self.db_name}. RepoInfo + SET type= '%s' + WHERE repo_id='%s' """ % (repo_type, repo_id) with connection.cursor() as cursor: @@ -381,7 +381,7 @@ def set_repo_type(self, repo_id, repo_type): def get_repo_ids_in_repo(self, repo_id): repo_ids_sql = f""" - SELECT repo_id from `{self.db_name}`.`VirtualRepo` where origin_repo="{repo_id}" + SELECT repo_id from {self.db_name}.VirtualRepo where origin_repo="{repo_id}" """ repo_ids = [repo_id, ] with connection.cursor() as cursor: @@ -401,11 +401,11 @@ def set_repo_owner(self, repo_id, new_owner, org_id=None): repo_ids_str = ','.join(["'%s'" % str(rid) for rid in repo_ids]) if org_id: sql = f""" - UPDATE `{self.db_name}`.`OrgRepo` SET user="{new_owner}" WHERE org_id ={org_id} AND repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.OrgRepo SET user="{new_owner}" WHERE org_id ={org_id} AND repo_id IN ({repo_ids_str}) """ else: sql = f""" - UPDATE `{self.db_name}`.`RepoOwner` SET owner_id="{new_owner}" WHERE repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.RepoOwner SET owner_id="{new_owner}" WHERE repo_id IN ({repo_ids_str}) """ with connection.cursor() as cursor: cursor.execute(sql) @@ -418,18 +418,18 @@ def set_repo_group_owner(self, repo_id, group_id, current_group_id=None, org_id= current_group_username = "%s@seafile_group" % current_group_id if org_id: sql1 = f""" - DELETE From `{self.db_name}`.`OrgGroupRepo` where owner="{current_group_username}" AND repo_id="{repo_id}" AND org_id="{org_id}" AND group_id="{current_group_id}" + DELETE From {self.db_name}.OrgGroupRepo where owner="{current_group_username}" AND repo_id="{repo_id}" AND org_id="{org_id}" AND group_id="{current_group_id}" """ sql = f""" - INSERT INTO `{self.db_name}`.`OrgGroupRepo` (org_id, repo_id, group_id, owner, permission) VALUES ({org_id}, "{repo_id}", {group_id}, "{group_username}", "rw") + INSERT INTO {self.db_name}.OrgGroupRepo (org_id, repo_id, group_id, owner, permission) VALUES ({org_id}, "{repo_id}", {group_id}, "{group_username}", "rw") ON DUPLICATE KEY UPDATE owner="{group_username}" """ else: sql1 = f""" - DELETE From `{self.db_name}`.`RepoGroup` where user_name="{current_group_username}" AND repo_id="{repo_id}" AND group_id="{current_group_id}" + DELETE From {self.db_name}.RepoGroup where user_name="{current_group_username}" AND repo_id="{repo_id}" AND group_id="{current_group_id}" """ sql = f""" - INSERT INTO `{self.db_name}`.`RepoGroup` (repo_id, group_id, user_name, permission) VALUES ("{repo_id}", {group_id}, "{group_username}", "rw") + INSERT INTO {self.db_name}.RepoGroup (repo_id, group_id, user_name, permission) VALUES ("{repo_id}", {group_id}, "{group_username}", "rw") ON DUPLICATE KEY UPDATE user_name="{group_username}" """ with connection.cursor() as cursor: @@ -443,11 +443,11 @@ def update_repo_user_shares(self, repo_id, new_owner, org_id=None): repo_ids_str = ','.join(["'%s'" % str(rid) for rid in repo_ids]) if org_id: sql = f""" - UPDATE `{self.db_name}`.`OrgSharedRepo` SET from_email="{new_owner}" WHERE org_id={org_id} AND repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.OrgSharedRepo SET from_email="{new_owner}" WHERE org_id={org_id} AND repo_id IN ({repo_ids_str}) """ else: sql = f""" - UPDATE `{self.db_name}`.`SharedRepo` SET from_email="{new_owner}" WHERE repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.SharedRepo SET from_email="{new_owner}" WHERE repo_id IN ({repo_ids_str}) """ with connection.cursor() as cursor: cursor.execute(sql) @@ -458,11 +458,11 @@ def update_repo_group_shares(self, repo_id, new_owner, org_id=None): repo_ids_str = ','.join(["'%s'" % str(rid) for rid in repo_ids]) if org_id: sql = f""" - UPDATE `{self.db_name}`.`OrgGroupRepo` SET owner="{new_owner}" WHERE org_id={org_id} AND repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.OrgGroupRepo SET owner="{new_owner}" WHERE org_id={org_id} AND repo_id IN ({repo_ids_str}) """ else: sql = f""" - UPDATE `{self.db_name}`.`RepoGroup` SET user_name="{new_owner}" WHERE repo_id IN ({repo_ids_str}) + UPDATE {self.db_name}.RepoGroup SET user_name="{new_owner}" WHERE repo_id IN ({repo_ids_str}) """ with connection.cursor() as cursor: cursor.execute(sql) @@ -470,20 +470,20 @@ def update_repo_group_shares(self, repo_id, new_owner, org_id=None): def delete_repo_user_token(self, repo_id, owner): sql = f""" - DELETE FROM `{self.db_name}`.`RepoUserToken` where repo_id="{repo_id}" AND email="{owner}" + DELETE FROM {self.db_name}.RepoUserToken where repo_id="{repo_id}" AND email="{owner}" """ with connection.cursor() as cursor: cursor.execute(sql) - + def get_all_wikis(self, start, limit, order_by): order_by_size_sql = f""" SELECT r.repo_id, i.name, o.owner_id, i.is_encrypted, s.size, i.status, c.file_count, i.update_time FROM - `{self.db_name}`.`Repo` r - LEFT JOIN `{self.db_name}`.`RepoInfo` i ON r.repo_id = i.repo_id - LEFT JOIN `{self.db_name}`.`RepoOwner` o ON i.repo_id = o.repo_id - LEFT JOIN `{self.db_name}`.`RepoSize` s ON s.repo_id = r.repo_id - LEFT JOIN `{self.db_name}`.`RepoFileCount` c ON r.repo_id = c.repo_id + {self.db_name}.Repo r + LEFT JOIN {self.db_name}.RepoInfo i ON r.repo_id = i.repo_id + LEFT JOIN {self.db_name}.RepoOwner o ON i.repo_id = o.repo_id + LEFT JOIN {self.db_name}.RepoSize s ON s.repo_id = r.repo_id + LEFT JOIN {self.db_name}.RepoFileCount c ON r.repo_id = c.repo_id WHERE i.type = 'wiki' ORDER BY @@ -493,11 +493,11 @@ def get_all_wikis(self, start, limit, order_by): order_by_filecount_sql = f""" SELECT r.repo_id, i.name, o.owner_id, i.is_encrypted, s.size, i.status, c.file_count, i.update_time FROM - `{self.db_name}`.`Repo` r - LEFT JOIN `{self.db_name}`.`RepoInfo` i ON r.repo_id = i.repo_id - LEFT JOIN `{self.db_name}`.`RepoOwner` o ON i.repo_id = o.repo_id - LEFT JOIN `{self.db_name}`.`RepoSize` s ON s.repo_id = r.repo_id - LEFT JOIN `{self.db_name}`.`RepoFileCount` c ON r.repo_id = c.repo_id + {self.db_name}.Repo r + LEFT JOIN {self.db_name}.RepoInfo i ON r.repo_id = i.repo_id + LEFT JOIN {self.db_name}.RepoOwner o ON i.repo_id = o.repo_id + LEFT JOIN {self.db_name}.RepoSize s ON s.repo_id = r.repo_id + LEFT JOIN {self.db_name}.RepoFileCount c ON r.repo_id = c.repo_id WHERE i.type = 'wiki' ORDER BY @@ -507,21 +507,21 @@ def get_all_wikis(self, start, limit, order_by): sql = f""" SELECT r.repo_id, i.name, o.owner_id, i.is_encrypted, s.size, i.status, c.file_count, i.update_time FROM - `{self.db_name}`.`Repo` r - LEFT JOIN `{self.db_name}`.`RepoInfo` i ON r.repo_id = i.repo_id - LEFT JOIN `{self.db_name}`.`RepoOwner` o ON r.repo_id = o.repo_id - LEFT JOIN `{self.db_name}`.`RepoSize` s ON r.repo_id = s.repo_id - LEFT JOIN `{self.db_name}`.`RepoFileCount` c ON r.repo_id = c.repo_id + {self.db_name}.Repo r + LEFT JOIN {self.db_name}.RepoInfo i ON r.repo_id = i.repo_id + LEFT JOIN {self.db_name}.RepoOwner o ON r.repo_id = o.repo_id + LEFT JOIN {self.db_name}.RepoSize s ON r.repo_id = s.repo_id + LEFT JOIN {self.db_name}.RepoFileCount c ON r.repo_id = c.repo_id WHERE i.type = 'wiki' LIMIT {limit} OFFSET {start} """ - + with connection.cursor() as cursor: wikis = [] if order_by == 'size': cursor.execute(order_by_size_sql) - + elif order_by == 'file_count': cursor.execute(order_by_filecount_sql) else: From b785f7d669ca932f363975fce9d03cf6ac093611 Mon Sep 17 00:00:00 2001 From: skywalker Date: Fri, 7 Feb 2025 14:17:31 +0800 Subject: [PATCH 2/7] dist-dameng --- .github/workflows/dist.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index b49d1b65b16..692edfad47d 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -4,7 +4,8 @@ on: push: branches: - master - - "12.0" + - "dameng" + - "test_dm" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 33b46ce6856dc71d15e2d6c73d009a7375f3f483 Mon Sep 17 00:00:00 2001 From: skywalker Date: Fri, 14 Feb 2025 17:58:17 +0800 Subject: [PATCH 3/7] add dameng sql --- sql/dameng.sql | 604 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 604 insertions(+) create mode 100644 sql/dameng.sql diff --git a/sql/dameng.sql b/sql/dameng.sql new file mode 100644 index 00000000000..d45845a793f --- /dev/null +++ b/sql/dameng.sql @@ -0,0 +1,604 @@ +-- seahub +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" BIGINT 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, "BIGINT" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "api2_token" ("key" varchar(40) NOT NULL PRIMARY KEY, "user" varchar(255) NOT NULL UNIQUE, "created" BIGINT 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" BIGINT NOT NULL, "last_login_ip" varchar(39) NULL, "created_at" BIGINT NOT NULL, "wiped_at" BIGINT 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" BIGINT 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); +INSERT INTO "django_content_type" VALUES(1,'contenttypes','contenttype'); +INSERT INTO "django_content_type" VALUES(2,'constance','config'); +INSERT INTO "django_content_type" VALUES(3,'sessions','session'); +INSERT INTO "django_content_type" VALUES(4,'base','clientlogintoken'); +INSERT INTO "django_content_type" VALUES(5,'base','commandslastcheck'); +INSERT INTO "django_content_type" VALUES(6,'base','devicetoken'); +INSERT INTO "django_content_type" VALUES(7,'base','filecomment'); +INSERT INTO "django_content_type" VALUES(8,'base','userlastlogin'); +INSERT INTO "django_content_type" VALUES(9,'base','userstarredfiles'); +INSERT INTO "django_content_type" VALUES(10,'base','reposecretkey'); +INSERT INTO "django_content_type" VALUES(11,'base','socialauthuser'); +INSERT INTO "django_content_type" VALUES(12,'auth','permission'); +INSERT INTO "django_content_type" VALUES(13,'auth','group'); +INSERT INTO "django_content_type" VALUES(14,'auth','user'); +INSERT INTO "django_content_type" VALUES(15,'registration','registrationprofile'); +INSERT INTO "django_content_type" VALUES(16,'captcha','captchastore'); +INSERT INTO "django_content_type" VALUES(17,'database','constance'); +INSERT INTO "django_content_type" VALUES(18,'post_office','attachment'); +INSERT INTO "django_content_type" VALUES(19,'post_office','email'); +INSERT INTO "django_content_type" VALUES(20,'post_office','emailtemplate'); +INSERT INTO "django_content_type" VALUES(21,'post_office','log'); +INSERT INTO "django_content_type" VALUES(22,'termsandconditions','termsandconditions'); +INSERT INTO "django_content_type" VALUES(23,'termsandconditions','usertermsandconditions'); +INSERT INTO "django_content_type" VALUES(24,'api2','token'); +INSERT INTO "django_content_type" VALUES(25,'api2','tokenv2'); +INSERT INTO "django_content_type" VALUES(26,'avatar','avatar'); +INSERT INTO "django_content_type" VALUES(27,'avatar','groupavatar'); +INSERT INTO "django_content_type" VALUES(28,'contacts','contact'); +INSERT INTO "django_content_type" VALUES(29,'drafts','draft'); +INSERT INTO "django_content_type" VALUES(30,'drafts','draftreviewer'); +INSERT INTO "django_content_type" VALUES(31,'institutions','institution'); +INSERT INTO "django_content_type" VALUES(32,'institutions','institutionadmin'); +INSERT INTO "django_content_type" VALUES(33,'institutions','institutionquota'); +INSERT INTO "django_content_type" VALUES(34,'invitations','invitation'); +INSERT INTO "django_content_type" VALUES(35,'invitations','reposhareinvitation'); +INSERT INTO "django_content_type" VALUES(36,'wiki','wiki'); +INSERT INTO "django_content_type" VALUES(37,'notifications','notification'); +INSERT INTO "django_content_type" VALUES(38,'notifications','usernotification'); +INSERT INTO "django_content_type" VALUES(39,'options','useroptions'); +INSERT INTO "django_content_type" VALUES(40,'profile','detailedprofile'); +INSERT INTO "django_content_type" VALUES(41,'profile','profile'); +INSERT INTO "django_content_type" VALUES(42,'share','anonymousshare'); +INSERT INTO "django_content_type" VALUES(43,'share','extragroupssharepermission'); +INSERT INTO "django_content_type" VALUES(44,'share','extrasharepermission'); +INSERT INTO "django_content_type" VALUES(45,'share','fileshare'); +INSERT INTO "django_content_type" VALUES(46,'share','orgfileshare'); +INSERT INTO "django_content_type" VALUES(47,'share','privatefiledirshare'); +INSERT INTO "django_content_type" VALUES(48,'share','uploadlinkshare'); +INSERT INTO "django_content_type" VALUES(49,'admin_log','adminlog'); +INSERT INTO "django_content_type" VALUES(50,'tags','filetag'); +INSERT INTO "django_content_type" VALUES(51,'tags','fileuuidmap'); +INSERT INTO "django_content_type" VALUES(52,'tags','tags'); +INSERT INTO "django_content_type" VALUES(53,'revision_tag','revisiontags'); +INSERT INTO "django_content_type" VALUES(54,'revision_tag','tags'); +INSERT INTO "django_content_type" VALUES(55,'two_factor','phonedevice'); +INSERT INTO "django_content_type" VALUES(56,'two_factor','staticdevice'); +INSERT INTO "django_content_type" VALUES(57,'two_factor','statictoken'); +INSERT INTO "django_content_type" VALUES(58,'two_factor','totpdevice'); +INSERT INTO "django_content_type" VALUES(59,'role_permissions','adminrole'); +INSERT INTO "django_content_type" VALUES(60,'trusted_ip','trustedip'); +INSERT INTO "django_content_type" VALUES(61,'repo_tags','repotags'); +INSERT INTO "django_content_type" VALUES(62,'file_tags','filetags'); +INSERT INTO "django_content_type" VALUES(63,'related_files','relatedfiles'); +INSERT INTO "django_content_type" VALUES(64,'file_participants','fileparticipant'); +INSERT INTO "django_content_type" VALUES(65,'repo_api_tokens','repoapitokens'); +INSERT INTO "django_content_type" VALUES(66,'abuse_reports','abusereport'); +INSERT INTO "django_content_type" VALUES(67,'sysadmin_extra','userloginlog'); +INSERT INTO "django_content_type" VALUES(68,'organizations','orgmemberquota'); +INSERT INTO "django_content_type" VALUES(69,'organizations','orgsettings'); +INSERT INTO "django_content_type" VALUES(70,'django_cas_ng','proxygrantingticket'); +INSERT INTO "django_content_type" VALUES(71,'django_cas_ng','sessionticket'); +INSERT INTO "django_content_type" VALUES(72,'plan','userplan'); +INSERT INTO "django_content_type" VALUES(73,'plan','orgplan'); +CREATE TABLE IF NOT EXISTS "auth_user" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "password" varchar(128) NOT NULL, "last_login" BIGINT 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" BIGINT 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); + +CREATE TABLE IF NOT EXISTS "auth_permission" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "content_type_id" integer NOT NULL REFERENCES "django_content_type" ("id"), "codename" varchar(100) NOT NULL, "name" varchar(255) NOT NULL); +INSERT INTO "auth_permission" VALUES(1,1,'add_contenttype','Can add content type'); +INSERT INTO "auth_permission" VALUES(2,1,'change_contenttype','Can change content type'); +INSERT INTO "auth_permission" VALUES(3,1,'delete_contenttype','Can delete content type'); +INSERT INTO "auth_permission" VALUES(4,2,'change_config','Can change config'); +INSERT INTO "auth_permission" VALUES(5,3,'add_session','Can add session'); +INSERT INTO "auth_permission" VALUES(6,3,'change_session','Can change session'); +INSERT INTO "auth_permission" VALUES(7,3,'delete_session','Can delete session'); +INSERT INTO "auth_permission" VALUES(8,4,'add_clientlogintoken','Can add client login token'); +INSERT INTO "auth_permission" VALUES(9,4,'change_clientlogintoken','Can change client login token'); +INSERT INTO "auth_permission" VALUES(10,4,'delete_clientlogintoken','Can delete client login token'); +INSERT INTO "auth_permission" VALUES(11,5,'add_commandslastcheck','Can add commands last check'); +INSERT INTO "auth_permission" VALUES(12,5,'change_commandslastcheck','Can change commands last check'); +INSERT INTO "auth_permission" VALUES(13,5,'delete_commandslastcheck','Can delete commands last check'); +INSERT INTO "auth_permission" VALUES(14,6,'add_devicetoken','Can add device token'); +INSERT INTO "auth_permission" VALUES(15,6,'change_devicetoken','Can change device token'); +INSERT INTO "auth_permission" VALUES(16,6,'delete_devicetoken','Can delete device token'); +INSERT INTO "auth_permission" VALUES(17,7,'add_filecomment','Can add file comment'); +INSERT INTO "auth_permission" VALUES(18,7,'change_filecomment','Can change file comment'); +INSERT INTO "auth_permission" VALUES(19,7,'delete_filecomment','Can delete file comment'); +INSERT INTO "auth_permission" VALUES(20,8,'add_userlastlogin','Can add user last login'); +INSERT INTO "auth_permission" VALUES(21,8,'change_userlastlogin','Can change user last login'); +INSERT INTO "auth_permission" VALUES(22,8,'delete_userlastlogin','Can delete user last login'); +INSERT INTO "auth_permission" VALUES(23,9,'add_userstarredfiles','Can add user starred files'); +INSERT INTO "auth_permission" VALUES(24,9,'change_userstarredfiles','Can change user starred files'); +INSERT INTO "auth_permission" VALUES(25,9,'delete_userstarredfiles','Can delete user starred files'); +INSERT INTO "auth_permission" VALUES(26,10,'add_reposecretkey','Can add repo secret key'); +INSERT INTO "auth_permission" VALUES(27,10,'change_reposecretkey','Can change repo secret key'); +INSERT INTO "auth_permission" VALUES(28,10,'delete_reposecretkey','Can delete repo secret key'); +INSERT INTO "auth_permission" VALUES(29,11,'add_socialauthuser','Can add social auth user'); +INSERT INTO "auth_permission" VALUES(30,11,'change_socialauthuser','Can change social auth user'); +INSERT INTO "auth_permission" VALUES(31,11,'delete_socialauthuser','Can delete social auth user'); +INSERT INTO "auth_permission" VALUES(32,12,'add_permission','Can add permission'); +INSERT INTO "auth_permission" VALUES(33,12,'change_permission','Can change permission'); +INSERT INTO "auth_permission" VALUES(34,12,'delete_permission','Can delete permission'); +INSERT INTO "auth_permission" VALUES(35,13,'add_group','Can add group'); +INSERT INTO "auth_permission" VALUES(36,13,'change_group','Can change group'); +INSERT INTO "auth_permission" VALUES(37,13,'delete_group','Can delete group'); +INSERT INTO "auth_permission" VALUES(38,14,'add_user','Can add user'); +INSERT INTO "auth_permission" VALUES(39,14,'change_user','Can change user'); +INSERT INTO "auth_permission" VALUES(40,14,'delete_user','Can delete user'); +INSERT INTO "auth_permission" VALUES(41,15,'add_registrationprofile','Can add registration profile'); +INSERT INTO "auth_permission" VALUES(42,15,'change_registrationprofile','Can change registration profile'); +INSERT INTO "auth_permission" VALUES(43,15,'delete_registrationprofile','Can delete registration profile'); +INSERT INTO "auth_permission" VALUES(44,16,'add_captchastore','Can add captcha store'); +INSERT INTO "auth_permission" VALUES(45,16,'change_captchastore','Can change captcha store'); +INSERT INTO "auth_permission" VALUES(46,16,'delete_captchastore','Can delete captcha store'); +INSERT INTO "auth_permission" VALUES(47,17,'add_constance','Can add constance'); +INSERT INTO "auth_permission" VALUES(48,17,'change_constance','Can change constance'); +INSERT INTO "auth_permission" VALUES(49,17,'delete_constance','Can delete constance'); +INSERT INTO "auth_permission" VALUES(50,18,'add_attachment','Can add Attachment'); +INSERT INTO "auth_permission" VALUES(51,18,'change_attachment','Can change Attachment'); +INSERT INTO "auth_permission" VALUES(52,18,'delete_attachment','Can delete Attachment'); +INSERT INTO "auth_permission" VALUES(53,19,'add_email','Can add Email'); +INSERT INTO "auth_permission" VALUES(54,19,'change_email','Can change Email'); +INSERT INTO "auth_permission" VALUES(55,19,'delete_email','Can delete Email'); +INSERT INTO "auth_permission" VALUES(56,20,'add_emailtemplate','Can add Email Template'); +INSERT INTO "auth_permission" VALUES(57,20,'change_emailtemplate','Can change Email Template'); +INSERT INTO "auth_permission" VALUES(58,20,'delete_emailtemplate','Can delete Email Template'); +INSERT INTO "auth_permission" VALUES(59,21,'add_log','Can add Log'); +INSERT INTO "auth_permission" VALUES(60,21,'change_log','Can change Log'); +INSERT INTO "auth_permission" VALUES(61,21,'delete_log','Can delete Log'); +INSERT INTO "auth_permission" VALUES(62,22,'add_termsandconditions','Can add Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(63,22,'change_termsandconditions','Can change Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(64,22,'delete_termsandconditions','Can delete Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(65,23,'add_usertermsandconditions','Can add User Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(66,23,'change_usertermsandconditions','Can change User Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(67,23,'delete_usertermsandconditions','Can delete User Terms and Conditions'); +INSERT INTO "auth_permission" VALUES(68,24,'add_token','Can add token'); +INSERT INTO "auth_permission" VALUES(69,24,'change_token','Can change token'); +INSERT INTO "auth_permission" VALUES(70,24,'delete_token','Can delete token'); +INSERT INTO "auth_permission" VALUES(71,25,'add_tokenv2','Can add token v2'); +INSERT INTO "auth_permission" VALUES(72,25,'change_tokenv2','Can change token v2'); +INSERT INTO "auth_permission" VALUES(73,25,'delete_tokenv2','Can delete token v2'); +INSERT INTO "auth_permission" VALUES(74,26,'add_avatar','Can add avatar'); +INSERT INTO "auth_permission" VALUES(75,26,'change_avatar','Can change avatar'); +INSERT INTO "auth_permission" VALUES(76,26,'delete_avatar','Can delete avatar'); +INSERT INTO "auth_permission" VALUES(77,27,'add_groupavatar','Can add group avatar'); +INSERT INTO "auth_permission" VALUES(78,27,'change_groupavatar','Can change group avatar'); +INSERT INTO "auth_permission" VALUES(79,27,'delete_groupavatar','Can delete group avatar'); +INSERT INTO "auth_permission" VALUES(80,28,'add_contact','Can add contact'); +INSERT INTO "auth_permission" VALUES(81,28,'change_contact','Can change contact'); +INSERT INTO "auth_permission" VALUES(82,28,'delete_contact','Can delete contact'); +INSERT INTO "auth_permission" VALUES(83,29,'add_draft','Can add draft'); +INSERT INTO "auth_permission" VALUES(84,29,'change_draft','Can change draft'); +INSERT INTO "auth_permission" VALUES(85,29,'delete_draft','Can delete draft'); +INSERT INTO "auth_permission" VALUES(86,30,'add_draftreviewer','Can add draft reviewer'); +INSERT INTO "auth_permission" VALUES(87,30,'change_draftreviewer','Can change draft reviewer'); +INSERT INTO "auth_permission" VALUES(88,30,'delete_draftreviewer','Can delete draft reviewer'); +INSERT INTO "auth_permission" VALUES(89,31,'add_institution','Can add institution'); +INSERT INTO "auth_permission" VALUES(90,31,'change_institution','Can change institution'); +INSERT INTO "auth_permission" VALUES(91,31,'delete_institution','Can delete institution'); +INSERT INTO "auth_permission" VALUES(92,32,'add_institutionadmin','Can add institution admin'); +INSERT INTO "auth_permission" VALUES(93,32,'change_institutionadmin','Can change institution admin'); +INSERT INTO "auth_permission" VALUES(94,32,'delete_institutionadmin','Can delete institution admin'); +INSERT INTO "auth_permission" VALUES(95,33,'add_institutionquota','Can add institution quota'); +INSERT INTO "auth_permission" VALUES(96,33,'change_institutionquota','Can change institution quota'); +INSERT INTO "auth_permission" VALUES(97,33,'delete_institutionquota','Can delete institution quota'); +INSERT INTO "auth_permission" VALUES(98,34,'add_invitation','Can add invitation'); +INSERT INTO "auth_permission" VALUES(99,34,'change_invitation','Can change invitation'); +INSERT INTO "auth_permission" VALUES(100,34,'delete_invitation','Can delete invitation'); +INSERT INTO "auth_permission" VALUES(101,35,'add_reposhareinvitation','Can add repo share invitation'); +INSERT INTO "auth_permission" VALUES(102,35,'change_reposhareinvitation','Can change repo share invitation'); +INSERT INTO "auth_permission" VALUES(103,35,'delete_reposhareinvitation','Can delete repo share invitation'); +INSERT INTO "auth_permission" VALUES(104,36,'add_wiki','Can add wiki'); +INSERT INTO "auth_permission" VALUES(105,36,'change_wiki','Can change wiki'); +INSERT INTO "auth_permission" VALUES(106,36,'delete_wiki','Can delete wiki'); +INSERT INTO "auth_permission" VALUES(107,37,'add_notification','Can add notification'); +INSERT INTO "auth_permission" VALUES(108,37,'change_notification','Can change notification'); +INSERT INTO "auth_permission" VALUES(109,37,'delete_notification','Can delete notification'); +INSERT INTO "auth_permission" VALUES(110,38,'add_usernotification','Can add user notification'); +INSERT INTO "auth_permission" VALUES(111,38,'change_usernotification','Can change user notification'); +INSERT INTO "auth_permission" VALUES(112,38,'delete_usernotification','Can delete user notification'); +INSERT INTO "auth_permission" VALUES(113,39,'add_useroptions','Can add user options'); +INSERT INTO "auth_permission" VALUES(114,39,'change_useroptions','Can change user options'); +INSERT INTO "auth_permission" VALUES(115,39,'delete_useroptions','Can delete user options'); +INSERT INTO "auth_permission" VALUES(116,40,'add_detailedprofile','Can add detailed profile'); +INSERT INTO "auth_permission" VALUES(117,40,'change_detailedprofile','Can change detailed profile'); +INSERT INTO "auth_permission" VALUES(118,40,'delete_detailedprofile','Can delete detailed profile'); +INSERT INTO "auth_permission" VALUES(119,41,'add_profile','Can add profile'); +INSERT INTO "auth_permission" VALUES(120,41,'change_profile','Can change profile'); +INSERT INTO "auth_permission" VALUES(121,41,'delete_profile','Can delete profile'); +INSERT INTO "auth_permission" VALUES(122,42,'add_anonymousshare','Can add anonymous share'); +INSERT INTO "auth_permission" VALUES(123,42,'change_anonymousshare','Can change anonymous share'); +INSERT INTO "auth_permission" VALUES(124,42,'delete_anonymousshare','Can delete anonymous share'); +INSERT INTO "auth_permission" VALUES(125,43,'add_extragroupssharepermission','Can add extra groups share permission'); +INSERT INTO "auth_permission" VALUES(126,43,'change_extragroupssharepermission','Can change extra groups share permission'); +INSERT INTO "auth_permission" VALUES(127,43,'delete_extragroupssharepermission','Can delete extra groups share permission'); +INSERT INTO "auth_permission" VALUES(128,44,'add_extrasharepermission','Can add extra share permission'); +INSERT INTO "auth_permission" VALUES(129,44,'change_extrasharepermission','Can change extra share permission'); +INSERT INTO "auth_permission" VALUES(130,44,'delete_extrasharepermission','Can delete extra share permission'); +INSERT INTO "auth_permission" VALUES(131,45,'add_fileshare','Can add file share'); +INSERT INTO "auth_permission" VALUES(132,45,'change_fileshare','Can change file share'); +INSERT INTO "auth_permission" VALUES(133,45,'delete_fileshare','Can delete file share'); +INSERT INTO "auth_permission" VALUES(134,46,'add_orgfileshare','Can add org file share'); +INSERT INTO "auth_permission" VALUES(135,46,'change_orgfileshare','Can change org file share'); +INSERT INTO "auth_permission" VALUES(136,46,'delete_orgfileshare','Can delete org file share'); +INSERT INTO "auth_permission" VALUES(137,47,'add_privatefiledirshare','Can add private file dir share'); +INSERT INTO "auth_permission" VALUES(138,47,'change_privatefiledirshare','Can change private file dir share'); +INSERT INTO "auth_permission" VALUES(139,47,'delete_privatefiledirshare','Can delete private file dir share'); +INSERT INTO "auth_permission" VALUES(140,48,'add_uploadlinkshare','Can add upload link share'); +INSERT INTO "auth_permission" VALUES(141,48,'change_uploadlinkshare','Can change upload link share'); +INSERT INTO "auth_permission" VALUES(142,48,'delete_uploadlinkshare','Can delete upload link share'); +INSERT INTO "auth_permission" VALUES(143,49,'add_adminlog','Can add admin log'); +INSERT INTO "auth_permission" VALUES(144,49,'change_adminlog','Can change admin log'); +INSERT INTO "auth_permission" VALUES(145,49,'delete_adminlog','Can delete admin log'); +INSERT INTO "auth_permission" VALUES(146,50,'add_filetag','Can add file tag'); +INSERT INTO "auth_permission" VALUES(147,50,'change_filetag','Can change file tag'); +INSERT INTO "auth_permission" VALUES(148,50,'delete_filetag','Can delete file tag'); +INSERT INTO "auth_permission" VALUES(149,51,'add_fileuuidmap','Can add file uuid map'); +INSERT INTO "auth_permission" VALUES(150,51,'change_fileuuidmap','Can change file uuid map'); +INSERT INTO "auth_permission" VALUES(151,51,'delete_fileuuidmap','Can delete file uuid map'); +INSERT INTO "auth_permission" VALUES(152,52,'add_tags','Can add tags'); +INSERT INTO "auth_permission" VALUES(153,52,'change_tags','Can change tags'); +INSERT INTO "auth_permission" VALUES(154,52,'delete_tags','Can delete tags'); +INSERT INTO "auth_permission" VALUES(155,53,'add_revisiontags','Can add revision tags'); +INSERT INTO "auth_permission" VALUES(156,53,'change_revisiontags','Can change revision tags'); +INSERT INTO "auth_permission" VALUES(157,53,'delete_revisiontags','Can delete revision tags'); +INSERT INTO "auth_permission" VALUES(158,54,'add_tags','Can add tags'); +INSERT INTO "auth_permission" VALUES(159,54,'change_tags','Can change tags'); +INSERT INTO "auth_permission" VALUES(160,54,'delete_tags','Can delete tags'); +INSERT INTO "auth_permission" VALUES(161,55,'add_phonedevice','Can add phone device'); +INSERT INTO "auth_permission" VALUES(162,55,'change_phonedevice','Can change phone device'); +INSERT INTO "auth_permission" VALUES(163,55,'delete_phonedevice','Can delete phone device'); +INSERT INTO "auth_permission" VALUES(164,56,'add_staticdevice','Can add static device'); +INSERT INTO "auth_permission" VALUES(165,56,'change_staticdevice','Can change static device'); +INSERT INTO "auth_permission" VALUES(166,56,'delete_staticdevice','Can delete static device'); +INSERT INTO "auth_permission" VALUES(167,57,'add_statictoken','Can add static token'); +INSERT INTO "auth_permission" VALUES(168,57,'change_statictoken','Can change static token'); +INSERT INTO "auth_permission" VALUES(169,57,'delete_statictoken','Can delete static token'); +INSERT INTO "auth_permission" VALUES(170,58,'add_totpdevice','Can add TOTP device'); +INSERT INTO "auth_permission" VALUES(171,58,'change_totpdevice','Can change TOTP device'); +INSERT INTO "auth_permission" VALUES(172,58,'delete_totpdevice','Can delete TOTP device'); +INSERT INTO "auth_permission" VALUES(173,59,'add_adminrole','Can add admin role'); +INSERT INTO "auth_permission" VALUES(174,59,'change_adminrole','Can change admin role'); +INSERT INTO "auth_permission" VALUES(175,59,'delete_adminrole','Can delete admin role'); +INSERT INTO "auth_permission" VALUES(176,60,'add_trustedip','Can add trusted ip'); +INSERT INTO "auth_permission" VALUES(177,60,'change_trustedip','Can change trusted ip'); +INSERT INTO "auth_permission" VALUES(178,60,'delete_trustedip','Can delete trusted ip'); +INSERT INTO "auth_permission" VALUES(179,61,'add_repotags','Can add repo tags'); +INSERT INTO "auth_permission" VALUES(180,61,'change_repotags','Can change repo tags'); +INSERT INTO "auth_permission" VALUES(181,61,'delete_repotags','Can delete repo tags'); +INSERT INTO "auth_permission" VALUES(182,62,'add_filetags','Can add file tags'); +INSERT INTO "auth_permission" VALUES(183,62,'change_filetags','Can change file tags'); +INSERT INTO "auth_permission" VALUES(184,62,'delete_filetags','Can delete file tags'); +INSERT INTO "auth_permission" VALUES(185,63,'add_relatedfiles','Can add related files'); +INSERT INTO "auth_permission" VALUES(186,63,'change_relatedfiles','Can change related files'); +INSERT INTO "auth_permission" VALUES(187,63,'delete_relatedfiles','Can delete related files'); +INSERT INTO "auth_permission" VALUES(188,64,'add_fileparticipant','Can add file participant'); +INSERT INTO "auth_permission" VALUES(189,64,'change_fileparticipant','Can change file participant'); +INSERT INTO "auth_permission" VALUES(190,64,'delete_fileparticipant','Can delete file participant'); +INSERT INTO "auth_permission" VALUES(191,65,'add_repoapitokens','Can add repo api tokens'); +INSERT INTO "auth_permission" VALUES(192,65,'change_repoapitokens','Can change repo api tokens'); +INSERT INTO "auth_permission" VALUES(193,65,'delete_repoapitokens','Can delete repo api tokens'); +INSERT INTO "auth_permission" VALUES(194,66,'add_abusereport','Can add abuse report'); +INSERT INTO "auth_permission" VALUES(195,66,'change_abusereport','Can change abuse report'); +INSERT INTO "auth_permission" VALUES(196,66,'delete_abusereport','Can delete abuse report'); +INSERT INTO "auth_permission" VALUES(197,67,'add_userloginlog','Can add user login log'); +INSERT INTO "auth_permission" VALUES(198,67,'change_userloginlog','Can change user login log'); +INSERT INTO "auth_permission" VALUES(199,67,'delete_userloginlog','Can delete user login log'); +INSERT INTO "auth_permission" VALUES(200,68,'add_orgmemberquota','Can add org member quota'); +INSERT INTO "auth_permission" VALUES(201,68,'change_orgmemberquota','Can change org member quota'); +INSERT INTO "auth_permission" VALUES(202,68,'delete_orgmemberquota','Can delete org member quota'); +INSERT INTO "auth_permission" VALUES(203,69,'add_orgsettings','Can add org settings'); +INSERT INTO "auth_permission" VALUES(204,69,'change_orgsettings','Can change org settings'); +INSERT INTO "auth_permission" VALUES(205,69,'delete_orgsettings','Can delete org settings'); +INSERT INTO "auth_permission" VALUES(206,70,'add_proxygrantingticket','Can add proxy granting ticket'); +INSERT INTO "auth_permission" VALUES(207,70,'change_proxygrantingticket','Can change proxy granting ticket'); +INSERT INTO "auth_permission" VALUES(208,70,'delete_proxygrantingticket','Can delete proxy granting ticket'); +INSERT INTO "auth_permission" VALUES(209,71,'add_sessionticket','Can add session ticket'); +INSERT INTO "auth_permission" VALUES(210,71,'change_sessionticket','Can change session ticket'); +INSERT INTO "auth_permission" VALUES(211,71,'delete_sessionticket','Can delete session ticket'); +INSERT INTO "auth_permission" VALUES(212,72,'add_userplan','Can add user plan'); +INSERT INTO "auth_permission" VALUES(213,72,'change_userplan','Can change user plan'); +INSERT INTO "auth_permission" VALUES(214,72,'delete_userplan','Can delete user plan'); +INSERT INTO "auth_permission" VALUES(215,73,'add_orgplan','Can add org plan'); +INSERT INTO "auth_permission" VALUES(216,73,'change_orgplan','Can change org plan'); +INSERT INTO "auth_permission" VALUES(217,73,'delete_orgplan','Can delete org plan'); +CREATE TABLE IF NOT EXISTS "auth_group_permissions" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL REFERENCES "auth_group" ("id"), "permission_id" integer NOT NULL REFERENCES "auth_permission" ("id")); +CREATE TABLE IF NOT EXISTS "auth_user_groups" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_id" integer NOT NULL REFERENCES "auth_user" ("id"), "group_id" integer NOT NULL REFERENCES "auth_group" ("id")); +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" BIGINT 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" BIGINT 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_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" BIGINT 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" BIGINT 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" BIGINT 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_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" BIGINT NOT NULL, "updated_at" BIGINT 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); +CREATE TABLE IF NOT EXISTS "captcha_captchastore" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "challenge" varchar(32) NOT NULL, "response" varchar(32) NOT NULL, "hashkey" varchar(40) NOT NULL UNIQUE, "expiration" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "contacts_contact" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_email" varchar(255) NOT NULL, "contact_email" varchar(255) NOT NULL, "contact_name" varchar(255) NULL, "note" varchar(255) NULL); +CREATE TABLE IF NOT EXISTS "constance_config" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "constance_key" varchar(255) NOT NULL UNIQUE, "value" text NULL); +CREATE TABLE IF NOT EXISTS "django_cas_ng_sessionticket" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NOT NULL, "ticket" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "django_cas_ng_proxygrantingticket" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NULL, "pgtiou" varchar(255) NULL, "pgt" varchar(255) NULL, "date" BIGINT NOT NULL, "user" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "drafts_draft" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, "username" varchar(255) NOT NULL, "origin_file_version" varchar(100) NOT NULL, "draft_file_path" varchar(1024) NOT NULL, "origin_file_uuid" varchar(32) NOT NULL UNIQUE, "publish_file_version" varchar(100) NULL, "status" varchar(20) NOT NULL, "origin_repo_id" varchar(36) NOT NULL); +CREATE TABLE IF NOT EXISTS "drafts_draftreviewer" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "reviewer" varchar(255) NOT NULL, "draft_id" integer NOT NULL REFERENCES "drafts_draft" ("id")); +CREATE TABLE IF NOT EXISTS "file_participants_fileparticipant" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "uuid_id" varchar(32) NOT NULL REFERENCES "tags_fileuuidmap" ("uuid")); +CREATE TABLE IF NOT EXISTS "repo_tags_repotags" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "color" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "file_tags_filetags" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file_uuid_id" varchar(32) NOT NULL REFERENCES "tags_fileuuidmap" ("uuid"), "repo_tag_id" integer NOT NULL REFERENCES "repo_tags_repotags" ("id")); +CREATE TABLE IF NOT EXISTS "institutions_institution" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "name" varchar(200) NOT NULL, "create_time" BIGINT NOT NULL); +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" BIGINT NOT NULL, "accept_time" BIGINT NULL, "invite_type" varchar(20) NOT NULL, "expire_time" BIGINT 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 "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" BIGINT 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); +CREATE TABLE IF NOT EXISTS "organizations_orgmemberquota" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "quota" integer NOT NULL); +CREATE TABLE IF NOT EXISTS "organizations_orgsettings" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "role" varchar(100) NULL, "org_id" integer NOT NULL UNIQUE); +CREATE TABLE IF NOT EXISTS "post_office_email" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "from_email" varchar(254) NOT NULL, "to" text NOT NULL, "cc" text NOT NULL, "bcc" text NOT NULL, "subject" varchar(989) NOT NULL, "message" text NOT NULL, "html_message" text NOT NULL, "status" INTEGER NULL, "priority" INTEGER NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "scheduled_time" BIGINT NULL, "headers" text NULL, "context" text NULL, "backend_alias" varchar(64) NOT NULL, "template_id" integer NULL REFERENCES "post_office_emailtemplate" ("id")); +CREATE TABLE IF NOT EXISTS "post_office_emailtemplate" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" text NOT NULL, "subject" varchar(255) NOT NULL, "content" text NOT NULL, "html_content" text NOT NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "language" varchar(12) NOT NULL, "name" varchar(255) NOT NULL, "default_template_id" integer NULL REFERENCES "post_office_emailtemplate" ("id")); +CREATE TABLE IF NOT EXISTS "post_office_attachment_emails" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "attachment_id" integer NOT NULL REFERENCES "post_office_attachment" ("id"), "email_id" integer NOT NULL REFERENCES "post_office_email" ("id")); +CREATE TABLE IF NOT EXISTS "post_office_log" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "date" BIGINT NOT NULL, "exception_type" varchar(255) NOT NULL, "message" text NOT NULL, "email_id" integer NOT NULL REFERENCES "post_office_email" ("id"), "status" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "post_office_attachment" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file" varchar(100) NOT NULL, "name" varchar(255) NOT NULL, "mimetype" varchar(255) NOT NULL, "headers" text NULL); +CREATE TABLE IF NOT EXISTS "profile_detailedprofile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL, "department" varchar(512) NOT NULL, "telephone" varchar(100) NOT NULL); +CREATE TABLE IF NOT EXISTS "profile_profile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(254) NOT NULL UNIQUE, "nickname" varchar(64) NOT NULL, "intro" text NOT NULL, "lang_code" text NULL, "login_id" varchar(225) NULL UNIQUE, "institution" varchar(225) NULL, "list_in_address_book" INTEGER NOT NULL, "contact_email" varchar(225) NULL UNIQUE,"is_manually_set_contact_email" integer DEFAULT 0); +CREATE TABLE IF NOT EXISTS "registration_registrationprofile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "emailuser_id" integer NOT NULL, "activation_key" varchar(40) NOT NULL); +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" BIGINT NOT NULL, "generated_by" varchar(255) NOT NULL, "last_access" BIGINT 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 "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" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "s_type" varchar(2) NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT NULL); +CREATE TABLE IF NOT EXISTS "sysadmin_extra_userloginlog" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "login_date" BIGINT 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" BIGINT NULL, "date_created" BIGINT 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" BIGINT NOT NULL, "terms_id" integer NOT NULL REFERENCES "termsandconditions_termsandconditions" ("id")); +CREATE TABLE IF NOT EXISTS "trusted_ip_trustedip" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "ip" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "two_factor_phonedevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "number" varchar(40) NOT NULL, "key" varchar(40) NOT NULL, "method" varchar(4) NOT NULL); +CREATE TABLE IF NOT EXISTS "two_factor_staticdevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "two_factor_statictoken" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(16) NOT NULL, "device_id" integer NOT NULL REFERENCES "two_factor_staticdevice" ("id")); +CREATE TABLE IF NOT EXISTS "two_factor_totpdevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "key" varchar(80) NOT NULL, "step" INTEGER NOT NULL, "t0" bigint NOT NULL, "digits" INTEGER NOT NULL, "tolerance" INTEGER NOT NULL, "drift" INTEGER NOT NULL, "last_t" bigint NOT NULL); +CREATE TABLE IF NOT EXISTS "wiki_wiki" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, "slug" varchar(255) NOT NULL UNIQUE, "permission" varchar(50) NOT NULL, "created_at" BIGINT NOT NULL, "repo_id" varchar(36) NOT NULL); +CREATE INDEX IF NOT EXISTS "abuse_reports_abusereport_abuse_type_703d5335" ON "abuse_reports_abusereport" ("abuse_type"); +CREATE INDEX IF NOT EXISTS "abuse_reports_abusereport_handled_94b8304c" ON "abuse_reports_abusereport" ("handled"); +CREATE INDEX IF NOT EXISTS "admin_log_adminlog_email_7213c993" ON "admin_log_adminlog" ("email"); +CREATE INDEX IF NOT EXISTS "admin_log_adminlog_operation_4bad7bd1" ON "admin_log_adminlog" ("operation"); +CREATE UNIQUE INDEX IF NOT EXISTS "api2_tokenv2_user_platform_device_id_37005c24_uniq" ON "api2_tokenv2" ("user", "platform", "device_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "django_content_type_app_label_model_76bd3d3b_uniq" ON "django_content_type" ("app_label", "model"); +CREATE UNIQUE INDEX IF NOT EXISTS "auth_group_permissions_group_id_permission_id_0cd325b0_uniq" ON "auth_group_permissions" ("group_id", "permission_id"); +CREATE INDEX IF NOT EXISTS "auth_group_permissions_group_id_b120cbf9" ON "auth_group_permissions" ("group_id"); +CREATE INDEX IF NOT EXISTS "auth_group_permissions_permission_id_84c5c92e" ON "auth_group_permissions" ("permission_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "auth_user_groups_user_id_group_id_94350c0c_uniq" ON "auth_user_groups" ("user_id", "group_id"); +CREATE INDEX IF NOT EXISTS "auth_user_groups_user_id_6a12ed8b" ON "auth_user_groups" ("user_id"); +CREATE INDEX IF NOT EXISTS "auth_user_groups_group_id_97559544" ON "auth_user_groups" ("group_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "auth_user_user_permissions_user_id_permission_id_14a6b632_uniq" ON "auth_user_user_permissions" ("user_id", "permission_id"); +CREATE INDEX IF NOT EXISTS "auth_user_user_permissions_user_id_a95ead1b" ON "auth_user_user_permissions" ("user_id"); +CREATE INDEX IF NOT EXISTS "auth_user_user_permissions_permission_id_1fbb5f2c" ON "auth_user_user_permissions" ("permission_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "auth_permission_content_type_id_codename_01ab375a_uniq" ON "auth_permission" ("content_type_id", "codename"); +CREATE INDEX IF NOT EXISTS "auth_permission_content_type_id_2f476e4b" ON "auth_permission" ("content_type_id"); +CREATE INDEX IF NOT EXISTS "tags_fileuuidmap_repo_id_ac67aa33" ON "tags_fileuuidmap" ("repo_id"); +CREATE INDEX IF NOT EXISTS "tags_fileuuidmap_repo_id_parent_path_md5_c8bb0860" ON "tags_fileuuidmap" ("repo_id_parent_path_md5"); +CREATE INDEX IF NOT EXISTS "tags_filetag_tag_id_0f264fc9" ON "tags_filetag" ("tag_id"); +CREATE INDEX IF NOT EXISTS "tags_filetag_uuid_id_2aa2266c" ON "tags_filetag" ("uuid_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "base_devicetoken_token_user_38535636_uniq" ON "base_devicetoken" ("token", "user"); +CREATE INDEX IF NOT EXISTS "base_clientlogintoken_username_4ad5d42c" ON "base_clientlogintoken" ("username"); +CREATE INDEX IF NOT EXISTS "base_userlastlogin_username_270de06f" ON "base_userlastlogin" ("username"); +CREATE INDEX IF NOT EXISTS "base_userstarredfiles_email_29e69053" ON "base_userstarredfiles" ("email"); +CREATE INDEX IF NOT EXISTS "base_userstarredfiles_repo_id_f5ecc00a" ON "base_userstarredfiles" ("repo_id"); +CREATE INDEX IF NOT EXISTS "social_auth_usersocialauth_username_3f06b5cf" ON "social_auth_usersocialauth" ("username"); +CREATE INDEX IF NOT EXISTS "base_filecomment_author_8a4d7e91" ON "base_filecomment" ("author"); +CREATE INDEX IF NOT EXISTS "base_filecomment_uuid_id_4f9a2ca2" ON "base_filecomment" ("uuid_id"); +CREATE INDEX IF NOT EXISTS "base_filecomment_resolved_e0717eca" ON "base_filecomment" ("resolved"); +CREATE UNIQUE INDEX IF NOT EXISTS "social_auth_usersocialauth_provider_uid_e6b5e668_uniq" ON "social_auth_usersocialauth" ("provider", "uid"); +CREATE INDEX IF NOT EXISTS "contacts_contact_user_email_149035d4" ON "contacts_contact" ("user_email"); +CREATE UNIQUE INDEX IF NOT EXISTS "django_cas_ng_proxygrantingticket_session_key_user_8a4ec2bc_uniq" ON "django_cas_ng_proxygrantingticket" ("session_key", "user"); +CREATE INDEX IF NOT EXISTS "django_cas_ng_proxygrantingticket_user_1f42619d" ON "django_cas_ng_proxygrantingticket" ("user"); +CREATE INDEX IF NOT EXISTS "drafts_draftreviewer_reviewer_e4c777ac" ON "drafts_draftreviewer" ("reviewer"); +CREATE INDEX IF NOT EXISTS "drafts_draftreviewer_draft_id_4ea59775" ON "drafts_draftreviewer" ("draft_id"); +CREATE INDEX IF NOT EXISTS "drafts_draft_created_at_e9f4523f" ON "drafts_draft" ("created_at"); +CREATE INDEX IF NOT EXISTS "drafts_draft_updated_at_0a144b05" ON "drafts_draft" ("updated_at"); +CREATE INDEX IF NOT EXISTS "drafts_draft_username_73e6738b" ON "drafts_draft" ("username"); +CREATE INDEX IF NOT EXISTS "drafts_draft_origin_repo_id_8978ca2c" ON "drafts_draft" ("origin_repo_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "file_participants_fileparticipant_uuid_id_username_c747dd36_uniq" ON "file_participants_fileparticipant" ("uuid_id", "username"); +CREATE INDEX IF NOT EXISTS "file_participants_fileparticipant_uuid_id_861b7339" ON "file_participants_fileparticipant" ("uuid_id"); +CREATE INDEX IF NOT EXISTS "repo_tags_repotags_repo_id_1163a48f" ON "repo_tags_repotags" ("repo_id"); +CREATE INDEX IF NOT EXISTS "repo_tags_repotags_name_3f4c9027" ON "repo_tags_repotags" ("name"); +CREATE INDEX IF NOT EXISTS "repo_tags_repotags_color_1292b6c1" ON "repo_tags_repotags" ("color"); +CREATE INDEX IF NOT EXISTS "file_tags_filetags_file_uuid_id_e30f0ec8" ON "file_tags_filetags" ("file_uuid_id"); +CREATE INDEX IF NOT EXISTS "file_tags_filetags_repo_tag_id_c39660cb" ON "file_tags_filetags" ("repo_tag_id"); +CREATE INDEX IF NOT EXISTS "institutions_institutionquota_institution_id_d23201d9" ON "institutions_institutionquota" ("institution_id"); +CREATE INDEX IF NOT EXISTS "institutions_institutionadmin_institution_id_1e9bb58b" ON "institutions_institutionadmin" ("institution_id"); +CREATE INDEX IF NOT EXISTS "institutions_institutionadmin_user_c71d766d" ON "institutions_institutionadmin" ("user"); +CREATE INDEX IF NOT EXISTS "invitations_invitation_token_25a92a38" ON "invitations_invitation" ("token"); +CREATE INDEX IF NOT EXISTS "invitations_invitation_inviter_b0a7b855" ON "invitations_invitation" ("inviter"); +CREATE INDEX IF NOT EXISTS "repo_share_invitation_repo_id_7bcf84fa" ON "repo_share_invitation" ("repo_id"); +CREATE INDEX IF NOT EXISTS "repo_share_invitation_invitation_id_b71effd2" ON "repo_share_invitation" ("invitation_id"); +CREATE INDEX IF NOT EXISTS "notifications_notification_primary_4f95ec21" ON "notifications_notification" ("primary"); +CREATE INDEX IF NOT EXISTS "notifications_usernotification_to_user_6cadafa1" ON "notifications_usernotification" ("to_user"); +CREATE INDEX IF NOT EXISTS "notifications_usernotification_msg_type_985afd02" ON "notifications_usernotification" ("msg_type"); +CREATE INDEX IF NOT EXISTS "notifications_usernotification_timestamp_125067e8" ON "notifications_usernotification" ("timestamp"); +CREATE INDEX IF NOT EXISTS "options_useroptions_email_77d5726a" ON "options_useroptions" ("email"); +CREATE INDEX IF NOT EXISTS "options_useroptions_option_key_7bf7ae4b" ON "options_useroptions" ("option_key"); +CREATE INDEX IF NOT EXISTS "organizations_orgmemberquota_org_id_93dde51d" ON "organizations_orgmemberquota" ("org_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "post_office_attachment_emails_attachment_id_email_id_8e046917_uniq" ON "post_office_attachment_emails" ("attachment_id", "email_id"); +CREATE INDEX IF NOT EXISTS "post_office_attachment_emails_attachment_id_6136fd9a" ON "post_office_attachment_emails" ("attachment_id"); +CREATE INDEX IF NOT EXISTS "post_office_attachment_emails_email_id_96875fd9" ON "post_office_attachment_emails" ("email_id"); +CREATE INDEX IF NOT EXISTS "post_office_email_status_013a896c" ON "post_office_email" ("status"); +CREATE INDEX IF NOT EXISTS "post_office_email_created_1306952f" ON "post_office_email" ("created"); +CREATE INDEX IF NOT EXISTS "post_office_email_last_updated_0ffcec35" ON "post_office_email" ("last_updated"); +CREATE INDEX IF NOT EXISTS "post_office_email_scheduled_time_3869ebec" ON "post_office_email" ("scheduled_time"); +CREATE INDEX IF NOT EXISTS "post_office_email_template_id_417da7da" ON "post_office_email" ("template_id"); +CREATE INDEX IF NOT EXISTS "post_office_emailtemplate_default_template_id_2ac2f889" ON "post_office_emailtemplate" ("default_template_id"); +CREATE INDEX IF NOT EXISTS "post_office_log_email_id_d42c8808" ON "post_office_log" ("email_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "post_office_emailtemplate_name_language_default_template_id_4023e3e4_uniq" ON "post_office_emailtemplate" ("name", "language", "default_template_id"); +CREATE INDEX IF NOT EXISTS "profile_detailedprofile_user_612c11ba" ON "profile_detailedprofile" ("user"); +CREATE INDEX IF NOT EXISTS "profile_profile_institution_c0286bd1" ON "profile_profile" ("institution"); +CREATE INDEX IF NOT EXISTS "profile_profile_list_in_address_book_b1009a78" ON "profile_profile" ("list_in_address_book"); +CREATE INDEX IF NOT EXISTS "related_files_relatedfiles_o_uuid_id_aaa8e613" ON "related_files_relatedfiles" ("o_uuid_id"); +CREATE INDEX IF NOT EXISTS "related_files_relatedfiles_r_uuid_id_031751df" ON "related_files_relatedfiles" ("r_uuid_id"); +CREATE INDEX IF NOT EXISTS "repo_api_tokens_repo_id_47a50fef" ON "repo_api_tokens" ("repo_id"); +CREATE INDEX IF NOT EXISTS "repo_api_tokens_app_name_7c395c31" ON "repo_api_tokens" ("app_name"); +CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_repo_id_212c0c69" ON "revision_tag_revisiontags" ("repo_id"); +CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_revision_id_fd9fe0f9" ON "revision_tag_revisiontags" ("revision_id"); +CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_username_3007d29e" ON "revision_tag_revisiontags" ("username"); +CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_tag_id_ee4e9b00" ON "revision_tag_revisiontags" ("tag_id"); +CREATE INDEX IF NOT EXISTS "django_session_expire_date_a5c62663" ON "django_session" ("expire_date"); +CREATE INDEX IF NOT EXISTS "share_extragroupssharepermission_repo_id_38dbaea1" ON "share_extragroupssharepermission" ("repo_id"); +CREATE INDEX IF NOT EXISTS "share_extragroupssharepermission_group_id_6ca34bb2" ON "share_extragroupssharepermission" ("group_id"); +CREATE INDEX IF NOT EXISTS "share_extrasharepermission_repo_id_23cc10fc" ON "share_extrasharepermission" ("repo_id"); +CREATE INDEX IF NOT EXISTS "share_extrasharepermission_share_to_823c16cb" ON "share_extrasharepermission" ("share_to"); +CREATE INDEX IF NOT EXISTS "share_orgfileshare_org_id_8d17998c" ON "share_orgfileshare" ("org_id"); +CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_username_3203c243" ON "share_uploadlinkshare" ("username"); +CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_repo_id_c519f857" ON "share_uploadlinkshare" ("repo_id"); +CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_expire_date" ON "share_uploadlinkshare" ("expire_date"); +CREATE INDEX IF NOT EXISTS "share_fileshare_username_5cb6de75" ON "share_fileshare" ("username"); +CREATE INDEX IF NOT EXISTS "share_fileshare_repo_id_9b5ae27a" ON "share_fileshare" ("repo_id"); +CREATE INDEX IF NOT EXISTS "share_fileshare_s_type_724eb6c1" ON "share_fileshare" ("s_type"); +CREATE INDEX IF NOT EXISTS "share_fileshare_permission_d12c353f" ON "share_fileshare" ("permission"); +CREATE INDEX IF NOT EXISTS "share_fileshare_idx_ctime" ON "share_fileshare" ("ctime"); +CREATE INDEX IF NOT EXISTS "share_fileshare_idx_view_cnt" ON "share_fileshare" ("view_cnt"); +CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_from_user_d568d535" ON "share_privatefiledirshare" ("from_user"); +CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_to_user_2a92a044" ON "share_privatefiledirshare" ("to_user"); +CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_repo_id_97c5cb6f" ON "share_privatefiledirshare" ("repo_id"); +CREATE INDEX IF NOT EXISTS "sysadmin_extra_userloginlog_username_5748b9e3" ON "sysadmin_extra_userloginlog" ("username"); +CREATE INDEX IF NOT EXISTS "sysadmin_extra_userloginlog_login_date_c171d790" ON "sysadmin_extra_userloginlog" ("login_date"); +CREATE UNIQUE INDEX IF NOT EXISTS "termsandconditions_usertermsandconditions_username_terms_id_a7dabb70_uniq" ON "termsandconditions_usertermsandconditions" ("username", "terms_id"); +CREATE INDEX IF NOT EXISTS "termsandconditions_termsandconditions_slug_489d1e9d" ON "termsandconditions_termsandconditions" ("slug"); +CREATE INDEX IF NOT EXISTS "termsandconditions_usertermsandconditions_terms_id_eacdbcc7" ON "termsandconditions_usertermsandconditions" ("terms_id"); +CREATE INDEX IF NOT EXISTS "trusted_ip_trustedip_ip_e898970c" ON "trusted_ip_trustedip" ("ip"); +CREATE INDEX IF NOT EXISTS "two_factor_statictoken_token_2ade1084" ON "two_factor_statictoken" ("token"); +CREATE INDEX IF NOT EXISTS "two_factor_statictoken_device_id_93095b45" ON "two_factor_statictoken" ("device_id"); +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" BIGINT 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" BIGINT 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"); +CREATE INDEX IF NOT EXISTS "ocm_share_received_repo_id_9e77a1b9" ON "ocm_share_received" ("repo_id"); +CREATE INDEX IF NOT EXISTS "ocm_share_received_provider_id_60c873e0" ON "ocm_share_received" ("provider_id"); +CREATE TABLE IF NOT EXISTS "repo_auto_delete" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL UNIQUE, "days" integer NOT NULL); +CREATE TABLE IF NOT EXISTS "external_department" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL UNIQUE, "provider" varchar(32) NOT NULL, "outer_id" bigint NOT NULL); +CREATE UNIQUE INDEX IF NOT EXISTS "external_department_provider_outer_id_8dns6vkw_uniq" ON "external_department" ("provider","outer_id"); +CREATE TABLE IF NOT EXISTS "custom_share_permission" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "description" varchar(500) NOT NULL, "permission" text NOT NULL); +CREATE INDEX IF NOT EXISTS "custom_share_permission_repo_id_578fe49f" ON "custom_share_permission" ("repo_id"); +CREATE TABLE IF NOT EXISTS "ocm_via_webdav_received_shares" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" varchar(255) NULL, "name" varchar(255) NOT NULL, "owner" varchar(255) NOT NULL, "owner_display_name" varchar(255) NULL, "protocol_name" varchar(255) NOT NULL, "shared_secret" varchar(255) NOT NULL, "permissions" varchar(255) NOT NULL, "provider_id" varchar(255) NOT NULL, "resource_type" varchar(255) NOT NULL, "share_type" varchar(255) NOT NULL, "share_with" varchar(255) NOT NULL, "shared_by" varchar(255) NOT NULL, "shared_by_display_name" varchar(255) NOT NULL, "ctime" BIGINT NOT NULL, "is_dir" INTEGER NOT NULL); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_owner_261eaa70" ON "ocm_via_webdav_received_shares" ("owner"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_shared_secret_fbb6be5a" ON "ocm_via_webdav_received_shares" ("shared_secret"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_provider_id_a55680e9" ON "ocm_via_webdav_received_shares" ("provider_id"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_resource_type_a3c71b57" ON "ocm_via_webdav_received_shares" ("resource_type"); +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" BIGINT 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); +CREATE INDEX IF NOT EXISTS "org_saml_config_domain_verified_398065b9" ON "org_saml_config" ("domain_verified"); +CREATE TABLE IF NOT EXISTS "base_usermonitoredrepos" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "email" varchar(254) NOT NULL, "repo_id" varchar(36) NOT NULL, "timestamp" BIGINT NOT NULL, UNIQUE("email", "repo_id")); +CREATE INDEX IF NOT EXISTS "base_usermonitoredrepos_email_55ead1b9" ON "base_usermonitoredrepos" ("email"); +CREATE INDEX IF NOT EXISTS "base_usermonitoredrepos_repo_id_00e624c3" ON "base_usermonitoredrepos" ("repo_id"); +CREATE TABLE IF NOT EXISTS "organizations_orgadminsettings" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "key" varchar(255) NOT NULL, "value" TEXT NOT NULL, UNIQUE("org_id", "key")); +CREATE INDEX IF NOT EXISTS "organizations_orgadminsettings_org_id_4f70d186" ON "organizations_orgadminsettings" ("org_id"); +CREATE TABLE IF NOT EXISTS "history_name" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL, "obj_id" varchar(40) NOT NULL, "name" varchar(255) NOT NULL, UNIQUE("doc_uuid", "obj_id")); +CREATE INDEX IF NOT EXISTS "history_name_doc_uuid" ON "history_name" ("doc_uuid"); +CREATE TABLE IF NOT EXISTS "sdoc_draft" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "repo_id" varchar(36) NOT NULL, "username" varchar(255) NOT NULL, "created_at" BIGINT NOT NULL); +CREATE INDEX IF NOT EXISTS "sdoc_draft_repo_id" ON "sdoc_draft" ("repo_id"); +CREATE INDEX IF NOT EXISTS "sdoc_draft_username" ON "sdoc_draft" ("username"); +CREATE TABLE IF NOT EXISTS "sdoc_revision" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "revision_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL UNIQUE, "origin_doc_uuid" varchar(36) NOT NULL, "origin_doc_path" text NOT NULL, "origin_file_version" varchar(100) NOT NULL, "publish_file_version" varchar(100) NULL, "username" varchar(255) NOT NULL, "publisher" varchar(255) NULL ,"is_published" integer NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, UNIQUE("repo_id", "revision_id")); +CREATE INDEX IF NOT EXISTS "sdoc_revision_repo_id" ON "sdoc_revision" ("repo_id"); +CREATE INDEX IF NOT EXISTS "sdoc_revision_origin_doc_uuid" ON "sdoc_revision" ("origin_doc_uuid"); +CREATE INDEX IF NOT EXISTS "sdoc_revision_username" ON "sdoc_revision" ("username"); +CREATE INDEX IF NOT EXISTS "sdoc_revision_is_published" ON "sdoc_revision" ("is_published"); +CREATE TABLE IF NOT EXISTS "sdoc_comment_reply" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "author" varchar(255) NOT NULL, "reply" text NOT NULL, "type" varchar(36) NOT NULL, "comment_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL); +CREATE INDEX IF NOT EXISTS "sdoc_comment_reply_comment_id" ON "sdoc_comment_reply" ("comment_id"); +CREATE INDEX IF NOT EXISTS "sdoc_comment_reply_doc_uuid" ON "sdoc_comment_reply" ("doc_uuid"); +CREATE TABLE IF NOT EXISTS "sdoc_notification" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "username" varchar(255) NOT NULL, "msg_type" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "detail" text NOT NULL, "seen" integer NOT NULL DEFAULT 0); +CREATE INDEX IF NOT EXISTS "sdoc_notification_doc_uuid_username" ON "sdoc_notification" ("doc_uuid", "username"); +CREATE INDEX IF NOT EXISTS "sdoc_notification_created_at" ON "sdoc_notification" ("created_at"); +CREATE TABLE IF NOT EXISTS "base_clientssotoken" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(100) NOT NULL UNIQUE, "username" varchar(255) NULL, "status" varchar(10) NOT NULL, "api_key" varchar(40) NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NULL, "accessed_at" BIGINT NULL); +CREATE INDEX IF NOT EXISTS "base_clientssotoken_username_651ec6b5" ON "base_clientssotoken" ("username"); +CREATE INDEX IF NOT EXISTS "base_clientssotoken_created_at_d185d3e0" ON "base_clientssotoken" ("created_at"); +CREATE INDEX IF NOT EXISTS "base_clientssotoken_updated_at_591fc2cd" ON "base_clientssotoken" ("updated_at"); +CREATE INDEX IF NOT EXISTS "base_clientssotoken_accessed_at_cdc66bf3" ON "base_clientssotoken" ("accessed_at"); +CREATE TABLE IF NOT EXISTS "wiki_wiki2" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"owner" varchar(255) NOT NULL,"name" varchar(255) NOT NULL,"repo_id" varchar(36) NOT NULL,"created_at" BIGINT NOT NULL,UNIQUE("owner", "repo_id")); +CREATE INDEX IF NOT EXISTS "wiki_wiki_created_at_54930e36" ON "wiki_wiki2" ("created_at"); +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" BIGINT 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" BIGINT 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" BIGINT DEFAULT NULL,"modified_time" BIGINT NOT NULL,"created_time" BIGINT 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"); +CREATE TABLE IF NOT EXISTS "repo_metadata_view" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"details" TEXT NOT NULL); +CREATE INDEX IF NOT EXISTS "idx_repo_meatadata_view_repo_id" ON "repo_metadata_view" ("repo_id"); +CREATE TABLE IF NOT EXISTS "sdoc_operation_log" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"doc_uuid" varchar(36) NOT NULL,"op_id" BIGINT NOT NULL,"op_time" BIGINT NOT NULL,"operations" TEXT NOT NULL,"author" varchar(255) NOT NULL); +CREATE INDEX IF NOT EXISTS "sdoc_operation_log_op_time" ON "sdoc_operation_log" ("op_time"); +CREATE INDEX IF NOT EXISTS "sdoc_operation_log_doc_uuid" ON "sdoc_operation_log" ("doc_uuid"); +CREATE INDEX IF NOT EXISTS "sdoc_idx_operation_log_doc_uuid_op_id" ON "sdoc_operation_log" ("doc_uuid", "op_id"); +CREATE TABLE IF NOT EXISTS "wiki_wiki2_publish" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"publish_url" varchar(40) DEFAULT NULL,"username" varchar(255) NOT NULL,"created_at" BIGINT NOT NULL,"visit_count" INTEGER NOT NULL DEFAULT 0,UNIQUE("repo_id"),UNIQUE("publish_url")); +CREATE INDEX IF NOT EXISTS "ix_wiki2_publish_repo_id" ON "wiki_wiki2_publish" ("repo_id"); + + +-- seafevents +CREATE TABLE IF NOT EXISTS "DELETED_FILES_COUNT" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"deleted_time" BIGINT 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" BIGINT 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 INDEX IF NOT EXISTS "ix_CONTENTSCANRESULT_repo_id" ON "CONTENTSCANRESULT" ("repo_id"); +CREATE TABLE IF NOT EXISTS "ACTIVITY" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"op_type" varchar(128) NOT NULL,"op_user" varchar(255) NOT NULL,"obj_type" varchar(128) NOT NULL,"timestamp" BIGINT NOT NULL,"repo_id" varchar(36) NOT NULL,"commit_id" varchar(40) DEFAULT NULL,"path" text NOT NULL,"detail" text NOT NULL); +CREATE INDEX IF NOT EXISTS "ix_ACTIVITY_timestamp" ON "ACTIVITY" ("timestamp"); +CREATE TABLE IF NOT EXISTS "USERACTIVITY" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"username" varchar(255) NOT NULL,"activity_id" BIGINT DEFAULT NULL,"timestamp" BIGINT 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"op_type" varchar(128) NOT NULL,"op_user" varchar(255) NOT NULL,"timestamp" BIGINT 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 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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 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); From 204c6936165556a94c864e1c8b0e5898e0744f5c Mon Sep 17 00:00:00 2001 From: skywalker Date: Tue, 18 Feb 2025 10:28:43 +0800 Subject: [PATCH 4/7] update dameng sql --- sql/dameng.sql | 1097 ++++++++++++++++++++++++------------------------ 1 file changed, 548 insertions(+), 549 deletions(-) diff --git a/sql/dameng.sql b/sql/dameng.sql index d45845a793f..f96bb7743a3 100644 --- a/sql/dameng.sql +++ b/sql/dameng.sql @@ -1,555 +1,554 @@ -- seahub -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" BIGINT 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, "BIGINT" BIGINT NOT NULL); -CREATE TABLE IF NOT EXISTS "api2_token" ("key" varchar(40) NOT NULL PRIMARY KEY, "user" varchar(255) NOT NULL UNIQUE, "created" BIGINT 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" BIGINT NOT NULL, "last_login_ip" varchar(39) NULL, "created_at" BIGINT NOT NULL, "wiped_at" BIGINT 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" BIGINT 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); -INSERT INTO "django_content_type" VALUES(1,'contenttypes','contenttype'); -INSERT INTO "django_content_type" VALUES(2,'constance','config'); -INSERT INTO "django_content_type" VALUES(3,'sessions','session'); -INSERT INTO "django_content_type" VALUES(4,'base','clientlogintoken'); -INSERT INTO "django_content_type" VALUES(5,'base','commandslastcheck'); -INSERT INTO "django_content_type" VALUES(6,'base','devicetoken'); -INSERT INTO "django_content_type" VALUES(7,'base','filecomment'); -INSERT INTO "django_content_type" VALUES(8,'base','userlastlogin'); -INSERT INTO "django_content_type" VALUES(9,'base','userstarredfiles'); -INSERT INTO "django_content_type" VALUES(10,'base','reposecretkey'); -INSERT INTO "django_content_type" VALUES(11,'base','socialauthuser'); -INSERT INTO "django_content_type" VALUES(12,'auth','permission'); -INSERT INTO "django_content_type" VALUES(13,'auth','group'); -INSERT INTO "django_content_type" VALUES(14,'auth','user'); -INSERT INTO "django_content_type" VALUES(15,'registration','registrationprofile'); -INSERT INTO "django_content_type" VALUES(16,'captcha','captchastore'); -INSERT INTO "django_content_type" VALUES(17,'database','constance'); -INSERT INTO "django_content_type" VALUES(18,'post_office','attachment'); -INSERT INTO "django_content_type" VALUES(19,'post_office','email'); -INSERT INTO "django_content_type" VALUES(20,'post_office','emailtemplate'); -INSERT INTO "django_content_type" VALUES(21,'post_office','log'); -INSERT INTO "django_content_type" VALUES(22,'termsandconditions','termsandconditions'); -INSERT INTO "django_content_type" VALUES(23,'termsandconditions','usertermsandconditions'); -INSERT INTO "django_content_type" VALUES(24,'api2','token'); -INSERT INTO "django_content_type" VALUES(25,'api2','tokenv2'); -INSERT INTO "django_content_type" VALUES(26,'avatar','avatar'); -INSERT INTO "django_content_type" VALUES(27,'avatar','groupavatar'); -INSERT INTO "django_content_type" VALUES(28,'contacts','contact'); -INSERT INTO "django_content_type" VALUES(29,'drafts','draft'); -INSERT INTO "django_content_type" VALUES(30,'drafts','draftreviewer'); -INSERT INTO "django_content_type" VALUES(31,'institutions','institution'); -INSERT INTO "django_content_type" VALUES(32,'institutions','institutionadmin'); -INSERT INTO "django_content_type" VALUES(33,'institutions','institutionquota'); -INSERT INTO "django_content_type" VALUES(34,'invitations','invitation'); -INSERT INTO "django_content_type" VALUES(35,'invitations','reposhareinvitation'); -INSERT INTO "django_content_type" VALUES(36,'wiki','wiki'); -INSERT INTO "django_content_type" VALUES(37,'notifications','notification'); -INSERT INTO "django_content_type" VALUES(38,'notifications','usernotification'); -INSERT INTO "django_content_type" VALUES(39,'options','useroptions'); -INSERT INTO "django_content_type" VALUES(40,'profile','detailedprofile'); -INSERT INTO "django_content_type" VALUES(41,'profile','profile'); -INSERT INTO "django_content_type" VALUES(42,'share','anonymousshare'); -INSERT INTO "django_content_type" VALUES(43,'share','extragroupssharepermission'); -INSERT INTO "django_content_type" VALUES(44,'share','extrasharepermission'); -INSERT INTO "django_content_type" VALUES(45,'share','fileshare'); -INSERT INTO "django_content_type" VALUES(46,'share','orgfileshare'); -INSERT INTO "django_content_type" VALUES(47,'share','privatefiledirshare'); -INSERT INTO "django_content_type" VALUES(48,'share','uploadlinkshare'); -INSERT INTO "django_content_type" VALUES(49,'admin_log','adminlog'); -INSERT INTO "django_content_type" VALUES(50,'tags','filetag'); -INSERT INTO "django_content_type" VALUES(51,'tags','fileuuidmap'); -INSERT INTO "django_content_type" VALUES(52,'tags','tags'); -INSERT INTO "django_content_type" VALUES(53,'revision_tag','revisiontags'); -INSERT INTO "django_content_type" VALUES(54,'revision_tag','tags'); -INSERT INTO "django_content_type" VALUES(55,'two_factor','phonedevice'); -INSERT INTO "django_content_type" VALUES(56,'two_factor','staticdevice'); -INSERT INTO "django_content_type" VALUES(57,'two_factor','statictoken'); -INSERT INTO "django_content_type" VALUES(58,'two_factor','totpdevice'); -INSERT INTO "django_content_type" VALUES(59,'role_permissions','adminrole'); -INSERT INTO "django_content_type" VALUES(60,'trusted_ip','trustedip'); -INSERT INTO "django_content_type" VALUES(61,'repo_tags','repotags'); -INSERT INTO "django_content_type" VALUES(62,'file_tags','filetags'); -INSERT INTO "django_content_type" VALUES(63,'related_files','relatedfiles'); -INSERT INTO "django_content_type" VALUES(64,'file_participants','fileparticipant'); -INSERT INTO "django_content_type" VALUES(65,'repo_api_tokens','repoapitokens'); -INSERT INTO "django_content_type" VALUES(66,'abuse_reports','abusereport'); -INSERT INTO "django_content_type" VALUES(67,'sysadmin_extra','userloginlog'); -INSERT INTO "django_content_type" VALUES(68,'organizations','orgmemberquota'); -INSERT INTO "django_content_type" VALUES(69,'organizations','orgsettings'); -INSERT INTO "django_content_type" VALUES(70,'django_cas_ng','proxygrantingticket'); -INSERT INTO "django_content_type" VALUES(71,'django_cas_ng','sessionticket'); -INSERT INTO "django_content_type" VALUES(72,'plan','userplan'); -INSERT INTO "django_content_type" VALUES(73,'plan','orgplan'); -CREATE TABLE IF NOT EXISTS "auth_user" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "password" varchar(128) NOT NULL, "last_login" BIGINT 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" BIGINT 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); - -CREATE TABLE IF NOT EXISTS "auth_permission" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "content_type_id" integer NOT NULL REFERENCES "django_content_type" ("id"), "codename" varchar(100) NOT NULL, "name" varchar(255) NOT NULL); -INSERT INTO "auth_permission" VALUES(1,1,'add_contenttype','Can add content type'); -INSERT INTO "auth_permission" VALUES(2,1,'change_contenttype','Can change content type'); -INSERT INTO "auth_permission" VALUES(3,1,'delete_contenttype','Can delete content type'); -INSERT INTO "auth_permission" VALUES(4,2,'change_config','Can change config'); -INSERT INTO "auth_permission" VALUES(5,3,'add_session','Can add session'); -INSERT INTO "auth_permission" VALUES(6,3,'change_session','Can change session'); -INSERT INTO "auth_permission" VALUES(7,3,'delete_session','Can delete session'); -INSERT INTO "auth_permission" VALUES(8,4,'add_clientlogintoken','Can add client login token'); -INSERT INTO "auth_permission" VALUES(9,4,'change_clientlogintoken','Can change client login token'); -INSERT INTO "auth_permission" VALUES(10,4,'delete_clientlogintoken','Can delete client login token'); -INSERT INTO "auth_permission" VALUES(11,5,'add_commandslastcheck','Can add commands last check'); -INSERT INTO "auth_permission" VALUES(12,5,'change_commandslastcheck','Can change commands last check'); -INSERT INTO "auth_permission" VALUES(13,5,'delete_commandslastcheck','Can delete commands last check'); -INSERT INTO "auth_permission" VALUES(14,6,'add_devicetoken','Can add device token'); -INSERT INTO "auth_permission" VALUES(15,6,'change_devicetoken','Can change device token'); -INSERT INTO "auth_permission" VALUES(16,6,'delete_devicetoken','Can delete device token'); -INSERT INTO "auth_permission" VALUES(17,7,'add_filecomment','Can add file comment'); -INSERT INTO "auth_permission" VALUES(18,7,'change_filecomment','Can change file comment'); -INSERT INTO "auth_permission" VALUES(19,7,'delete_filecomment','Can delete file comment'); -INSERT INTO "auth_permission" VALUES(20,8,'add_userlastlogin','Can add user last login'); -INSERT INTO "auth_permission" VALUES(21,8,'change_userlastlogin','Can change user last login'); -INSERT INTO "auth_permission" VALUES(22,8,'delete_userlastlogin','Can delete user last login'); -INSERT INTO "auth_permission" VALUES(23,9,'add_userstarredfiles','Can add user starred files'); -INSERT INTO "auth_permission" VALUES(24,9,'change_userstarredfiles','Can change user starred files'); -INSERT INTO "auth_permission" VALUES(25,9,'delete_userstarredfiles','Can delete user starred files'); -INSERT INTO "auth_permission" VALUES(26,10,'add_reposecretkey','Can add repo secret key'); -INSERT INTO "auth_permission" VALUES(27,10,'change_reposecretkey','Can change repo secret key'); -INSERT INTO "auth_permission" VALUES(28,10,'delete_reposecretkey','Can delete repo secret key'); -INSERT INTO "auth_permission" VALUES(29,11,'add_socialauthuser','Can add social auth user'); -INSERT INTO "auth_permission" VALUES(30,11,'change_socialauthuser','Can change social auth user'); -INSERT INTO "auth_permission" VALUES(31,11,'delete_socialauthuser','Can delete social auth user'); -INSERT INTO "auth_permission" VALUES(32,12,'add_permission','Can add permission'); -INSERT INTO "auth_permission" VALUES(33,12,'change_permission','Can change permission'); -INSERT INTO "auth_permission" VALUES(34,12,'delete_permission','Can delete permission'); -INSERT INTO "auth_permission" VALUES(35,13,'add_group','Can add group'); -INSERT INTO "auth_permission" VALUES(36,13,'change_group','Can change group'); -INSERT INTO "auth_permission" VALUES(37,13,'delete_group','Can delete group'); -INSERT INTO "auth_permission" VALUES(38,14,'add_user','Can add user'); -INSERT INTO "auth_permission" VALUES(39,14,'change_user','Can change user'); -INSERT INTO "auth_permission" VALUES(40,14,'delete_user','Can delete user'); -INSERT INTO "auth_permission" VALUES(41,15,'add_registrationprofile','Can add registration profile'); -INSERT INTO "auth_permission" VALUES(42,15,'change_registrationprofile','Can change registration profile'); -INSERT INTO "auth_permission" VALUES(43,15,'delete_registrationprofile','Can delete registration profile'); -INSERT INTO "auth_permission" VALUES(44,16,'add_captchastore','Can add captcha store'); -INSERT INTO "auth_permission" VALUES(45,16,'change_captchastore','Can change captcha store'); -INSERT INTO "auth_permission" VALUES(46,16,'delete_captchastore','Can delete captcha store'); -INSERT INTO "auth_permission" VALUES(47,17,'add_constance','Can add constance'); -INSERT INTO "auth_permission" VALUES(48,17,'change_constance','Can change constance'); -INSERT INTO "auth_permission" VALUES(49,17,'delete_constance','Can delete constance'); -INSERT INTO "auth_permission" VALUES(50,18,'add_attachment','Can add Attachment'); -INSERT INTO "auth_permission" VALUES(51,18,'change_attachment','Can change Attachment'); -INSERT INTO "auth_permission" VALUES(52,18,'delete_attachment','Can delete Attachment'); -INSERT INTO "auth_permission" VALUES(53,19,'add_email','Can add Email'); -INSERT INTO "auth_permission" VALUES(54,19,'change_email','Can change Email'); -INSERT INTO "auth_permission" VALUES(55,19,'delete_email','Can delete Email'); -INSERT INTO "auth_permission" VALUES(56,20,'add_emailtemplate','Can add Email Template'); -INSERT INTO "auth_permission" VALUES(57,20,'change_emailtemplate','Can change Email Template'); -INSERT INTO "auth_permission" VALUES(58,20,'delete_emailtemplate','Can delete Email Template'); -INSERT INTO "auth_permission" VALUES(59,21,'add_log','Can add Log'); -INSERT INTO "auth_permission" VALUES(60,21,'change_log','Can change Log'); -INSERT INTO "auth_permission" VALUES(61,21,'delete_log','Can delete Log'); -INSERT INTO "auth_permission" VALUES(62,22,'add_termsandconditions','Can add Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(63,22,'change_termsandconditions','Can change Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(64,22,'delete_termsandconditions','Can delete Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(65,23,'add_usertermsandconditions','Can add User Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(66,23,'change_usertermsandconditions','Can change User Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(67,23,'delete_usertermsandconditions','Can delete User Terms and Conditions'); -INSERT INTO "auth_permission" VALUES(68,24,'add_token','Can add token'); -INSERT INTO "auth_permission" VALUES(69,24,'change_token','Can change token'); -INSERT INTO "auth_permission" VALUES(70,24,'delete_token','Can delete token'); -INSERT INTO "auth_permission" VALUES(71,25,'add_tokenv2','Can add token v2'); -INSERT INTO "auth_permission" VALUES(72,25,'change_tokenv2','Can change token v2'); -INSERT INTO "auth_permission" VALUES(73,25,'delete_tokenv2','Can delete token v2'); -INSERT INTO "auth_permission" VALUES(74,26,'add_avatar','Can add avatar'); -INSERT INTO "auth_permission" VALUES(75,26,'change_avatar','Can change avatar'); -INSERT INTO "auth_permission" VALUES(76,26,'delete_avatar','Can delete avatar'); -INSERT INTO "auth_permission" VALUES(77,27,'add_groupavatar','Can add group avatar'); -INSERT INTO "auth_permission" VALUES(78,27,'change_groupavatar','Can change group avatar'); -INSERT INTO "auth_permission" VALUES(79,27,'delete_groupavatar','Can delete group avatar'); -INSERT INTO "auth_permission" VALUES(80,28,'add_contact','Can add contact'); -INSERT INTO "auth_permission" VALUES(81,28,'change_contact','Can change contact'); -INSERT INTO "auth_permission" VALUES(82,28,'delete_contact','Can delete contact'); -INSERT INTO "auth_permission" VALUES(83,29,'add_draft','Can add draft'); -INSERT INTO "auth_permission" VALUES(84,29,'change_draft','Can change draft'); -INSERT INTO "auth_permission" VALUES(85,29,'delete_draft','Can delete draft'); -INSERT INTO "auth_permission" VALUES(86,30,'add_draftreviewer','Can add draft reviewer'); -INSERT INTO "auth_permission" VALUES(87,30,'change_draftreviewer','Can change draft reviewer'); -INSERT INTO "auth_permission" VALUES(88,30,'delete_draftreviewer','Can delete draft reviewer'); -INSERT INTO "auth_permission" VALUES(89,31,'add_institution','Can add institution'); -INSERT INTO "auth_permission" VALUES(90,31,'change_institution','Can change institution'); -INSERT INTO "auth_permission" VALUES(91,31,'delete_institution','Can delete institution'); -INSERT INTO "auth_permission" VALUES(92,32,'add_institutionadmin','Can add institution admin'); -INSERT INTO "auth_permission" VALUES(93,32,'change_institutionadmin','Can change institution admin'); -INSERT INTO "auth_permission" VALUES(94,32,'delete_institutionadmin','Can delete institution admin'); -INSERT INTO "auth_permission" VALUES(95,33,'add_institutionquota','Can add institution quota'); -INSERT INTO "auth_permission" VALUES(96,33,'change_institutionquota','Can change institution quota'); -INSERT INTO "auth_permission" VALUES(97,33,'delete_institutionquota','Can delete institution quota'); -INSERT INTO "auth_permission" VALUES(98,34,'add_invitation','Can add invitation'); -INSERT INTO "auth_permission" VALUES(99,34,'change_invitation','Can change invitation'); -INSERT INTO "auth_permission" VALUES(100,34,'delete_invitation','Can delete invitation'); -INSERT INTO "auth_permission" VALUES(101,35,'add_reposhareinvitation','Can add repo share invitation'); -INSERT INTO "auth_permission" VALUES(102,35,'change_reposhareinvitation','Can change repo share invitation'); -INSERT INTO "auth_permission" VALUES(103,35,'delete_reposhareinvitation','Can delete repo share invitation'); -INSERT INTO "auth_permission" VALUES(104,36,'add_wiki','Can add wiki'); -INSERT INTO "auth_permission" VALUES(105,36,'change_wiki','Can change wiki'); -INSERT INTO "auth_permission" VALUES(106,36,'delete_wiki','Can delete wiki'); -INSERT INTO "auth_permission" VALUES(107,37,'add_notification','Can add notification'); -INSERT INTO "auth_permission" VALUES(108,37,'change_notification','Can change notification'); -INSERT INTO "auth_permission" VALUES(109,37,'delete_notification','Can delete notification'); -INSERT INTO "auth_permission" VALUES(110,38,'add_usernotification','Can add user notification'); -INSERT INTO "auth_permission" VALUES(111,38,'change_usernotification','Can change user notification'); -INSERT INTO "auth_permission" VALUES(112,38,'delete_usernotification','Can delete user notification'); -INSERT INTO "auth_permission" VALUES(113,39,'add_useroptions','Can add user options'); -INSERT INTO "auth_permission" VALUES(114,39,'change_useroptions','Can change user options'); -INSERT INTO "auth_permission" VALUES(115,39,'delete_useroptions','Can delete user options'); -INSERT INTO "auth_permission" VALUES(116,40,'add_detailedprofile','Can add detailed profile'); -INSERT INTO "auth_permission" VALUES(117,40,'change_detailedprofile','Can change detailed profile'); -INSERT INTO "auth_permission" VALUES(118,40,'delete_detailedprofile','Can delete detailed profile'); -INSERT INTO "auth_permission" VALUES(119,41,'add_profile','Can add profile'); -INSERT INTO "auth_permission" VALUES(120,41,'change_profile','Can change profile'); -INSERT INTO "auth_permission" VALUES(121,41,'delete_profile','Can delete profile'); -INSERT INTO "auth_permission" VALUES(122,42,'add_anonymousshare','Can add anonymous share'); -INSERT INTO "auth_permission" VALUES(123,42,'change_anonymousshare','Can change anonymous share'); -INSERT INTO "auth_permission" VALUES(124,42,'delete_anonymousshare','Can delete anonymous share'); -INSERT INTO "auth_permission" VALUES(125,43,'add_extragroupssharepermission','Can add extra groups share permission'); -INSERT INTO "auth_permission" VALUES(126,43,'change_extragroupssharepermission','Can change extra groups share permission'); -INSERT INTO "auth_permission" VALUES(127,43,'delete_extragroupssharepermission','Can delete extra groups share permission'); -INSERT INTO "auth_permission" VALUES(128,44,'add_extrasharepermission','Can add extra share permission'); -INSERT INTO "auth_permission" VALUES(129,44,'change_extrasharepermission','Can change extra share permission'); -INSERT INTO "auth_permission" VALUES(130,44,'delete_extrasharepermission','Can delete extra share permission'); -INSERT INTO "auth_permission" VALUES(131,45,'add_fileshare','Can add file share'); -INSERT INTO "auth_permission" VALUES(132,45,'change_fileshare','Can change file share'); -INSERT INTO "auth_permission" VALUES(133,45,'delete_fileshare','Can delete file share'); -INSERT INTO "auth_permission" VALUES(134,46,'add_orgfileshare','Can add org file share'); -INSERT INTO "auth_permission" VALUES(135,46,'change_orgfileshare','Can change org file share'); -INSERT INTO "auth_permission" VALUES(136,46,'delete_orgfileshare','Can delete org file share'); -INSERT INTO "auth_permission" VALUES(137,47,'add_privatefiledirshare','Can add private file dir share'); -INSERT INTO "auth_permission" VALUES(138,47,'change_privatefiledirshare','Can change private file dir share'); -INSERT INTO "auth_permission" VALUES(139,47,'delete_privatefiledirshare','Can delete private file dir share'); -INSERT INTO "auth_permission" VALUES(140,48,'add_uploadlinkshare','Can add upload link share'); -INSERT INTO "auth_permission" VALUES(141,48,'change_uploadlinkshare','Can change upload link share'); -INSERT INTO "auth_permission" VALUES(142,48,'delete_uploadlinkshare','Can delete upload link share'); -INSERT INTO "auth_permission" VALUES(143,49,'add_adminlog','Can add admin log'); -INSERT INTO "auth_permission" VALUES(144,49,'change_adminlog','Can change admin log'); -INSERT INTO "auth_permission" VALUES(145,49,'delete_adminlog','Can delete admin log'); -INSERT INTO "auth_permission" VALUES(146,50,'add_filetag','Can add file tag'); -INSERT INTO "auth_permission" VALUES(147,50,'change_filetag','Can change file tag'); -INSERT INTO "auth_permission" VALUES(148,50,'delete_filetag','Can delete file tag'); -INSERT INTO "auth_permission" VALUES(149,51,'add_fileuuidmap','Can add file uuid map'); -INSERT INTO "auth_permission" VALUES(150,51,'change_fileuuidmap','Can change file uuid map'); -INSERT INTO "auth_permission" VALUES(151,51,'delete_fileuuidmap','Can delete file uuid map'); -INSERT INTO "auth_permission" VALUES(152,52,'add_tags','Can add tags'); -INSERT INTO "auth_permission" VALUES(153,52,'change_tags','Can change tags'); -INSERT INTO "auth_permission" VALUES(154,52,'delete_tags','Can delete tags'); -INSERT INTO "auth_permission" VALUES(155,53,'add_revisiontags','Can add revision tags'); -INSERT INTO "auth_permission" VALUES(156,53,'change_revisiontags','Can change revision tags'); -INSERT INTO "auth_permission" VALUES(157,53,'delete_revisiontags','Can delete revision tags'); -INSERT INTO "auth_permission" VALUES(158,54,'add_tags','Can add tags'); -INSERT INTO "auth_permission" VALUES(159,54,'change_tags','Can change tags'); -INSERT INTO "auth_permission" VALUES(160,54,'delete_tags','Can delete tags'); -INSERT INTO "auth_permission" VALUES(161,55,'add_phonedevice','Can add phone device'); -INSERT INTO "auth_permission" VALUES(162,55,'change_phonedevice','Can change phone device'); -INSERT INTO "auth_permission" VALUES(163,55,'delete_phonedevice','Can delete phone device'); -INSERT INTO "auth_permission" VALUES(164,56,'add_staticdevice','Can add static device'); -INSERT INTO "auth_permission" VALUES(165,56,'change_staticdevice','Can change static device'); -INSERT INTO "auth_permission" VALUES(166,56,'delete_staticdevice','Can delete static device'); -INSERT INTO "auth_permission" VALUES(167,57,'add_statictoken','Can add static token'); -INSERT INTO "auth_permission" VALUES(168,57,'change_statictoken','Can change static token'); -INSERT INTO "auth_permission" VALUES(169,57,'delete_statictoken','Can delete static token'); -INSERT INTO "auth_permission" VALUES(170,58,'add_totpdevice','Can add TOTP device'); -INSERT INTO "auth_permission" VALUES(171,58,'change_totpdevice','Can change TOTP device'); -INSERT INTO "auth_permission" VALUES(172,58,'delete_totpdevice','Can delete TOTP device'); -INSERT INTO "auth_permission" VALUES(173,59,'add_adminrole','Can add admin role'); -INSERT INTO "auth_permission" VALUES(174,59,'change_adminrole','Can change admin role'); -INSERT INTO "auth_permission" VALUES(175,59,'delete_adminrole','Can delete admin role'); -INSERT INTO "auth_permission" VALUES(176,60,'add_trustedip','Can add trusted ip'); -INSERT INTO "auth_permission" VALUES(177,60,'change_trustedip','Can change trusted ip'); -INSERT INTO "auth_permission" VALUES(178,60,'delete_trustedip','Can delete trusted ip'); -INSERT INTO "auth_permission" VALUES(179,61,'add_repotags','Can add repo tags'); -INSERT INTO "auth_permission" VALUES(180,61,'change_repotags','Can change repo tags'); -INSERT INTO "auth_permission" VALUES(181,61,'delete_repotags','Can delete repo tags'); -INSERT INTO "auth_permission" VALUES(182,62,'add_filetags','Can add file tags'); -INSERT INTO "auth_permission" VALUES(183,62,'change_filetags','Can change file tags'); -INSERT INTO "auth_permission" VALUES(184,62,'delete_filetags','Can delete file tags'); -INSERT INTO "auth_permission" VALUES(185,63,'add_relatedfiles','Can add related files'); -INSERT INTO "auth_permission" VALUES(186,63,'change_relatedfiles','Can change related files'); -INSERT INTO "auth_permission" VALUES(187,63,'delete_relatedfiles','Can delete related files'); -INSERT INTO "auth_permission" VALUES(188,64,'add_fileparticipant','Can add file participant'); -INSERT INTO "auth_permission" VALUES(189,64,'change_fileparticipant','Can change file participant'); -INSERT INTO "auth_permission" VALUES(190,64,'delete_fileparticipant','Can delete file participant'); -INSERT INTO "auth_permission" VALUES(191,65,'add_repoapitokens','Can add repo api tokens'); -INSERT INTO "auth_permission" VALUES(192,65,'change_repoapitokens','Can change repo api tokens'); -INSERT INTO "auth_permission" VALUES(193,65,'delete_repoapitokens','Can delete repo api tokens'); -INSERT INTO "auth_permission" VALUES(194,66,'add_abusereport','Can add abuse report'); -INSERT INTO "auth_permission" VALUES(195,66,'change_abusereport','Can change abuse report'); -INSERT INTO "auth_permission" VALUES(196,66,'delete_abusereport','Can delete abuse report'); -INSERT INTO "auth_permission" VALUES(197,67,'add_userloginlog','Can add user login log'); -INSERT INTO "auth_permission" VALUES(198,67,'change_userloginlog','Can change user login log'); -INSERT INTO "auth_permission" VALUES(199,67,'delete_userloginlog','Can delete user login log'); -INSERT INTO "auth_permission" VALUES(200,68,'add_orgmemberquota','Can add org member quota'); -INSERT INTO "auth_permission" VALUES(201,68,'change_orgmemberquota','Can change org member quota'); -INSERT INTO "auth_permission" VALUES(202,68,'delete_orgmemberquota','Can delete org member quota'); -INSERT INTO "auth_permission" VALUES(203,69,'add_orgsettings','Can add org settings'); -INSERT INTO "auth_permission" VALUES(204,69,'change_orgsettings','Can change org settings'); -INSERT INTO "auth_permission" VALUES(205,69,'delete_orgsettings','Can delete org settings'); -INSERT INTO "auth_permission" VALUES(206,70,'add_proxygrantingticket','Can add proxy granting ticket'); -INSERT INTO "auth_permission" VALUES(207,70,'change_proxygrantingticket','Can change proxy granting ticket'); -INSERT INTO "auth_permission" VALUES(208,70,'delete_proxygrantingticket','Can delete proxy granting ticket'); -INSERT INTO "auth_permission" VALUES(209,71,'add_sessionticket','Can add session ticket'); -INSERT INTO "auth_permission" VALUES(210,71,'change_sessionticket','Can change session ticket'); -INSERT INTO "auth_permission" VALUES(211,71,'delete_sessionticket','Can delete session ticket'); -INSERT INTO "auth_permission" VALUES(212,72,'add_userplan','Can add user plan'); -INSERT INTO "auth_permission" VALUES(213,72,'change_userplan','Can change user plan'); -INSERT INTO "auth_permission" VALUES(214,72,'delete_userplan','Can delete user plan'); -INSERT INTO "auth_permission" VALUES(215,73,'add_orgplan','Can add org plan'); -INSERT INTO "auth_permission" VALUES(216,73,'change_orgplan','Can change org plan'); -INSERT INTO "auth_permission" VALUES(217,73,'delete_orgplan','Can delete org plan'); -CREATE TABLE IF NOT EXISTS "auth_group_permissions" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL REFERENCES "auth_group" ("id"), "permission_id" integer NOT NULL REFERENCES "auth_permission" ("id")); -CREATE TABLE IF NOT EXISTS "auth_user_groups" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_id" integer NOT NULL REFERENCES "auth_user" ("id"), "group_id" integer NOT NULL REFERENCES "auth_group" ("id")); -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" BIGINT 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" BIGINT 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_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" BIGINT 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" BIGINT 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" BIGINT 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_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" BIGINT NOT NULL, "updated_at" BIGINT 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); -CREATE TABLE IF NOT EXISTS "captcha_captchastore" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "challenge" varchar(32) NOT NULL, "response" varchar(32) NOT NULL, "hashkey" varchar(40) NOT NULL UNIQUE, "expiration" BIGINT NOT NULL); -CREATE TABLE IF NOT EXISTS "contacts_contact" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_email" varchar(255) NOT NULL, "contact_email" varchar(255) NOT NULL, "contact_name" varchar(255) NULL, "note" varchar(255) NULL); -CREATE TABLE IF NOT EXISTS "constance_config" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "constance_key" varchar(255) NOT NULL UNIQUE, "value" text NULL); -CREATE TABLE IF NOT EXISTS "django_cas_ng_sessionticket" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NOT NULL, "ticket" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "django_cas_ng_proxygrantingticket" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NULL, "pgtiou" varchar(255) NULL, "pgt" varchar(255) NULL, "date" BIGINT NOT NULL, "user" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "drafts_draft" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, "username" varchar(255) NOT NULL, "origin_file_version" varchar(100) NOT NULL, "draft_file_path" varchar(1024) NOT NULL, "origin_file_uuid" varchar(32) NOT NULL UNIQUE, "publish_file_version" varchar(100) NULL, "status" varchar(20) NOT NULL, "origin_repo_id" varchar(36) NOT NULL); -CREATE TABLE IF NOT EXISTS "drafts_draftreviewer" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "reviewer" varchar(255) NOT NULL, "draft_id" integer NOT NULL REFERENCES "drafts_draft" ("id")); -CREATE TABLE IF NOT EXISTS "file_participants_fileparticipant" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "uuid_id" varchar(32) NOT NULL REFERENCES "tags_fileuuidmap" ("uuid")); -CREATE TABLE IF NOT EXISTS "repo_tags_repotags" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "color" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "file_tags_filetags" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file_uuid_id" varchar(32) NOT NULL REFERENCES "tags_fileuuidmap" ("uuid"), "repo_tag_id" integer NOT NULL REFERENCES "repo_tags_repotags" ("id")); -CREATE TABLE IF NOT EXISTS "institutions_institution" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "name" varchar(200) NOT NULL, "create_time" BIGINT NOT NULL); -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" BIGINT NOT NULL, "accept_time" BIGINT NULL, "invite_type" varchar(20) NOT NULL, "expire_time" BIGINT 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 "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" BIGINT 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); -CREATE TABLE IF NOT EXISTS "organizations_orgmemberquota" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "quota" integer NOT NULL); -CREATE TABLE IF NOT EXISTS "organizations_orgsettings" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "role" varchar(100) NULL, "org_id" integer NOT NULL UNIQUE); -CREATE TABLE IF NOT EXISTS "post_office_email" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "from_email" varchar(254) NOT NULL, "to" text NOT NULL, "cc" text NOT NULL, "bcc" text NOT NULL, "subject" varchar(989) NOT NULL, "message" text NOT NULL, "html_message" text NOT NULL, "status" INTEGER NULL, "priority" INTEGER NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "scheduled_time" BIGINT NULL, "headers" text NULL, "context" text NULL, "backend_alias" varchar(64) NOT NULL, "template_id" integer NULL REFERENCES "post_office_emailtemplate" ("id")); -CREATE TABLE IF NOT EXISTS "post_office_emailtemplate" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" text NOT NULL, "subject" varchar(255) NOT NULL, "content" text NOT NULL, "html_content" text NOT NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "language" varchar(12) NOT NULL, "name" varchar(255) NOT NULL, "default_template_id" integer NULL REFERENCES "post_office_emailtemplate" ("id")); -CREATE TABLE IF NOT EXISTS "post_office_attachment_emails" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "attachment_id" integer NOT NULL REFERENCES "post_office_attachment" ("id"), "email_id" integer NOT NULL REFERENCES "post_office_email" ("id")); -CREATE TABLE IF NOT EXISTS "post_office_log" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "date" BIGINT NOT NULL, "exception_type" varchar(255) NOT NULL, "message" text NOT NULL, "email_id" integer NOT NULL REFERENCES "post_office_email" ("id"), "status" INTEGER NOT NULL); -CREATE TABLE IF NOT EXISTS "post_office_attachment" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file" varchar(100) NOT NULL, "name" varchar(255) NOT NULL, "mimetype" varchar(255) NOT NULL, "headers" text NULL); -CREATE TABLE IF NOT EXISTS "profile_detailedprofile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL, "department" varchar(512) NOT NULL, "telephone" varchar(100) NOT NULL); -CREATE TABLE IF NOT EXISTS "profile_profile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(254) NOT NULL UNIQUE, "nickname" varchar(64) NOT NULL, "intro" text NOT NULL, "lang_code" text NULL, "login_id" varchar(225) NULL UNIQUE, "institution" varchar(225) NULL, "list_in_address_book" INTEGER NOT NULL, "contact_email" varchar(225) NULL UNIQUE,"is_manually_set_contact_email" integer DEFAULT 0); -CREATE TABLE IF NOT EXISTS "registration_registrationprofile" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "emailuser_id" integer NOT NULL, "activation_key" varchar(40) NOT NULL); -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" BIGINT NOT NULL, "generated_by" varchar(255) NOT NULL, "last_access" BIGINT 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 "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" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "s_type" varchar(2) NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT NULL); -CREATE TABLE IF NOT EXISTS "sysadmin_extra_userloginlog" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "login_date" BIGINT 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" BIGINT NULL, "date_created" BIGINT 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" BIGINT NOT NULL, "terms_id" integer NOT NULL REFERENCES "termsandconditions_termsandconditions" ("id")); -CREATE TABLE IF NOT EXISTS "trusted_ip_trustedip" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "ip" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "two_factor_phonedevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "number" varchar(40) NOT NULL, "key" varchar(40) NOT NULL, "method" varchar(4) NOT NULL); -CREATE TABLE IF NOT EXISTS "two_factor_staticdevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL); -CREATE TABLE IF NOT EXISTS "two_factor_statictoken" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(16) NOT NULL, "device_id" integer NOT NULL REFERENCES "two_factor_staticdevice" ("id")); -CREATE TABLE IF NOT EXISTS "two_factor_totpdevice" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "key" varchar(80) NOT NULL, "step" INTEGER NOT NULL, "t0" bigint NOT NULL, "digits" INTEGER NOT NULL, "tolerance" INTEGER NOT NULL, "drift" INTEGER NOT NULL, "last_t" bigint NOT NULL); -CREATE TABLE IF NOT EXISTS "wiki_wiki" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, "slug" varchar(255) NOT NULL UNIQUE, "permission" varchar(50) NOT NULL, "created_at" BIGINT NOT NULL, "repo_id" varchar(36) NOT NULL); -CREATE INDEX IF NOT EXISTS "abuse_reports_abusereport_abuse_type_703d5335" ON "abuse_reports_abusereport" ("abuse_type"); -CREATE INDEX IF NOT EXISTS "abuse_reports_abusereport_handled_94b8304c" ON "abuse_reports_abusereport" ("handled"); -CREATE INDEX IF NOT EXISTS "admin_log_adminlog_email_7213c993" ON "admin_log_adminlog" ("email"); -CREATE INDEX IF NOT EXISTS "admin_log_adminlog_operation_4bad7bd1" ON "admin_log_adminlog" ("operation"); -CREATE UNIQUE INDEX IF NOT EXISTS "api2_tokenv2_user_platform_device_id_37005c24_uniq" ON "api2_tokenv2" ("user", "platform", "device_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "django_content_type_app_label_model_76bd3d3b_uniq" ON "django_content_type" ("app_label", "model"); -CREATE UNIQUE INDEX IF NOT EXISTS "auth_group_permissions_group_id_permission_id_0cd325b0_uniq" ON "auth_group_permissions" ("group_id", "permission_id"); -CREATE INDEX IF NOT EXISTS "auth_group_permissions_group_id_b120cbf9" ON "auth_group_permissions" ("group_id"); -CREATE INDEX IF NOT EXISTS "auth_group_permissions_permission_id_84c5c92e" ON "auth_group_permissions" ("permission_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "auth_user_groups_user_id_group_id_94350c0c_uniq" ON "auth_user_groups" ("user_id", "group_id"); -CREATE INDEX IF NOT EXISTS "auth_user_groups_user_id_6a12ed8b" ON "auth_user_groups" ("user_id"); -CREATE INDEX IF NOT EXISTS "auth_user_groups_group_id_97559544" ON "auth_user_groups" ("group_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "auth_user_user_permissions_user_id_permission_id_14a6b632_uniq" ON "auth_user_user_permissions" ("user_id", "permission_id"); -CREATE INDEX IF NOT EXISTS "auth_user_user_permissions_user_id_a95ead1b" ON "auth_user_user_permissions" ("user_id"); -CREATE INDEX IF NOT EXISTS "auth_user_user_permissions_permission_id_1fbb5f2c" ON "auth_user_user_permissions" ("permission_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "auth_permission_content_type_id_codename_01ab375a_uniq" ON "auth_permission" ("content_type_id", "codename"); -CREATE INDEX IF NOT EXISTS "auth_permission_content_type_id_2f476e4b" ON "auth_permission" ("content_type_id"); -CREATE INDEX IF NOT EXISTS "tags_fileuuidmap_repo_id_ac67aa33" ON "tags_fileuuidmap" ("repo_id"); -CREATE INDEX IF NOT EXISTS "tags_fileuuidmap_repo_id_parent_path_md5_c8bb0860" ON "tags_fileuuidmap" ("repo_id_parent_path_md5"); -CREATE INDEX IF NOT EXISTS "tags_filetag_tag_id_0f264fc9" ON "tags_filetag" ("tag_id"); -CREATE INDEX IF NOT EXISTS "tags_filetag_uuid_id_2aa2266c" ON "tags_filetag" ("uuid_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "base_devicetoken_token_user_38535636_uniq" ON "base_devicetoken" ("token", "user"); -CREATE INDEX IF NOT EXISTS "base_clientlogintoken_username_4ad5d42c" ON "base_clientlogintoken" ("username"); -CREATE INDEX IF NOT EXISTS "base_userlastlogin_username_270de06f" ON "base_userlastlogin" ("username"); -CREATE INDEX IF NOT EXISTS "base_userstarredfiles_email_29e69053" ON "base_userstarredfiles" ("email"); -CREATE INDEX IF NOT EXISTS "base_userstarredfiles_repo_id_f5ecc00a" ON "base_userstarredfiles" ("repo_id"); -CREATE INDEX IF NOT EXISTS "social_auth_usersocialauth_username_3f06b5cf" ON "social_auth_usersocialauth" ("username"); -CREATE INDEX IF NOT EXISTS "base_filecomment_author_8a4d7e91" ON "base_filecomment" ("author"); -CREATE INDEX IF NOT EXISTS "base_filecomment_uuid_id_4f9a2ca2" ON "base_filecomment" ("uuid_id"); -CREATE INDEX IF NOT EXISTS "base_filecomment_resolved_e0717eca" ON "base_filecomment" ("resolved"); -CREATE UNIQUE INDEX IF NOT EXISTS "social_auth_usersocialauth_provider_uid_e6b5e668_uniq" ON "social_auth_usersocialauth" ("provider", "uid"); -CREATE INDEX IF NOT EXISTS "contacts_contact_user_email_149035d4" ON "contacts_contact" ("user_email"); -CREATE UNIQUE INDEX IF NOT EXISTS "django_cas_ng_proxygrantingticket_session_key_user_8a4ec2bc_uniq" ON "django_cas_ng_proxygrantingticket" ("session_key", "user"); -CREATE INDEX IF NOT EXISTS "django_cas_ng_proxygrantingticket_user_1f42619d" ON "django_cas_ng_proxygrantingticket" ("user"); -CREATE INDEX IF NOT EXISTS "drafts_draftreviewer_reviewer_e4c777ac" ON "drafts_draftreviewer" ("reviewer"); -CREATE INDEX IF NOT EXISTS "drafts_draftreviewer_draft_id_4ea59775" ON "drafts_draftreviewer" ("draft_id"); -CREATE INDEX IF NOT EXISTS "drafts_draft_created_at_e9f4523f" ON "drafts_draft" ("created_at"); -CREATE INDEX IF NOT EXISTS "drafts_draft_updated_at_0a144b05" ON "drafts_draft" ("updated_at"); -CREATE INDEX IF NOT EXISTS "drafts_draft_username_73e6738b" ON "drafts_draft" ("username"); -CREATE INDEX IF NOT EXISTS "drafts_draft_origin_repo_id_8978ca2c" ON "drafts_draft" ("origin_repo_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "file_participants_fileparticipant_uuid_id_username_c747dd36_uniq" ON "file_participants_fileparticipant" ("uuid_id", "username"); -CREATE INDEX IF NOT EXISTS "file_participants_fileparticipant_uuid_id_861b7339" ON "file_participants_fileparticipant" ("uuid_id"); -CREATE INDEX IF NOT EXISTS "repo_tags_repotags_repo_id_1163a48f" ON "repo_tags_repotags" ("repo_id"); -CREATE INDEX IF NOT EXISTS "repo_tags_repotags_name_3f4c9027" ON "repo_tags_repotags" ("name"); -CREATE INDEX IF NOT EXISTS "repo_tags_repotags_color_1292b6c1" ON "repo_tags_repotags" ("color"); -CREATE INDEX IF NOT EXISTS "file_tags_filetags_file_uuid_id_e30f0ec8" ON "file_tags_filetags" ("file_uuid_id"); -CREATE INDEX IF NOT EXISTS "file_tags_filetags_repo_tag_id_c39660cb" ON "file_tags_filetags" ("repo_tag_id"); -CREATE INDEX IF NOT EXISTS "institutions_institutionquota_institution_id_d23201d9" ON "institutions_institutionquota" ("institution_id"); -CREATE INDEX IF NOT EXISTS "institutions_institutionadmin_institution_id_1e9bb58b" ON "institutions_institutionadmin" ("institution_id"); -CREATE INDEX IF NOT EXISTS "institutions_institutionadmin_user_c71d766d" ON "institutions_institutionadmin" ("user"); -CREATE INDEX IF NOT EXISTS "invitations_invitation_token_25a92a38" ON "invitations_invitation" ("token"); -CREATE INDEX IF NOT EXISTS "invitations_invitation_inviter_b0a7b855" ON "invitations_invitation" ("inviter"); -CREATE INDEX IF NOT EXISTS "repo_share_invitation_repo_id_7bcf84fa" ON "repo_share_invitation" ("repo_id"); -CREATE INDEX IF NOT EXISTS "repo_share_invitation_invitation_id_b71effd2" ON "repo_share_invitation" ("invitation_id"); -CREATE INDEX IF NOT EXISTS "notifications_notification_primary_4f95ec21" ON "notifications_notification" ("primary"); -CREATE INDEX IF NOT EXISTS "notifications_usernotification_to_user_6cadafa1" ON "notifications_usernotification" ("to_user"); -CREATE INDEX IF NOT EXISTS "notifications_usernotification_msg_type_985afd02" ON "notifications_usernotification" ("msg_type"); -CREATE INDEX IF NOT EXISTS "notifications_usernotification_timestamp_125067e8" ON "notifications_usernotification" ("timestamp"); -CREATE INDEX IF NOT EXISTS "options_useroptions_email_77d5726a" ON "options_useroptions" ("email"); -CREATE INDEX IF NOT EXISTS "options_useroptions_option_key_7bf7ae4b" ON "options_useroptions" ("option_key"); -CREATE INDEX IF NOT EXISTS "organizations_orgmemberquota_org_id_93dde51d" ON "organizations_orgmemberquota" ("org_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "post_office_attachment_emails_attachment_id_email_id_8e046917_uniq" ON "post_office_attachment_emails" ("attachment_id", "email_id"); -CREATE INDEX IF NOT EXISTS "post_office_attachment_emails_attachment_id_6136fd9a" ON "post_office_attachment_emails" ("attachment_id"); -CREATE INDEX IF NOT EXISTS "post_office_attachment_emails_email_id_96875fd9" ON "post_office_attachment_emails" ("email_id"); -CREATE INDEX IF NOT EXISTS "post_office_email_status_013a896c" ON "post_office_email" ("status"); -CREATE INDEX IF NOT EXISTS "post_office_email_created_1306952f" ON "post_office_email" ("created"); -CREATE INDEX IF NOT EXISTS "post_office_email_last_updated_0ffcec35" ON "post_office_email" ("last_updated"); -CREATE INDEX IF NOT EXISTS "post_office_email_scheduled_time_3869ebec" ON "post_office_email" ("scheduled_time"); -CREATE INDEX IF NOT EXISTS "post_office_email_template_id_417da7da" ON "post_office_email" ("template_id"); -CREATE INDEX IF NOT EXISTS "post_office_emailtemplate_default_template_id_2ac2f889" ON "post_office_emailtemplate" ("default_template_id"); -CREATE INDEX IF NOT EXISTS "post_office_log_email_id_d42c8808" ON "post_office_log" ("email_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "post_office_emailtemplate_name_language_default_template_id_4023e3e4_uniq" ON "post_office_emailtemplate" ("name", "language", "default_template_id"); -CREATE INDEX IF NOT EXISTS "profile_detailedprofile_user_612c11ba" ON "profile_detailedprofile" ("user"); -CREATE INDEX IF NOT EXISTS "profile_profile_institution_c0286bd1" ON "profile_profile" ("institution"); -CREATE INDEX IF NOT EXISTS "profile_profile_list_in_address_book_b1009a78" ON "profile_profile" ("list_in_address_book"); -CREATE INDEX IF NOT EXISTS "related_files_relatedfiles_o_uuid_id_aaa8e613" ON "related_files_relatedfiles" ("o_uuid_id"); -CREATE INDEX IF NOT EXISTS "related_files_relatedfiles_r_uuid_id_031751df" ON "related_files_relatedfiles" ("r_uuid_id"); -CREATE INDEX IF NOT EXISTS "repo_api_tokens_repo_id_47a50fef" ON "repo_api_tokens" ("repo_id"); -CREATE INDEX IF NOT EXISTS "repo_api_tokens_app_name_7c395c31" ON "repo_api_tokens" ("app_name"); -CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_repo_id_212c0c69" ON "revision_tag_revisiontags" ("repo_id"); -CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_revision_id_fd9fe0f9" ON "revision_tag_revisiontags" ("revision_id"); -CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_username_3007d29e" ON "revision_tag_revisiontags" ("username"); -CREATE INDEX IF NOT EXISTS "revision_tag_revisiontags_tag_id_ee4e9b00" ON "revision_tag_revisiontags" ("tag_id"); -CREATE INDEX IF NOT EXISTS "django_session_expire_date_a5c62663" ON "django_session" ("expire_date"); -CREATE INDEX IF NOT EXISTS "share_extragroupssharepermission_repo_id_38dbaea1" ON "share_extragroupssharepermission" ("repo_id"); -CREATE INDEX IF NOT EXISTS "share_extragroupssharepermission_group_id_6ca34bb2" ON "share_extragroupssharepermission" ("group_id"); -CREATE INDEX IF NOT EXISTS "share_extrasharepermission_repo_id_23cc10fc" ON "share_extrasharepermission" ("repo_id"); -CREATE INDEX IF NOT EXISTS "share_extrasharepermission_share_to_823c16cb" ON "share_extrasharepermission" ("share_to"); -CREATE INDEX IF NOT EXISTS "share_orgfileshare_org_id_8d17998c" ON "share_orgfileshare" ("org_id"); -CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_username_3203c243" ON "share_uploadlinkshare" ("username"); -CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_repo_id_c519f857" ON "share_uploadlinkshare" ("repo_id"); -CREATE INDEX IF NOT EXISTS "share_uploadlinkshare_expire_date" ON "share_uploadlinkshare" ("expire_date"); -CREATE INDEX IF NOT EXISTS "share_fileshare_username_5cb6de75" ON "share_fileshare" ("username"); -CREATE INDEX IF NOT EXISTS "share_fileshare_repo_id_9b5ae27a" ON "share_fileshare" ("repo_id"); -CREATE INDEX IF NOT EXISTS "share_fileshare_s_type_724eb6c1" ON "share_fileshare" ("s_type"); -CREATE INDEX IF NOT EXISTS "share_fileshare_permission_d12c353f" ON "share_fileshare" ("permission"); -CREATE INDEX IF NOT EXISTS "share_fileshare_idx_ctime" ON "share_fileshare" ("ctime"); -CREATE INDEX IF NOT EXISTS "share_fileshare_idx_view_cnt" ON "share_fileshare" ("view_cnt"); -CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_from_user_d568d535" ON "share_privatefiledirshare" ("from_user"); -CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_to_user_2a92a044" ON "share_privatefiledirshare" ("to_user"); -CREATE INDEX IF NOT EXISTS "share_privatefiledirshare_repo_id_97c5cb6f" ON "share_privatefiledirshare" ("repo_id"); -CREATE INDEX IF NOT EXISTS "sysadmin_extra_userloginlog_username_5748b9e3" ON "sysadmin_extra_userloginlog" ("username"); -CREATE INDEX IF NOT EXISTS "sysadmin_extra_userloginlog_login_date_c171d790" ON "sysadmin_extra_userloginlog" ("login_date"); -CREATE UNIQUE INDEX IF NOT EXISTS "termsandconditions_usertermsandconditions_username_terms_id_a7dabb70_uniq" ON "termsandconditions_usertermsandconditions" ("username", "terms_id"); -CREATE INDEX IF NOT EXISTS "termsandconditions_termsandconditions_slug_489d1e9d" ON "termsandconditions_termsandconditions" ("slug"); -CREATE INDEX IF NOT EXISTS "termsandconditions_usertermsandconditions_terms_id_eacdbcc7" ON "termsandconditions_usertermsandconditions" ("terms_id"); -CREATE INDEX IF NOT EXISTS "trusted_ip_trustedip_ip_e898970c" ON "trusted_ip_trustedip" ("ip"); -CREATE INDEX IF NOT EXISTS "two_factor_statictoken_token_2ade1084" ON "two_factor_statictoken" ("token"); -CREATE INDEX IF NOT EXISTS "two_factor_statictoken_device_id_93095b45" ON "two_factor_statictoken" ("device_id"); -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" BIGINT 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" BIGINT 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"); -CREATE INDEX IF NOT EXISTS "ocm_share_received_repo_id_9e77a1b9" ON "ocm_share_received" ("repo_id"); -CREATE INDEX IF NOT EXISTS "ocm_share_received_provider_id_60c873e0" ON "ocm_share_received" ("provider_id"); -CREATE TABLE IF NOT EXISTS "repo_auto_delete" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL UNIQUE, "days" integer NOT NULL); -CREATE TABLE IF NOT EXISTS "external_department" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL UNIQUE, "provider" varchar(32) NOT NULL, "outer_id" bigint NOT NULL); -CREATE UNIQUE INDEX IF NOT EXISTS "external_department_provider_outer_id_8dns6vkw_uniq" ON "external_department" ("provider","outer_id"); -CREATE TABLE IF NOT EXISTS "custom_share_permission" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "description" varchar(500) NOT NULL, "permission" text NOT NULL); -CREATE INDEX IF NOT EXISTS "custom_share_permission_repo_id_578fe49f" ON "custom_share_permission" ("repo_id"); -CREATE TABLE IF NOT EXISTS "ocm_via_webdav_received_shares" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" varchar(255) NULL, "name" varchar(255) NOT NULL, "owner" varchar(255) NOT NULL, "owner_display_name" varchar(255) NULL, "protocol_name" varchar(255) NOT NULL, "shared_secret" varchar(255) NOT NULL, "permissions" varchar(255) NOT NULL, "provider_id" varchar(255) NOT NULL, "resource_type" varchar(255) NOT NULL, "share_type" varchar(255) NOT NULL, "share_with" varchar(255) NOT NULL, "shared_by" varchar(255) NOT NULL, "shared_by_display_name" varchar(255) NOT NULL, "ctime" BIGINT NOT NULL, "is_dir" INTEGER NOT NULL); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_owner_261eaa70" ON "ocm_via_webdav_received_shares" ("owner"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_shared_secret_fbb6be5a" ON "ocm_via_webdav_received_shares" ("shared_secret"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_provider_id_a55680e9" ON "ocm_via_webdav_received_shares" ("provider_id"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_resource_type_a3c71b57" ON "ocm_via_webdav_received_shares" ("resource_type"); -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" BIGINT 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); -CREATE INDEX IF NOT EXISTS "org_saml_config_domain_verified_398065b9" ON "org_saml_config" ("domain_verified"); -CREATE TABLE IF NOT EXISTS "base_usermonitoredrepos" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "email" varchar(254) NOT NULL, "repo_id" varchar(36) NOT NULL, "timestamp" BIGINT NOT NULL, UNIQUE("email", "repo_id")); -CREATE INDEX IF NOT EXISTS "base_usermonitoredrepos_email_55ead1b9" ON "base_usermonitoredrepos" ("email"); -CREATE INDEX IF NOT EXISTS "base_usermonitoredrepos_repo_id_00e624c3" ON "base_usermonitoredrepos" ("repo_id"); -CREATE TABLE IF NOT EXISTS "organizations_orgadminsettings" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "key" varchar(255) NOT NULL, "value" TEXT NOT NULL, UNIQUE("org_id", "key")); -CREATE INDEX IF NOT EXISTS "organizations_orgadminsettings_org_id_4f70d186" ON "organizations_orgadminsettings" ("org_id"); -CREATE TABLE IF NOT EXISTS "history_name" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL, "obj_id" varchar(40) NOT NULL, "name" varchar(255) NOT NULL, UNIQUE("doc_uuid", "obj_id")); -CREATE INDEX IF NOT EXISTS "history_name_doc_uuid" ON "history_name" ("doc_uuid"); -CREATE TABLE IF NOT EXISTS "sdoc_draft" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "repo_id" varchar(36) NOT NULL, "username" varchar(255) NOT NULL, "created_at" BIGINT NOT NULL); -CREATE INDEX IF NOT EXISTS "sdoc_draft_repo_id" ON "sdoc_draft" ("repo_id"); -CREATE INDEX IF NOT EXISTS "sdoc_draft_username" ON "sdoc_draft" ("username"); -CREATE TABLE IF NOT EXISTS "sdoc_revision" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "revision_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL UNIQUE, "origin_doc_uuid" varchar(36) NOT NULL, "origin_doc_path" text NOT NULL, "origin_file_version" varchar(100) NOT NULL, "publish_file_version" varchar(100) NULL, "username" varchar(255) NOT NULL, "publisher" varchar(255) NULL ,"is_published" integer NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, UNIQUE("repo_id", "revision_id")); -CREATE INDEX IF NOT EXISTS "sdoc_revision_repo_id" ON "sdoc_revision" ("repo_id"); -CREATE INDEX IF NOT EXISTS "sdoc_revision_origin_doc_uuid" ON "sdoc_revision" ("origin_doc_uuid"); -CREATE INDEX IF NOT EXISTS "sdoc_revision_username" ON "sdoc_revision" ("username"); -CREATE INDEX IF NOT EXISTS "sdoc_revision_is_published" ON "sdoc_revision" ("is_published"); -CREATE TABLE IF NOT EXISTS "sdoc_comment_reply" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "author" varchar(255) NOT NULL, "reply" text NOT NULL, "type" varchar(36) NOT NULL, "comment_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL); -CREATE INDEX IF NOT EXISTS "sdoc_comment_reply_comment_id" ON "sdoc_comment_reply" ("comment_id"); -CREATE INDEX IF NOT EXISTS "sdoc_comment_reply_doc_uuid" ON "sdoc_comment_reply" ("doc_uuid"); -CREATE TABLE IF NOT EXISTS "sdoc_notification" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "username" varchar(255) NOT NULL, "msg_type" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "detail" text NOT NULL, "seen" integer NOT NULL DEFAULT 0); -CREATE INDEX IF NOT EXISTS "sdoc_notification_doc_uuid_username" ON "sdoc_notification" ("doc_uuid", "username"); -CREATE INDEX IF NOT EXISTS "sdoc_notification_created_at" ON "sdoc_notification" ("created_at"); -CREATE TABLE IF NOT EXISTS "base_clientssotoken" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(100) NOT NULL UNIQUE, "username" varchar(255) NULL, "status" varchar(10) NOT NULL, "api_key" varchar(40) NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NULL, "accessed_at" BIGINT NULL); -CREATE INDEX IF NOT EXISTS "base_clientssotoken_username_651ec6b5" ON "base_clientssotoken" ("username"); -CREATE INDEX IF NOT EXISTS "base_clientssotoken_created_at_d185d3e0" ON "base_clientssotoken" ("created_at"); -CREATE INDEX IF NOT EXISTS "base_clientssotoken_updated_at_591fc2cd" ON "base_clientssotoken" ("updated_at"); -CREATE INDEX IF NOT EXISTS "base_clientssotoken_accessed_at_cdc66bf3" ON "base_clientssotoken" ("accessed_at"); -CREATE TABLE IF NOT EXISTS "wiki_wiki2" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"owner" varchar(255) NOT NULL,"name" varchar(255) NOT NULL,"repo_id" varchar(36) NOT NULL,"created_at" BIGINT NOT NULL,UNIQUE("owner", "repo_id")); -CREATE INDEX IF NOT EXISTS "wiki_wiki_created_at_54930e36" ON "wiki_wiki2" ("created_at"); -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" BIGINT NOT NULL,"size" INTEGER NOT NULL); -CREATE INDEX IF NOT EXISTS "ix_WikiPageTrash_repo_id" ON "WikiPageTrash" ("repo_id"); +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" BIGINT 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, "BIGINT" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "API2_TOKEN" ("key" varchar(40) NOT NULL PRIMARY KEY, "user" varchar(255) NOT NULL UNIQUE, "created" BIGINT 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" BIGINT NOT NULL, "last_login_ip" varchar(39) NULL, "created_at" BIGINT NOT NULL, "wiped_at" BIGINT 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" BIGINT 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); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(1,'contenttypes','contenttype'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(2,'constance','config'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(3,'sessions','session'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(4,'base','clientlogintoken'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(5,'base','commandslastcheck'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(6,'base','devicetoken'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(7,'base','filecomment'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(8,'base','userlastlogin'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(9,'base','userstarredfiles'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(10,'base','reposecretkey'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(11,'base','socialauthuser'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(12,'auth','permission'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(13,'auth','group'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(14,'auth','user'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(15,'registration','registrationprofile'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(16,'captcha','captchastore'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(17,'database','constance'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(18,'post_office','attachment'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(19,'post_office','email'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(20,'post_office','emailtemplate'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(21,'post_office','log'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(22,'termsandconditions','termsandconditions'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(23,'termsandconditions','usertermsandconditions'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(24,'api2','token'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(25,'api2','tokenv2'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(26,'avatar','avatar'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(27,'avatar','groupavatar'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(28,'contacts','contact'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(29,'drafts','draft'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(30,'drafts','draftreviewer'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(31,'institutions','institution'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(32,'institutions','institutionadmin'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(33,'institutions','institutionquota'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(34,'invitations','invitation'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(35,'invitations','reposhareinvitation'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(36,'wiki','wiki'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(37,'notifications','notification'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(38,'notifications','usernotification'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(39,'options','useroptions'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(40,'profile','detailedprofile'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(41,'profile','profile'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(42,'share','anonymousshare'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(43,'share','extragroupssharepermission'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(44,'share','extrasharepermission'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(45,'share','fileshare'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(46,'share','orgfileshare'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(47,'share','privatefiledirshare'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(48,'share','uploadlinkshare'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(49,'admin_log','adminlog'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(50,'tags','filetag'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(51,'tags','fileuuidmap'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(52,'tags','tags'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(53,'revision_tag','revisiontags'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(54,'revision_tag','tags'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(55,'two_factor','phonedevice'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(56,'two_factor','staticdevice'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(57,'two_factor','statictoken'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(58,'two_factor','totpdevice'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(59,'role_permissions','adminrole'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(60,'trusted_ip','trustedip'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(61,'repo_tags','repotags'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(62,'file_tags','filetags'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(63,'related_files','relatedfiles'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(64,'file_participants','fileparticipant'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(65,'REPO_API_TOKENS','repoapitokens'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(66,'abuse_reports','abusereport'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(67,'sysadmin_extra','userloginlog'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(68,'organizations','orgmemberquota'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(69,'organizations','orgsettings'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(70,'django_cas_ng','proxygrantingticket'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(71,'django_cas_ng','sessionticket'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(72,'plan','userplan'); +INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(73,'plan','orgplan'); +CREATE TABLE IF NOT EXISTS "AUTH_USER" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "password" varchar(128) NOT NULL, "last_login" BIGINT 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" BIGINT 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); +CREATE TABLE IF NOT EXISTS "AUTH_PERMISSION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "content_type_id" integer NOT NULL REFERENCES "DJANGO_CONTENT_TYPE" ("id"), "codename" varchar(100) NOT NULL, "name" varchar(255) NOT NULL); +INSERT INTO "AUTH_PERMISSION" VALUES(1,1,'add_contenttype','Can add content type'); +INSERT INTO "AUTH_PERMISSION" VALUES(2,1,'change_contenttype','Can change content type'); +INSERT INTO "AUTH_PERMISSION" VALUES(3,1,'delete_contenttype','Can delete content type'); +INSERT INTO "AUTH_PERMISSION" VALUES(4,2,'change_config','Can change config'); +INSERT INTO "AUTH_PERMISSION" VALUES(5,3,'add_session','Can add session'); +INSERT INTO "AUTH_PERMISSION" VALUES(6,3,'change_session','Can change session'); +INSERT INTO "AUTH_PERMISSION" VALUES(7,3,'delete_session','Can delete session'); +INSERT INTO "AUTH_PERMISSION" VALUES(8,4,'add_clientlogintoken','Can add client login token'); +INSERT INTO "AUTH_PERMISSION" VALUES(9,4,'change_clientlogintoken','Can change client login token'); +INSERT INTO "AUTH_PERMISSION" VALUES(10,4,'delete_clientlogintoken','Can delete client login token'); +INSERT INTO "AUTH_PERMISSION" VALUES(11,5,'add_commandslastcheck','Can add commands last check'); +INSERT INTO "AUTH_PERMISSION" VALUES(12,5,'change_commandslastcheck','Can change commands last check'); +INSERT INTO "AUTH_PERMISSION" VALUES(13,5,'delete_commandslastcheck','Can delete commands last check'); +INSERT INTO "AUTH_PERMISSION" VALUES(14,6,'add_devicetoken','Can add device token'); +INSERT INTO "AUTH_PERMISSION" VALUES(15,6,'change_devicetoken','Can change device token'); +INSERT INTO "AUTH_PERMISSION" VALUES(16,6,'delete_devicetoken','Can delete device token'); +INSERT INTO "AUTH_PERMISSION" VALUES(17,7,'add_filecomment','Can add file comment'); +INSERT INTO "AUTH_PERMISSION" VALUES(18,7,'change_filecomment','Can change file comment'); +INSERT INTO "AUTH_PERMISSION" VALUES(19,7,'delete_filecomment','Can delete file comment'); +INSERT INTO "AUTH_PERMISSION" VALUES(20,8,'add_userlastlogin','Can add user last login'); +INSERT INTO "AUTH_PERMISSION" VALUES(21,8,'change_userlastlogin','Can change user last login'); +INSERT INTO "AUTH_PERMISSION" VALUES(22,8,'delete_userlastlogin','Can delete user last login'); +INSERT INTO "AUTH_PERMISSION" VALUES(23,9,'add_userstarredfiles','Can add user starred files'); +INSERT INTO "AUTH_PERMISSION" VALUES(24,9,'change_userstarredfiles','Can change user starred files'); +INSERT INTO "AUTH_PERMISSION" VALUES(25,9,'delete_userstarredfiles','Can delete user starred files'); +INSERT INTO "AUTH_PERMISSION" VALUES(26,10,'add_reposecretkey','Can add repo secret key'); +INSERT INTO "AUTH_PERMISSION" VALUES(27,10,'change_reposecretkey','Can change repo secret key'); +INSERT INTO "AUTH_PERMISSION" VALUES(28,10,'delete_reposecretkey','Can delete repo secret key'); +INSERT INTO "AUTH_PERMISSION" VALUES(29,11,'add_socialauthuser','Can add social auth user'); +INSERT INTO "AUTH_PERMISSION" VALUES(30,11,'change_socialauthuser','Can change social auth user'); +INSERT INTO "AUTH_PERMISSION" VALUES(31,11,'delete_socialauthuser','Can delete social auth user'); +INSERT INTO "AUTH_PERMISSION" VALUES(32,12,'add_permission','Can add permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(33,12,'change_permission','Can change permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(34,12,'delete_permission','Can delete permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(35,13,'add_group','Can add group'); +INSERT INTO "AUTH_PERMISSION" VALUES(36,13,'change_group','Can change group'); +INSERT INTO "AUTH_PERMISSION" VALUES(37,13,'delete_group','Can delete group'); +INSERT INTO "AUTH_PERMISSION" VALUES(38,14,'add_user','Can add user'); +INSERT INTO "AUTH_PERMISSION" VALUES(39,14,'change_user','Can change user'); +INSERT INTO "AUTH_PERMISSION" VALUES(40,14,'delete_user','Can delete user'); +INSERT INTO "AUTH_PERMISSION" VALUES(41,15,'add_registrationprofile','Can add registration profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(42,15,'change_registrationprofile','Can change registration profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(43,15,'delete_registrationprofile','Can delete registration profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(44,16,'add_captchastore','Can add captcha store'); +INSERT INTO "AUTH_PERMISSION" VALUES(45,16,'change_captchastore','Can change captcha store'); +INSERT INTO "AUTH_PERMISSION" VALUES(46,16,'delete_captchastore','Can delete captcha store'); +INSERT INTO "AUTH_PERMISSION" VALUES(47,17,'add_constance','Can add constance'); +INSERT INTO "AUTH_PERMISSION" VALUES(48,17,'change_constance','Can change constance'); +INSERT INTO "AUTH_PERMISSION" VALUES(49,17,'delete_constance','Can delete constance'); +INSERT INTO "AUTH_PERMISSION" VALUES(50,18,'add_attachment','Can add Attachment'); +INSERT INTO "AUTH_PERMISSION" VALUES(51,18,'change_attachment','Can change Attachment'); +INSERT INTO "AUTH_PERMISSION" VALUES(52,18,'delete_attachment','Can delete Attachment'); +INSERT INTO "AUTH_PERMISSION" VALUES(53,19,'add_email','Can add Email'); +INSERT INTO "AUTH_PERMISSION" VALUES(54,19,'change_email','Can change Email'); +INSERT INTO "AUTH_PERMISSION" VALUES(55,19,'delete_email','Can delete Email'); +INSERT INTO "AUTH_PERMISSION" VALUES(56,20,'add_emailtemplate','Can add Email Template'); +INSERT INTO "AUTH_PERMISSION" VALUES(57,20,'change_emailtemplate','Can change Email Template'); +INSERT INTO "AUTH_PERMISSION" VALUES(58,20,'delete_emailtemplate','Can delete Email Template'); +INSERT INTO "AUTH_PERMISSION" VALUES(59,21,'add_log','Can add Log'); +INSERT INTO "AUTH_PERMISSION" VALUES(60,21,'change_log','Can change Log'); +INSERT INTO "AUTH_PERMISSION" VALUES(61,21,'delete_log','Can delete Log'); +INSERT INTO "AUTH_PERMISSION" VALUES(62,22,'add_termsandconditions','Can add Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(63,22,'change_termsandconditions','Can change Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(64,22,'delete_termsandconditions','Can delete Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(65,23,'add_usertermsandconditions','Can add User Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(66,23,'change_usertermsandconditions','Can change User Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(67,23,'delete_usertermsandconditions','Can delete User Terms and Conditions'); +INSERT INTO "AUTH_PERMISSION" VALUES(68,24,'add_token','Can add token'); +INSERT INTO "AUTH_PERMISSION" VALUES(69,24,'change_token','Can change token'); +INSERT INTO "AUTH_PERMISSION" VALUES(70,24,'delete_token','Can delete token'); +INSERT INTO "AUTH_PERMISSION" VALUES(71,25,'add_tokenv2','Can add token v2'); +INSERT INTO "AUTH_PERMISSION" VALUES(72,25,'change_tokenv2','Can change token v2'); +INSERT INTO "AUTH_PERMISSION" VALUES(73,25,'delete_tokenv2','Can delete token v2'); +INSERT INTO "AUTH_PERMISSION" VALUES(74,26,'add_avatar','Can add avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(75,26,'change_avatar','Can change avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(76,26,'delete_avatar','Can delete avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(77,27,'add_groupavatar','Can add group avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(78,27,'change_groupavatar','Can change group avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(79,27,'delete_groupavatar','Can delete group avatar'); +INSERT INTO "AUTH_PERMISSION" VALUES(80,28,'add_contact','Can add contact'); +INSERT INTO "AUTH_PERMISSION" VALUES(81,28,'change_contact','Can change contact'); +INSERT INTO "AUTH_PERMISSION" VALUES(82,28,'delete_contact','Can delete contact'); +INSERT INTO "AUTH_PERMISSION" VALUES(83,29,'add_draft','Can add draft'); +INSERT INTO "AUTH_PERMISSION" VALUES(84,29,'change_draft','Can change draft'); +INSERT INTO "AUTH_PERMISSION" VALUES(85,29,'delete_draft','Can delete draft'); +INSERT INTO "AUTH_PERMISSION" VALUES(86,30,'add_draftreviewer','Can add draft reviewer'); +INSERT INTO "AUTH_PERMISSION" VALUES(87,30,'change_draftreviewer','Can change draft reviewer'); +INSERT INTO "AUTH_PERMISSION" VALUES(88,30,'delete_draftreviewer','Can delete draft reviewer'); +INSERT INTO "AUTH_PERMISSION" VALUES(89,31,'add_institution','Can add institution'); +INSERT INTO "AUTH_PERMISSION" VALUES(90,31,'change_institution','Can change institution'); +INSERT INTO "AUTH_PERMISSION" VALUES(91,31,'delete_institution','Can delete institution'); +INSERT INTO "AUTH_PERMISSION" VALUES(92,32,'add_institutionadmin','Can add institution admin'); +INSERT INTO "AUTH_PERMISSION" VALUES(93,32,'change_institutionadmin','Can change institution admin'); +INSERT INTO "AUTH_PERMISSION" VALUES(94,32,'delete_institutionadmin','Can delete institution admin'); +INSERT INTO "AUTH_PERMISSION" VALUES(95,33,'add_institutionquota','Can add institution quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(96,33,'change_institutionquota','Can change institution quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(97,33,'delete_institutionquota','Can delete institution quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(98,34,'add_invitation','Can add invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(99,34,'change_invitation','Can change invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(100,34,'delete_invitation','Can delete invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(101,35,'add_reposhareinvitation','Can add repo share invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(102,35,'change_reposhareinvitation','Can change repo share invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(103,35,'delete_reposhareinvitation','Can delete repo share invitation'); +INSERT INTO "AUTH_PERMISSION" VALUES(104,36,'add_wiki','Can add wiki'); +INSERT INTO "AUTH_PERMISSION" VALUES(105,36,'change_wiki','Can change wiki'); +INSERT INTO "AUTH_PERMISSION" VALUES(106,36,'delete_wiki','Can delete wiki'); +INSERT INTO "AUTH_PERMISSION" VALUES(107,37,'add_notification','Can add notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(108,37,'change_notification','Can change notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(109,37,'delete_notification','Can delete notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(110,38,'add_usernotification','Can add user notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(111,38,'change_usernotification','Can change user notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(112,38,'delete_usernotification','Can delete user notification'); +INSERT INTO "AUTH_PERMISSION" VALUES(113,39,'add_useroptions','Can add user options'); +INSERT INTO "AUTH_PERMISSION" VALUES(114,39,'change_useroptions','Can change user options'); +INSERT INTO "AUTH_PERMISSION" VALUES(115,39,'delete_useroptions','Can delete user options'); +INSERT INTO "AUTH_PERMISSION" VALUES(116,40,'add_detailedprofile','Can add detailed profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(117,40,'change_detailedprofile','Can change detailed profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(118,40,'delete_detailedprofile','Can delete detailed profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(119,41,'add_profile','Can add profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(120,41,'change_profile','Can change profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(121,41,'delete_profile','Can delete profile'); +INSERT INTO "AUTH_PERMISSION" VALUES(122,42,'add_anonymousshare','Can add anonymous share'); +INSERT INTO "AUTH_PERMISSION" VALUES(123,42,'change_anonymousshare','Can change anonymous share'); +INSERT INTO "AUTH_PERMISSION" VALUES(124,42,'delete_anonymousshare','Can delete anonymous share'); +INSERT INTO "AUTH_PERMISSION" VALUES(125,43,'add_extragroupssharepermission','Can add extra groups share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(126,43,'change_extragroupssharepermission','Can change extra groups share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(127,43,'delete_extragroupssharepermission','Can delete extra groups share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(128,44,'add_extrasharepermission','Can add extra share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(129,44,'change_extrasharepermission','Can change extra share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(130,44,'delete_extrasharepermission','Can delete extra share permission'); +INSERT INTO "AUTH_PERMISSION" VALUES(131,45,'add_fileshare','Can add file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(132,45,'change_fileshare','Can change file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(133,45,'delete_fileshare','Can delete file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(134,46,'add_orgfileshare','Can add org file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(135,46,'change_orgfileshare','Can change org file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(136,46,'delete_orgfileshare','Can delete org file share'); +INSERT INTO "AUTH_PERMISSION" VALUES(137,47,'add_privatefiledirshare','Can add private file dir share'); +INSERT INTO "AUTH_PERMISSION" VALUES(138,47,'change_privatefiledirshare','Can change private file dir share'); +INSERT INTO "AUTH_PERMISSION" VALUES(139,47,'delete_privatefiledirshare','Can delete private file dir share'); +INSERT INTO "AUTH_PERMISSION" VALUES(140,48,'add_uploadlinkshare','Can add upload link share'); +INSERT INTO "AUTH_PERMISSION" VALUES(141,48,'change_uploadlinkshare','Can change upload link share'); +INSERT INTO "AUTH_PERMISSION" VALUES(142,48,'delete_uploadlinkshare','Can delete upload link share'); +INSERT INTO "AUTH_PERMISSION" VALUES(143,49,'add_adminlog','Can add admin log'); +INSERT INTO "AUTH_PERMISSION" VALUES(144,49,'change_adminlog','Can change admin log'); +INSERT INTO "AUTH_PERMISSION" VALUES(145,49,'delete_adminlog','Can delete admin log'); +INSERT INTO "AUTH_PERMISSION" VALUES(146,50,'add_filetag','Can add file tag'); +INSERT INTO "AUTH_PERMISSION" VALUES(147,50,'change_filetag','Can change file tag'); +INSERT INTO "AUTH_PERMISSION" VALUES(148,50,'delete_filetag','Can delete file tag'); +INSERT INTO "AUTH_PERMISSION" VALUES(149,51,'add_fileuuidmap','Can add file uuid map'); +INSERT INTO "AUTH_PERMISSION" VALUES(150,51,'change_fileuuidmap','Can change file uuid map'); +INSERT INTO "AUTH_PERMISSION" VALUES(151,51,'delete_fileuuidmap','Can delete file uuid map'); +INSERT INTO "AUTH_PERMISSION" VALUES(152,52,'add_tags','Can add tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(153,52,'change_tags','Can change tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(154,52,'delete_tags','Can delete tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(155,53,'add_revisiontags','Can add revision tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(156,53,'change_revisiontags','Can change revision tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(157,53,'delete_revisiontags','Can delete revision tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(158,54,'add_tags','Can add tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(159,54,'change_tags','Can change tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(160,54,'delete_tags','Can delete tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(161,55,'add_phonedevice','Can add phone device'); +INSERT INTO "AUTH_PERMISSION" VALUES(162,55,'change_phonedevice','Can change phone device'); +INSERT INTO "AUTH_PERMISSION" VALUES(163,55,'delete_phonedevice','Can delete phone device'); +INSERT INTO "AUTH_PERMISSION" VALUES(164,56,'add_staticdevice','Can add static device'); +INSERT INTO "AUTH_PERMISSION" VALUES(165,56,'change_staticdevice','Can change static device'); +INSERT INTO "AUTH_PERMISSION" VALUES(166,56,'delete_staticdevice','Can delete static device'); +INSERT INTO "AUTH_PERMISSION" VALUES(167,57,'add_statictoken','Can add static token'); +INSERT INTO "AUTH_PERMISSION" VALUES(168,57,'change_statictoken','Can change static token'); +INSERT INTO "AUTH_PERMISSION" VALUES(169,57,'delete_statictoken','Can delete static token'); +INSERT INTO "AUTH_PERMISSION" VALUES(170,58,'add_totpdevice','Can add TOTP device'); +INSERT INTO "AUTH_PERMISSION" VALUES(171,58,'change_totpdevice','Can change TOTP device'); +INSERT INTO "AUTH_PERMISSION" VALUES(172,58,'delete_totpdevice','Can delete TOTP device'); +INSERT INTO "AUTH_PERMISSION" VALUES(173,59,'add_adminrole','Can add admin role'); +INSERT INTO "AUTH_PERMISSION" VALUES(174,59,'change_adminrole','Can change admin role'); +INSERT INTO "AUTH_PERMISSION" VALUES(175,59,'delete_adminrole','Can delete admin role'); +INSERT INTO "AUTH_PERMISSION" VALUES(176,60,'add_trustedip','Can add trusted ip'); +INSERT INTO "AUTH_PERMISSION" VALUES(177,60,'change_trustedip','Can change trusted ip'); +INSERT INTO "AUTH_PERMISSION" VALUES(178,60,'delete_trustedip','Can delete trusted ip'); +INSERT INTO "AUTH_PERMISSION" VALUES(179,61,'add_repotags','Can add repo tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(180,61,'change_repotags','Can change repo tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(181,61,'delete_repotags','Can delete repo tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(182,62,'add_filetags','Can add file tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(183,62,'change_filetags','Can change file tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(184,62,'delete_filetags','Can delete file tags'); +INSERT INTO "AUTH_PERMISSION" VALUES(185,63,'add_relatedfiles','Can add related files'); +INSERT INTO "AUTH_PERMISSION" VALUES(186,63,'change_relatedfiles','Can change related files'); +INSERT INTO "AUTH_PERMISSION" VALUES(187,63,'delete_relatedfiles','Can delete related files'); +INSERT INTO "AUTH_PERMISSION" VALUES(188,64,'add_fileparticipant','Can add file participant'); +INSERT INTO "AUTH_PERMISSION" VALUES(189,64,'change_fileparticipant','Can change file participant'); +INSERT INTO "AUTH_PERMISSION" VALUES(190,64,'delete_fileparticipant','Can delete file participant'); +INSERT INTO "AUTH_PERMISSION" VALUES(191,65,'add_repoapitokens','Can add repo api tokens'); +INSERT INTO "AUTH_PERMISSION" VALUES(192,65,'change_repoapitokens','Can change repo api tokens'); +INSERT INTO "AUTH_PERMISSION" VALUES(193,65,'delete_repoapitokens','Can delete repo api tokens'); +INSERT INTO "AUTH_PERMISSION" VALUES(194,66,'add_abusereport','Can add abuse report'); +INSERT INTO "AUTH_PERMISSION" VALUES(195,66,'change_abusereport','Can change abuse report'); +INSERT INTO "AUTH_PERMISSION" VALUES(196,66,'delete_abusereport','Can delete abuse report'); +INSERT INTO "AUTH_PERMISSION" VALUES(197,67,'add_userloginlog','Can add user login log'); +INSERT INTO "AUTH_PERMISSION" VALUES(198,67,'change_userloginlog','Can change user login log'); +INSERT INTO "AUTH_PERMISSION" VALUES(199,67,'delete_userloginlog','Can delete user login log'); +INSERT INTO "AUTH_PERMISSION" VALUES(200,68,'add_orgmemberquota','Can add org member quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(201,68,'change_orgmemberquota','Can change org member quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(202,68,'delete_orgmemberquota','Can delete org member quota'); +INSERT INTO "AUTH_PERMISSION" VALUES(203,69,'add_orgsettings','Can add org settings'); +INSERT INTO "AUTH_PERMISSION" VALUES(204,69,'change_orgsettings','Can change org settings'); +INSERT INTO "AUTH_PERMISSION" VALUES(205,69,'delete_orgsettings','Can delete org settings'); +INSERT INTO "AUTH_PERMISSION" VALUES(206,70,'add_proxygrantingticket','Can add proxy granting ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(207,70,'change_proxygrantingticket','Can change proxy granting ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(208,70,'delete_proxygrantingticket','Can delete proxy granting ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(209,71,'add_sessionticket','Can add session ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(210,71,'change_sessionticket','Can change session ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(211,71,'delete_sessionticket','Can delete session ticket'); +INSERT INTO "AUTH_PERMISSION" VALUES(212,72,'add_userplan','Can add user plan'); +INSERT INTO "AUTH_PERMISSION" VALUES(213,72,'change_userplan','Can change user plan'); +INSERT INTO "AUTH_PERMISSION" VALUES(214,72,'delete_userplan','Can delete user plan'); +INSERT INTO "AUTH_PERMISSION" VALUES(215,73,'add_orgplan','Can add org plan'); +INSERT INTO "AUTH_PERMISSION" VALUES(216,73,'change_orgplan','Can change org plan'); +INSERT INTO "AUTH_PERMISSION" VALUES(217,73,'delete_orgplan','Can delete org plan'); +CREATE TABLE IF NOT EXISTS "AUTH_GROUP_PERMISSIONS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL REFERENCES "auth_group" ("id"), "permission_id" integer NOT NULL REFERENCES "AUTH_PERMISSION" ("id")); +CREATE TABLE IF NOT EXISTS "AUTH_USER_GROUPS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_id" integer NOT NULL REFERENCES "AUTH_USER" ("id"), "group_id" integer NOT NULL REFERENCES "auth_group" ("id")); +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" BIGINT 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" BIGINT 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_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" BIGINT 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" BIGINT 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" BIGINT 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_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" BIGINT NOT NULL, "updated_at" BIGINT 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); +CREATE TABLE IF NOT EXISTS "CAPTCHA_CAPTCHASTORE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "challenge" varchar(32) NOT NULL, "response" varchar(32) NOT NULL, "hashkey" varchar(40) NOT NULL UNIQUE, "expiration" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "CONTACTS_CONTACT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_email" varchar(255) NOT NULL, "contact_email" varchar(255) NOT NULL, "contact_name" varchar(255) NULL, "note" varchar(255) NULL); +CREATE TABLE IF NOT EXISTS "CONSTANCE_CONFIG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "constance_key" varchar(255) NOT NULL UNIQUE, "value" text NULL); +CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_SESSIONTICKET" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NOT NULL, "ticket" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NULL, "pgtiou" varchar(255) NULL, "pgt" varchar(255) NULL, "date" BIGINT NOT NULL, "user" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, "username" varchar(255) NOT NULL, "origin_file_version" varchar(100) NOT NULL, "draft_file_path" varchar(1024) NOT NULL, "origin_file_uuid" varchar(32) NOT NULL UNIQUE, "publish_file_version" varchar(100) NULL, "status" varchar(20) NOT NULL, "origin_repo_id" varchar(36) NOT NULL); +CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFTREVIEWER" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "reviewer" varchar(255) NOT NULL, "draft_id" integer NOT NULL REFERENCES "DRAFTS_DRAFT" ("id")); +CREATE TABLE IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "uuid_id" varchar(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("uuid")); +CREATE TABLE IF NOT EXISTS "REPO_TAGS_REPOTAGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "color" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "FILE_TAGS_FILETAGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file_uuid_id" varchar(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("uuid"), "repo_tag_id" integer NOT NULL REFERENCES "REPO_TAGS_REPOTAGS" ("id")); +CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "name" varchar(200) NOT NULL, "create_time" BIGINT NOT NULL); +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" BIGINT NOT NULL, "accept_time" BIGINT NULL, "invite_type" varchar(20) NOT NULL, "expire_time" BIGINT 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 "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" BIGINT 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); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "quota" integer NOT NULL); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGSETTINGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "role" varchar(100) NULL, "org_id" integer NOT NULL UNIQUE); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAIL" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "from_email" varchar(254) NOT NULL, "to" text NOT NULL, "cc" text NOT NULL, "bcc" text NOT NULL, "subject" varchar(989) NOT NULL, "message" text NOT NULL, "html_message" text NOT NULL, "status" INTEGER NULL, "priority" INTEGER NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "scheduled_time" BIGINT NULL, "headers" text NULL, "context" text NULL, "backend_alias" varchar(64) NOT NULL, "template_id" integer NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("id")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" text NOT NULL, "subject" varchar(255) NOT NULL, "content" text NOT NULL, "html_content" text NOT NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "language" varchar(12) NOT NULL, "name" varchar(255) NOT NULL, "default_template_id" integer NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("id")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "attachment_id" integer NOT NULL REFERENCES "POST_OFFICE_ATTACHMENT" ("id"), "email_id" integer NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("id")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_LOG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "date" BIGINT NOT NULL, "exception_type" varchar(255) NOT NULL, "message" text NOT NULL, "email_id" integer NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("id"), "status" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file" varchar(100) NOT NULL, "name" varchar(255) NOT NULL, "mimetype" varchar(255) NOT NULL, "headers" text NULL); +CREATE TABLE IF NOT EXISTS "PROFILE_DETAILEDPROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL, "department" varchar(512) NOT NULL, "telephone" varchar(100) NOT NULL); +CREATE TABLE IF NOT EXISTS "PROFILE_PROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(254) NOT NULL UNIQUE, "nickname" varchar(64) NOT NULL, "intro" text NOT NULL, "lang_code" text NULL, "login_id" varchar(225) NULL UNIQUE, "institution" varchar(225) NULL, "list_in_address_book" INTEGER NOT NULL, "contact_email" varchar(225) NULL UNIQUE,"is_manually_set_contact_email" integer DEFAULT 0); +CREATE TABLE IF NOT EXISTS "REGISTRATION_REGISTRATIONPROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "emailuser_id" integer NOT NULL, "activation_key" varchar(40) NOT NULL); +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" BIGINT NOT NULL, "generated_by" varchar(255) NOT NULL, "last_access" BIGINT 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 "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" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "s_type" varchar(2) NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT NULL); +CREATE TABLE IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "login_date" BIGINT 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" BIGINT NULL, "date_created" BIGINT 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" BIGINT NOT NULL, "terms_id" integer NOT NULL REFERENCES "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("id")); +CREATE TABLE IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "ip" varchar(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_PHONEDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "number" varchar(40) NOT NULL, "key" varchar(40) NOT NULL, "method" varchar(4) NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICTOKEN" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(16) NOT NULL, "device_id" integer NOT NULL REFERENCES "TWO_FACTOR_STATICDEVICE" ("id")); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_TOTPDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "key" varchar(80) NOT NULL, "step" INTEGER NOT NULL, "t0" bigint NOT NULL, "digits" INTEGER NOT NULL, "tolerance" INTEGER NOT NULL, "drift" INTEGER NOT NULL, "last_t" bigint NOT NULL); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, "slug" varchar(255) NOT NULL UNIQUE, "permission" varchar(50) NOT NULL, "created_at" BIGINT NOT NULL, "repo_id" varchar(36) NOT NULL); +CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_abuse_type_703d5335" ON "ABUSE_REPORTS_ABUSEREPORT" ("abuse_type"); +CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_handled_94b8304c" ON "ABUSE_REPORTS_ABUSEREPORT" ("handled"); +CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_email_7213c993" ON "ADMIN_LOG_ADMINLOG" ("email"); +CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_operation_4bad7bd1" ON "ADMIN_LOG_ADMINLOG" ("operation"); +CREATE UNIQUE INDEX IF NOT EXISTS "API2_TOKENV2_user_platform_device_id_37005c24_uniq" ON "API2_TOKENV2" ("user", "platform", "device_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CONTENT_TYPE_app_label_model_76bd3d3b_uniq" ON "DJANGO_CONTENT_TYPE" ("app_label", "model"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_group_id_permission_id_0cd325b0_uniq" ON "AUTH_GROUP_PERMISSIONS" ("group_id", "permission_id"); +CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_group_id_b120cbf9" ON "AUTH_GROUP_PERMISSIONS" ("group_id"); +CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_permission_id_84c5c92e" ON "AUTH_GROUP_PERMISSIONS" ("permission_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_user_id_group_id_94350c0c_uniq" ON "AUTH_USER_GROUPS" ("user_id", "group_id"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_user_id_6a12ed8b" ON "AUTH_USER_GROUPS" ("user_id"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_group_id_97559544" ON "AUTH_USER_GROUPS" ("group_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_user_id_permission_id_14a6b632_uniq" ON "AUTH_USER_USER_PERMISSIONS" ("user_id", "permission_id"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_user_id_a95ead1b" ON "AUTH_USER_USER_PERMISSIONS" ("user_id"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_permission_id_1fbb5f2c" ON "AUTH_USER_USER_PERMISSIONS" ("permission_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_PERMISSION_content_type_id_codename_01ab375a_uniq" ON "AUTH_PERMISSION" ("content_type_id", "codename"); +CREATE INDEX IF NOT EXISTS "AUTH_PERMISSION_content_type_id_2f476e4b" ON "AUTH_PERMISSION" ("content_type_id"); +CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_repo_id_ac67aa33" ON "TAGS_FILEUUIDMAP" ("repo_id"); +CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_repo_id_parent_path_md5_c8bb0860" ON "TAGS_FILEUUIDMAP" ("repo_id_parent_path_md5"); +CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_tag_id_0f264fc9" ON "TAGS_FILETAG" ("tag_id"); +CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_uuid_id_2aa2266c" ON "TAGS_FILETAG" ("uuid_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "BASE_DEVICETOKEN_token_user_38535636_uniq" ON "BASE_DEVICETOKEN" ("token", "user"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTLOGINTOKEN_username_4ad5d42c" ON "BASE_CLIENTLOGINTOKEN" ("username"); +CREATE INDEX IF NOT EXISTS "BASE_USERLASTLOGIN_username_270de06f" ON "BASE_USERLASTLOGIN" ("username"); +CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_email_29e69053" ON "BASE_USERSTARREDFILES" ("email"); +CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_repo_id_f5ecc00a" ON "BASE_USERSTARREDFILES" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_username_3f06b5cf" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("username"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_author_8a4d7e91" ON "BASE_FILECOMMENT" ("author"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_uuid_id_4f9a2ca2" ON "BASE_FILECOMMENT" ("uuid_id"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_resolved_e0717eca" ON "BASE_FILECOMMENT" ("resolved"); +CREATE UNIQUE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_provider_uid_e6b5e668_uniq" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("provider", "uid"); +CREATE INDEX IF NOT EXISTS "CONTACTS_CONTACT_user_email_149035d4" ON "CONTACTS_CONTACT" ("user_email"); +CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_session_key_user_8a4ec2bc_uniq" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("session_key", "user"); +CREATE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_user_1f42619d" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("user"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_reviewer_e4c777ac" ON "DRAFTS_DRAFTREVIEWER" ("reviewer"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_draft_id_4ea59775" ON "DRAFTS_DRAFTREVIEWER" ("draft_id"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_created_at_e9f4523f" ON "DRAFTS_DRAFT" ("created_at"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_updated_at_0a144b05" ON "DRAFTS_DRAFT" ("updated_at"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_username_73e6738b" ON "DRAFTS_DRAFT" ("username"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_origin_repo_id_8978ca2c" ON "DRAFTS_DRAFT" ("origin_repo_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_uuid_id_username_c747dd36_uniq" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("uuid_id", "username"); +CREATE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_uuid_id_861b7339" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("uuid_id"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_repo_id_1163a48f" ON "REPO_TAGS_REPOTAGS" ("repo_id"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_name_3f4c9027" ON "REPO_TAGS_REPOTAGS" ("name"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_color_1292b6c1" ON "REPO_TAGS_REPOTAGS" ("color"); +CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_file_uuid_id_e30f0ec8" ON "FILE_TAGS_FILETAGS" ("file_uuid_id"); +CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_repo_tag_id_c39660cb" ON "FILE_TAGS_FILETAGS" ("repo_tag_id"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONQUOTA_institution_id_d23201d9" ON "INSTITUTIONS_INSTITUTIONQUOTA" ("institution_id"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_institution_id_1e9bb58b" ON "INSTITUTIONS_INSTITUTIONADMIN" ("institution_id"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_user_c71d766d" ON "INSTITUTIONS_INSTITUTIONADMIN" ("user"); +CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_token_25a92a38" ON "INVITATIONS_INVITATION" ("token"); +CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_inviter_b0a7b855" ON "INVITATIONS_INVITATION" ("inviter"); +CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_repo_id_7bcf84fa" ON "REPO_SHARE_INVITATION" ("repo_id"); +CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_invitation_id_b71effd2" ON "REPO_SHARE_INVITATION" ("invitation_id"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_NOTIFICATION_primary_4f95ec21" ON "NOTIFICATIONS_NOTIFICATION" ("primary"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_to_user_6cadafa1" ON "NOTIFICATIONS_USERNOTIFICATION" ("to_user"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_msg_type_985afd02" ON "NOTIFICATIONS_USERNOTIFICATION" ("msg_type"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_timestamp_125067e8" ON "NOTIFICATIONS_USERNOTIFICATION" ("timestamp"); +CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_email_77d5726a" ON "OPTIONS_USEROPTIONS" ("email"); +CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_option_key_7bf7ae4b" ON "OPTIONS_USEROPTIONS" ("option_key"); +CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA_org_id_93dde51d" ON "ORGANIZATIONS_ORGMEMBERQUOTA" ("org_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_attachment_id_email_id_8e046917_uniq" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("attachment_id", "email_id"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_attachment_id_6136fd9a" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("attachment_id"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_email_id_96875fd9" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("email_id"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_status_013a896c" ON "POST_OFFICE_EMAIL" ("status"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_created_1306952f" ON "POST_OFFICE_EMAIL" ("created"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_last_updated_0ffcec35" ON "POST_OFFICE_EMAIL" ("last_updated"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_scheduled_time_3869ebec" ON "POST_OFFICE_EMAIL" ("scheduled_time"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_template_id_417da7da" ON "POST_OFFICE_EMAIL" ("template_id"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_default_template_id_2ac2f889" ON "POST_OFFICE_EMAILTEMPLATE" ("default_template_id"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_LOG_email_id_d42c8808" ON "POST_OFFICE_LOG" ("email_id"); +CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_name_language_default_template_id_4023e3e4_uniq" ON "POST_OFFICE_EMAILTEMPLATE" ("name", "language", "default_template_id"); +CREATE INDEX IF NOT EXISTS "PROFILE_DETAILEDPROFILE_user_612c11ba" ON "PROFILE_DETAILEDPROFILE" ("user"); +CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_institution_c0286bd1" ON "PROFILE_PROFILE" ("institution"); +CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_list_in_address_book_b1009a78" ON "PROFILE_PROFILE" ("list_in_address_book"); +CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_o_uuid_id_aaa8e613" ON "RELATED_FILES_RELATEDFILES" ("o_uuid_id"); +CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_r_uuid_id_031751df" ON "RELATED_FILES_RELATEDFILES" ("r_uuid_id"); +CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_repo_id_47a50fef" ON "REPO_API_TOKENS" ("repo_id"); +CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_app_name_7c395c31" ON "REPO_API_TOKENS" ("app_name"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_repo_id_212c0c69" ON "REVISION_TAG_REVISIONTAGS" ("repo_id"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_revision_id_fd9fe0f9" ON "REVISION_TAG_REVISIONTAGS" ("revision_id"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_username_3007d29e" ON "REVISION_TAG_REVISIONTAGS" ("username"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_tag_id_ee4e9b00" ON "REVISION_TAG_REVISIONTAGS" ("tag_id"); +CREATE INDEX IF NOT EXISTS "DJANGO_SESSION_expire_date_a5c62663" ON "DJANGO_SESSION" ("expire_date"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_repo_id_38dbaea1" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_group_id_6ca34bb2" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("group_id"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_repo_id_23cc10fc" ON "SHARE_EXTRASHAREPERMISSION" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_share_to_823c16cb" ON "SHARE_EXTRASHAREPERMISSION" ("share_to"); +CREATE INDEX IF NOT EXISTS "SHARE_ORGFILESHARE_org_id_8d17998c" ON "SHARE_ORGFILESHARE" ("org_id"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_username_3203c243" ON "SHARE_UPLOADLINKSHARE" ("username"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_repo_id_c519f857" ON "SHARE_UPLOADLINKSHARE" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_expire_date" ON "SHARE_UPLOADLINKSHARE" ("expire_date"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_username_5cb6de75" ON "SHARE_FILESHARE" ("username"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_repo_id_9b5ae27a" ON "SHARE_FILESHARE" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_s_type_724eb6c1" ON "SHARE_FILESHARE" ("s_type"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_permission_d12c353f" ON "SHARE_FILESHARE" ("permission"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_idx_ctime" ON "SHARE_FILESHARE" ("ctime"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_idx_view_cnt" ON "SHARE_FILESHARE" ("view_cnt"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_from_user_d568d535" ON "SHARE_PRIVATEFILEDIRSHARE" ("from_user"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_to_user_2a92a044" ON "SHARE_PRIVATEFILEDIRSHARE" ("to_user"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_repo_id_97c5cb6f" ON "SHARE_PRIVATEFILEDIRSHARE" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_username_5748b9e3" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("username"); +CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_login_date_c171d790" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("login_date"); +CREATE UNIQUE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_username_terms_id_a7dabb70_uniq" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("username", "terms_id"); +CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_TERMSANDCONDITIONS_slug_489d1e9d" ON "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("slug"); +CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_terms_id_eacdbcc7" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("terms_id"); +CREATE INDEX IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP_ip_e898970c" ON "TRUSTED_IP_TRUSTEDIP" ("ip"); +CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_token_2ade1084" ON "TWO_FACTOR_STATICTOKEN" ("token"); +CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_device_id_93095b45" ON "TWO_FACTOR_STATICTOKEN" ("device_id"); +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" BIGINT 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" BIGINT 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"); +CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_repo_id_9e77a1b9" ON "OCM_SHARE_RECEIVED" ("repo_id"); +CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_provider_id_60c873e0" ON "OCM_SHARE_RECEIVED" ("provider_id"); +CREATE TABLE IF NOT EXISTS "REPO_AUTO_DELETE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL UNIQUE, "days" integer NOT NULL); +CREATE TABLE IF NOT EXISTS "EXTERNAL_DEPARTMENT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL UNIQUE, "provider" varchar(32) NOT NULL, "outer_id" bigint NOT NULL); +CREATE UNIQUE INDEX IF NOT EXISTS "EXTERNAL_DEPARTMENT_provider_outer_id_8dns6vkw_uniq" ON "EXTERNAL_DEPARTMENT" ("provider","outer_id"); +CREATE TABLE IF NOT EXISTS "CUSTOM_SHARE_PERMISSION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "description" varchar(500) NOT NULL, "permission" text NOT NULL); +CREATE INDEX IF NOT EXISTS "CUSTOM_SHARE_PERMISSION_repo_id_578fe49f" ON "CUSTOM_SHARE_PERMISSION" ("repo_id"); +CREATE TABLE IF NOT EXISTS "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" varchar(255) NULL, "name" varchar(255) NOT NULL, "owner" varchar(255) NOT NULL, "owner_display_name" varchar(255) NULL, "protocol_name" varchar(255) NOT NULL, "shared_secret" varchar(255) NOT NULL, "permissions" varchar(255) NOT NULL, "provider_id" varchar(255) NOT NULL, "resource_type" varchar(255) NOT NULL, "share_type" varchar(255) NOT NULL, "share_with" varchar(255) NOT NULL, "shared_by" varchar(255) NOT NULL, "shared_by_display_name" varchar(255) NOT NULL, "ctime" BIGINT NOT NULL, "is_dir" INTEGER NOT NULL); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_owner_261eaa70" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("owner"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_shared_secret_fbb6be5a" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("shared_secret"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_provider_id_a55680e9" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("provider_id"); +CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_resource_type_a3c71b57" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("resource_type"); +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" BIGINT 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); +CREATE INDEX IF NOT EXISTS "ORG_SAML_CONFIG_domain_verified_398065b9" ON "ORG_SAML_CONFIG" ("domain_verified"); +CREATE TABLE IF NOT EXISTS "BASE_USERMONITOREDREPOS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "email" varchar(254) NOT NULL, "repo_id" varchar(36) NOT NULL, "timestamp" BIGINT NOT NULL, UNIQUE("email", "repo_id")); +CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_email_55ead1b9" ON "BASE_USERMONITOREDREPOS" ("email"); +CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_repo_id_00e624c3" ON "BASE_USERMONITOREDREPOS" ("repo_id"); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "key" varchar(255) NOT NULL, "value" TEXT NOT NULL, UNIQUE("org_id", "key")); +CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS_org_id_4f70d186" ON "ORGANIZATIONS_ORGADMINSETTINGS" ("org_id"); +CREATE TABLE IF NOT EXISTS "HISTORY_NAME" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL, "obj_id" varchar(40) NOT NULL, "name" varchar(255) NOT NULL, UNIQUE("doc_uuid", "obj_id")); +CREATE INDEX IF NOT EXISTS "HISTORY_NAME_doc_uuid" ON "HISTORY_NAME" ("doc_uuid"); +CREATE TABLE IF NOT EXISTS "SDOC_DRAFT" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "repo_id" varchar(36) NOT NULL, "username" varchar(255) NOT NULL, "created_at" BIGINT NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_repo_id" ON "SDOC_DRAFT" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_username" ON "SDOC_DRAFT" ("username"); +CREATE TABLE IF NOT EXISTS "SDOC_REVISION" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "revision_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL UNIQUE, "origin_doc_uuid" varchar(36) NOT NULL, "origin_doc_path" text NOT NULL, "origin_file_version" varchar(100) NOT NULL, "publish_file_version" varchar(100) NULL, "username" varchar(255) NOT NULL, "publisher" varchar(255) NULL ,"is_published" integer NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, UNIQUE("repo_id", "revision_id")); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_repo_id" ON "SDOC_REVISION" ("repo_id"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_origin_doc_uuid" ON "SDOC_REVISION" ("origin_doc_uuid"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_username" ON "SDOC_REVISION" ("username"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_is_published" ON "SDOC_REVISION" ("is_published"); +CREATE TABLE IF NOT EXISTS "SDOC_COMMENT_REPLY" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "author" varchar(255) NOT NULL, "reply" text NOT NULL, "type" varchar(36) NOT NULL, "comment_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_comment_id" ON "SDOC_COMMENT_REPLY" ("comment_id"); +CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_doc_uuid" ON "SDOC_COMMENT_REPLY" ("doc_uuid"); +CREATE TABLE IF NOT EXISTS "SDOC_NOTIFICATION" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "username" varchar(255) NOT NULL, "msg_type" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "detail" text NOT NULL, "seen" integer NOT NULL DEFAULT 0); +CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_doc_uuid_username" ON "SDOC_NOTIFICATION" ("doc_uuid", "username"); +CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_created_at" ON "SDOC_NOTIFICATION" ("created_at"); +CREATE TABLE IF NOT EXISTS "BASE_CLIENTSSOTOKEN" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(100) NOT NULL UNIQUE, "username" varchar(255) NULL, "status" varchar(10) NOT NULL, "api_key" varchar(40) NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NULL, "accessed_at" BIGINT NULL); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_username_651ec6b5" ON "BASE_CLIENTSSOTOKEN" ("username"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_created_at_d185d3e0" ON "BASE_CLIENTSSOTOKEN" ("created_at"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_updated_at_591fc2cd" ON "BASE_CLIENTSSOTOKEN" ("updated_at"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_accessed_at_cdc66bf3" ON "BASE_CLIENTSSOTOKEN" ("accessed_at"); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI2" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"owner" varchar(255) NOT NULL,"name" varchar(255) NOT NULL,"repo_id" varchar(36) NOT NULL,"created_at" BIGINT NOT NULL,UNIQUE("owner", "repo_id")); +CREATE INDEX IF NOT EXISTS "WIKI_WIKI_created_at_54930e36" ON "WIKI_WIKI2" ("created_at"); +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" BIGINT 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" BIGINT 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" BIGINT DEFAULT NULL,"modified_time" BIGINT NOT NULL,"created_time" BIGINT 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"); -CREATE TABLE IF NOT EXISTS "repo_metadata_view" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"details" TEXT NOT NULL); -CREATE INDEX IF NOT EXISTS "idx_repo_meatadata_view_repo_id" ON "repo_metadata_view" ("repo_id"); -CREATE TABLE IF NOT EXISTS "sdoc_operation_log" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"doc_uuid" varchar(36) NOT NULL,"op_id" BIGINT NOT NULL,"op_time" BIGINT NOT NULL,"operations" TEXT NOT NULL,"author" varchar(255) NOT NULL); -CREATE INDEX IF NOT EXISTS "sdoc_operation_log_op_time" ON "sdoc_operation_log" ("op_time"); -CREATE INDEX IF NOT EXISTS "sdoc_operation_log_doc_uuid" ON "sdoc_operation_log" ("doc_uuid"); -CREATE INDEX IF NOT EXISTS "sdoc_idx_operation_log_doc_uuid_op_id" ON "sdoc_operation_log" ("doc_uuid", "op_id"); -CREATE TABLE IF NOT EXISTS "wiki_wiki2_publish" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"publish_url" varchar(40) DEFAULT NULL,"username" varchar(255) NOT NULL,"created_at" BIGINT NOT NULL,"visit_count" INTEGER NOT NULL DEFAULT 0,UNIQUE("repo_id"),UNIQUE("publish_url")); -CREATE INDEX IF NOT EXISTS "ix_wiki2_publish_repo_id" ON "wiki_wiki2_publish" ("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" BIGINT DEFAULT NULL,"modified_time" BIGINT NOT NULL,"created_time" BIGINT 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"); +CREATE TABLE IF NOT EXISTS "REPO_METADATA_VIEW" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"details" TEXT NOT NULL); +CREATE INDEX IF NOT EXISTS "idx_repo_meatadata_view_repo_id" ON "REPO_METADATA_VIEW" ("repo_id"); +CREATE TABLE IF NOT EXISTS "SDOC_OPERATION_LOG" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"doc_uuid" varchar(36) NOT NULL,"op_id" BIGINT NOT NULL,"op_time" BIGINT NOT NULL,"operations" TEXT NOT NULL,"author" varchar(255) NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_op_time" ON "SDOC_OPERATION_LOG" ("op_time"); +CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_doc_uuid" ON "SDOC_OPERATION_LOG" ("doc_uuid"); +CREATE INDEX IF NOT EXISTS "sdoc_idx_operation_log_doc_uuid_op_id" ON "SDOC_OPERATION_LOG" ("doc_uuid", "op_id"); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI2_PUBLISH" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"publish_url" varchar(40) DEFAULT NULL,"username" varchar(255) NOT NULL,"created_at" BIGINT NOT NULL,"visit_count" INTEGER NOT NULL DEFAULT 0,UNIQUE("repo_id"),UNIQUE("publish_url")); +CREATE INDEX IF NOT EXISTS "ix_wiki2_publish_repo_id" ON "WIKI_WIKI2_PUBLISH" ("repo_id"); -- seafevents From 2172cdf32385f9ec8c4b0a5e4e24f75120eb0285 Mon Sep 17 00:00:00 2001 From: skywalker Date: Tue, 18 Feb 2025 16:03:17 +0800 Subject: [PATCH 5/7] update dameng sql with all big letter --- sql/dameng.sql | 632 +++++++++++++++++++++++++------------------------ 1 file changed, 319 insertions(+), 313 deletions(-) diff --git a/sql/dameng.sql b/sql/dameng.sql index f96bb7743a3..0a83da7a372 100644 --- a/sql/dameng.sql +++ b/sql/dameng.sql @@ -1,10 +1,322 @@ --- seahub -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" BIGINT 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, "BIGINT" BIGINT NOT NULL); -CREATE TABLE IF NOT EXISTS "API2_TOKEN" ("key" varchar(40) NOT NULL PRIMARY KEY, "user" varchar(255) NOT NULL UNIQUE, "created" BIGINT 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" BIGINT NOT NULL, "last_login_ip" varchar(39) NULL, "created_at" BIGINT NOT NULL, "wiped_at" BIGINT 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" BIGINT 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 "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 "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 "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); +CREATE TABLE IF NOT EXISTS "AUTH_PERMISSION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "CONTENT_TYPE_ID" INTEGER NOT NULL REFERENCES "DJANGO_CONTENT_TYPE" ("ID"), "CODENAME" VARCHAR(100) NOT NULL, "NAME" VARCHAR(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "AUTH_GROUP_PERMISSIONS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "GROUP_ID" INTEGER NOT NULL REFERENCES "AUTH_GROUP" ("ID"), "PERMISSION_ID" INTEGER NOT NULL REFERENCES "AUTH_PERMISSION" ("ID")); +CREATE TABLE IF NOT EXISTS "AUTH_USER_GROUPS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER_ID" INTEGER NOT NULL REFERENCES "AUTH_USER" ("ID"), "GROUP_ID" INTEGER NOT NULL REFERENCES "AUTH_GROUP" ("ID")); +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_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_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); +CREATE TABLE IF NOT EXISTS "CAPTCHA_CAPTCHASTORE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "CHALLENGE" VARCHAR(32) NOT NULL, "RESPONSE" VARCHAR(32) NOT NULL, "HASHKEY" VARCHAR(40) NOT NULL UNIQUE, "EXPIRATION" TIMESTAMP NOT NULL); +CREATE TABLE IF NOT EXISTS "CONTACTS_CONTACT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER_EMAIL" VARCHAR(255) NOT NULL, "CONTACT_EMAIL" VARCHAR(255) NOT NULL, "CONTACT_NAME" VARCHAR(255) NULL, "NOTE" VARCHAR(255) NULL); +CREATE TABLE IF NOT EXISTS "CONSTANCE_CONFIG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "CONSTANCE_KEY" VARCHAR(255) NOT NULL UNIQUE, "VALUE" TEXT NULL); +CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_SESSIONTICKET" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SESSION_KEY" VARCHAR(255) NOT NULL, "TICKET" VARCHAR(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "SESSION_KEY" VARCHAR(255) NULL, "PGTIOU" VARCHAR(255) NULL, "PGT" VARCHAR(255) NULL, "DATE" TIMESTAMP NOT NULL, "USER" VARCHAR(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "CREATED_AT" TIMESTAMP NOT NULL, "UPDATED_AT" TIMESTAMP NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "ORIGIN_FILE_VERSION" VARCHAR(100) NOT NULL, "DRAFT_FILE_PATH" VARCHAR(1024) NOT NULL, "ORIGIN_FILE_UUID" VARCHAR(32) NOT NULL UNIQUE, "PUBLISH_FILE_VERSION" VARCHAR(100) NULL, "STATUS" VARCHAR(20) NOT NULL, "ORIGIN_REPO_ID" VARCHAR(36) NOT NULL); +CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFTREVIEWER" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REVIEWER" VARCHAR(255) NOT NULL, "DRAFT_ID" INTEGER NOT NULL REFERENCES "DRAFTS_DRAFT" ("ID")); +CREATE TABLE IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID")); +CREATE TABLE IF NOT EXISTS "REPO_TAGS_REPOTAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "COLOR" VARCHAR(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "FILE_TAGS_FILETAGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "FILE_UUID_ID" VARCHAR(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("UUID"), "REPO_TAG_ID" INTEGER NOT NULL REFERENCES "REPO_TAGS_REPOTAGS" ("ID")); +CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "NAME" VARCHAR(200) NOT NULL, "CREATE_TIME" TIMESTAMP NOT NULL); +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 "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); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ORG_ID" INTEGER NOT NULL, "QUOTA" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGSETTINGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ROLE" VARCHAR(100) NULL, "ORG_ID" INTEGER NOT NULL UNIQUE); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAIL" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "FROM_EMAIL" VARCHAR(254) NOT NULL, "TO" TEXT NOT NULL, "CC" TEXT NOT NULL, "BCC" TEXT NOT NULL, "SUBJECT" VARCHAR(989) NOT NULL, "MESSAGE" TEXT NOT NULL, "HTML_MESSAGE" TEXT NOT NULL, "STATUS" INTEGER NULL, "PRIORITY" INTEGER NULL, "CREATED" TIMESTAMP NOT NULL, "LAST_UPDATED" TIMESTAMP NOT NULL, "SCHEDULED_TIME" TIMESTAMP NULL, "HEADERS" TEXT NULL, "CONTEXT" TEXT NULL, "BACKEND_ALIAS" VARCHAR(64) NOT NULL, "TEMPLATE_ID" INTEGER NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("ID")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DESCRIPTION" TEXT NOT NULL, "SUBJECT" VARCHAR(255) NOT NULL, "CONTENT" TEXT NOT NULL, "HTML_CONTENT" TEXT NOT NULL, "CREATED" TIMESTAMP NOT NULL, "LAST_UPDATED" TIMESTAMP NOT NULL, "LANGUAGE" VARCHAR(12) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "DEFAULT_TEMPLATE_ID" INTEGER NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("ID")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ATTACHMENT_ID" INTEGER NOT NULL REFERENCES "POST_OFFICE_ATTACHMENT" ("ID"), "EMAIL_ID" INTEGER NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("ID")); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_LOG" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DATE" TIMESTAMP NOT NULL, "EXCEPTION_TYPE" VARCHAR(255) NOT NULL, "MESSAGE" TEXT NOT NULL, "EMAIL_ID" INTEGER NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("ID"), "STATUS" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "FILE" VARCHAR(100) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "MIMETYPE" VARCHAR(255) NOT NULL, "HEADERS" TEXT NULL); +CREATE TABLE IF NOT EXISTS "PROFILE_DETAILEDPROFILE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER" VARCHAR(255) NOT NULL, "DEPARTMENT" VARCHAR(512) NOT NULL, "TELEPHONE" VARCHAR(100) NOT NULL); +CREATE TABLE IF NOT EXISTS "PROFILE_PROFILE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER" VARCHAR(254) NOT NULL UNIQUE, "NICKNAME" VARCHAR(64) NOT NULL, "INTRO" TEXT NOT NULL, "LANG_CODE" TEXT NULL, "LOGIN_ID" VARCHAR(225) NULL UNIQUE, "INSTITUTION" VARCHAR(225) NULL, "LIST_IN_ADDRESS_BOOK" INTEGER NOT NULL, "CONTACT_EMAIL" VARCHAR(225) NULL UNIQUE,"IS_MANUALLY_SET_CONTACT_EMAIL" INTEGER DEFAULT 0); +CREATE TABLE IF NOT EXISTS "REGISTRATION_REGISTRATIONPROFILE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAILUSER_ID" INTEGER NOT NULL, "ACTIVATION_KEY" VARCHAR(40) NOT NULL); +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 "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_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 "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")); +CREATE TABLE IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "IP" VARCHAR(255) NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_PHONEDEVICE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER" VARCHAR(255) NOT NULL UNIQUE, "NAME" VARCHAR(64) NOT NULL, "CONFIRMED" INTEGER NOT NULL, "NUMBER" VARCHAR(40) NOT NULL, "KEY" VARCHAR(40) NOT NULL, "METHOD" VARCHAR(4) NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICDEVICE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER" VARCHAR(255) NOT NULL UNIQUE, "NAME" VARCHAR(64) NOT NULL, "CONFIRMED" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICTOKEN" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "TOKEN" VARCHAR(16) NOT NULL, "DEVICE_ID" INTEGER NOT NULL REFERENCES "TWO_FACTOR_STATICDEVICE" ("ID")); +CREATE TABLE IF NOT EXISTS "TWO_FACTOR_TOTPDEVICE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USER" VARCHAR(255) NOT NULL UNIQUE, "NAME" VARCHAR(64) NOT NULL, "CONFIRMED" INTEGER NOT NULL, "KEY" VARCHAR(80) NOT NULL, "STEP" INTEGER NOT NULL, "T0" BIGINT NOT NULL, "DIGITS" INTEGER NOT NULL, "TOLERANCE" INTEGER NOT NULL, "DRIFT" INTEGER NOT NULL, "LAST_T" BIGINT NOT NULL); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "USERNAME" VARCHAR(255) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "SLUG" VARCHAR(255) NOT NULL UNIQUE, "PERMISSION" VARCHAR(50) NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL); +CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_ABUSE_TYPE_703D5335" ON "ABUSE_REPORTS_ABUSEREPORT" ("ABUSE_TYPE"); +CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_HANDLED_94B8304C" ON "ABUSE_REPORTS_ABUSEREPORT" ("HANDLED"); +CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_EMAIL_7213C993" ON "ADMIN_LOG_ADMINLOG" ("EMAIL"); +CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_OPERATION_4BAD7BD1" ON "ADMIN_LOG_ADMINLOG" ("OPERATION"); +CREATE UNIQUE INDEX IF NOT EXISTS "API2_TOKENV2_USER_PLATFORM_DEVICE_ID_37005C24_UNIQ" ON "API2_TOKENV2" ("USER", "PLATFORM", "DEVICE_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CONTENT_TYPE_APP_LABEL_MODEL_76BD3D3B_UNIQ" ON "DJANGO_CONTENT_TYPE" ("APP_LABEL", "MODEL"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_GROUP_ID_PERMISSION_ID_0CD325B0_UNIQ" ON "AUTH_GROUP_PERMISSIONS" ("GROUP_ID", "PERMISSION_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_GROUP_ID_B120CBF9" ON "AUTH_GROUP_PERMISSIONS" ("GROUP_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_PERMISSION_ID_84C5C92E" ON "AUTH_GROUP_PERMISSIONS" ("PERMISSION_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_USER_ID_GROUP_ID_94350C0C_UNIQ" ON "AUTH_USER_GROUPS" ("USER_ID", "GROUP_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_USER_ID_6A12ED8B" ON "AUTH_USER_GROUPS" ("USER_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_GROUP_ID_97559544" ON "AUTH_USER_GROUPS" ("GROUP_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_USER_ID_PERMISSION_ID_14A6B632_UNIQ" ON "AUTH_USER_USER_PERMISSIONS" ("USER_ID", "PERMISSION_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_USER_ID_A95EAD1B" ON "AUTH_USER_USER_PERMISSIONS" ("USER_ID"); +CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_PERMISSION_ID_1FBB5F2C" ON "AUTH_USER_USER_PERMISSIONS" ("PERMISSION_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_PERMISSION_CONTENT_TYPE_ID_CODENAME_01AB375A_UNIQ" ON "AUTH_PERMISSION" ("CONTENT_TYPE_ID", "CODENAME"); +CREATE INDEX IF NOT EXISTS "AUTH_PERMISSION_CONTENT_TYPE_ID_2F476E4B" ON "AUTH_PERMISSION" ("CONTENT_TYPE_ID"); +CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_REPO_ID_AC67AA33" ON "TAGS_FILEUUIDMAP" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_REPO_ID_PARENT_PATH_MD5_C8BB0860" ON "TAGS_FILEUUIDMAP" ("REPO_ID_PARENT_PATH_MD5"); +CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_TAG_ID_0F264FC9" ON "TAGS_FILETAG" ("TAG_ID"); +CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_UUID_ID_2AA2266C" ON "TAGS_FILETAG" ("UUID_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "BASE_DEVICETOKEN_TOKEN_USER_38535636_UNIQ" ON "BASE_DEVICETOKEN" ("TOKEN", "USER"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTLOGINTOKEN_USERNAME_4AD5D42C" ON "BASE_CLIENTLOGINTOKEN" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "BASE_USERLASTLOGIN_USERNAME_270DE06F" ON "BASE_USERLASTLOGIN" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_EMAIL_29E69053" ON "BASE_USERSTARREDFILES" ("EMAIL"); +CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_REPO_ID_F5ECC00A" ON "BASE_USERSTARREDFILES" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_USERNAME_3F06B5CF" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_AUTHOR_8A4D7E91" ON "BASE_FILECOMMENT" ("AUTHOR"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_UUID_ID_4F9A2CA2" ON "BASE_FILECOMMENT" ("UUID_ID"); +CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_RESOLVED_E0717ECA" ON "BASE_FILECOMMENT" ("RESOLVED"); +CREATE UNIQUE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_PROVIDER_UID_E6B5E668_UNIQ" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("PROVIDER", "UID"); +CREATE INDEX IF NOT EXISTS "CONTACTS_CONTACT_USER_EMAIL_149035D4" ON "CONTACTS_CONTACT" ("USER_EMAIL"); +CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_SESSION_KEY_USER_8A4EC2BC_UNIQ" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("SESSION_KEY", "USER"); +CREATE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_USER_1F42619D" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("USER"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_REVIEWER_E4C777AC" ON "DRAFTS_DRAFTREVIEWER" ("REVIEWER"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_DRAFT_ID_4EA59775" ON "DRAFTS_DRAFTREVIEWER" ("DRAFT_ID"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_CREATED_AT_E9F4523F" ON "DRAFTS_DRAFT" ("CREATED_AT"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_UPDATED_AT_0A144B05" ON "DRAFTS_DRAFT" ("UPDATED_AT"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_USERNAME_73E6738B" ON "DRAFTS_DRAFT" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_ORIGIN_REPO_ID_8978CA2C" ON "DRAFTS_DRAFT" ("ORIGIN_REPO_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_UUID_ID_USERNAME_C747DD36_UNIQ" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("UUID_ID", "USERNAME"); +CREATE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_UUID_ID_861B7339" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("UUID_ID"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_REPO_ID_1163A48F" ON "REPO_TAGS_REPOTAGS" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_NAME_3F4C9027" ON "REPO_TAGS_REPOTAGS" ("NAME"); +CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_COLOR_1292B6C1" ON "REPO_TAGS_REPOTAGS" ("COLOR"); +CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_FILE_UUID_ID_E30F0EC8" ON "FILE_TAGS_FILETAGS" ("FILE_UUID_ID"); +CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_REPO_TAG_ID_C39660CB" ON "FILE_TAGS_FILETAGS" ("REPO_TAG_ID"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONQUOTA_INSTITUTION_ID_D23201D9" ON "INSTITUTIONS_INSTITUTIONQUOTA" ("INSTITUTION_ID"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_INSTITUTION_ID_1E9BB58B" ON "INSTITUTIONS_INSTITUTIONADMIN" ("INSTITUTION_ID"); +CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_USER_C71D766D" ON "INSTITUTIONS_INSTITUTIONADMIN" ("USER"); +CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_TOKEN_25A92A38" ON "INVITATIONS_INVITATION" ("TOKEN"); +CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_INVITER_B0A7B855" ON "INVITATIONS_INVITATION" ("INVITER"); +CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_REPO_ID_7BCF84FA" ON "REPO_SHARE_INVITATION" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_INVITATION_ID_B71EFFD2" ON "REPO_SHARE_INVITATION" ("INVITATION_ID"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_NOTIFICATION_PRIMARY_4F95EC21" ON "NOTIFICATIONS_NOTIFICATION" ("PRIMARY"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_TO_USER_6CADAFA1" ON "NOTIFICATIONS_USERNOTIFICATION" ("TO_USER"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_MSG_TYPE_985AFD02" ON "NOTIFICATIONS_USERNOTIFICATION" ("MSG_TYPE"); +CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_TIMESTAMP_125067E8" ON "NOTIFICATIONS_USERNOTIFICATION" ("TIMESTAMP"); +CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_EMAIL_77D5726A" ON "OPTIONS_USEROPTIONS" ("EMAIL"); +CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_OPTION_KEY_7BF7AE4B" ON "OPTIONS_USEROPTIONS" ("OPTION_KEY"); +CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA_ORG_ID_93DDE51D" ON "ORGANIZATIONS_ORGMEMBERQUOTA" ("ORG_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_ATTACHMENT_ID_EMAIL_ID_8E046917_UNIQ" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("ATTACHMENT_ID", "EMAIL_ID"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_ATTACHMENT_ID_6136FD9A" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("ATTACHMENT_ID"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_EMAIL_ID_96875FD9" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("EMAIL_ID"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_STATUS_013A896C" ON "POST_OFFICE_EMAIL" ("STATUS"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_CREATED_1306952F" ON "POST_OFFICE_EMAIL" ("CREATED"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_LAST_UPDATED_0FFCEC35" ON "POST_OFFICE_EMAIL" ("LAST_UPDATED"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_SCHEDULED_TIME_3869EBEC" ON "POST_OFFICE_EMAIL" ("SCHEDULED_TIME"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_TEMPLATE_ID_417DA7DA" ON "POST_OFFICE_EMAIL" ("TEMPLATE_ID"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_DEFAULT_TEMPLATE_ID_2AC2F889" ON "POST_OFFICE_EMAILTEMPLATE" ("DEFAULT_TEMPLATE_ID"); +CREATE INDEX IF NOT EXISTS "POST_OFFICE_LOG_EMAIL_ID_D42C8808" ON "POST_OFFICE_LOG" ("EMAIL_ID"); +CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_NAME_LANGUAGE_DEFAULT_TEMPLATE_ID_4023E3E4_UNIQ" ON "POST_OFFICE_EMAILTEMPLATE" ("NAME", "LANGUAGE", "DEFAULT_TEMPLATE_ID"); +CREATE INDEX IF NOT EXISTS "PROFILE_DETAILEDPROFILE_USER_612C11BA" ON "PROFILE_DETAILEDPROFILE" ("USER"); +CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_INSTITUTION_C0286BD1" ON "PROFILE_PROFILE" ("INSTITUTION"); +CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_LIST_IN_ADDRESS_BOOK_B1009A78" ON "PROFILE_PROFILE" ("LIST_IN_ADDRESS_BOOK"); +CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_O_UUID_ID_AAA8E613" ON "RELATED_FILES_RELATEDFILES" ("O_UUID_ID"); +CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_R_UUID_ID_031751DF" ON "RELATED_FILES_RELATEDFILES" ("R_UUID_ID"); +CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_REPO_ID_47A50FEF" ON "REPO_API_TOKENS" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_APP_NAME_7C395C31" ON "REPO_API_TOKENS" ("APP_NAME"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_REPO_ID_212C0C69" ON "REVISION_TAG_REVISIONTAGS" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_REVISION_ID_FD9FE0F9" ON "REVISION_TAG_REVISIONTAGS" ("REVISION_ID"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_USERNAME_3007D29E" ON "REVISION_TAG_REVISIONTAGS" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_TAG_ID_EE4E9B00" ON "REVISION_TAG_REVISIONTAGS" ("TAG_ID"); +CREATE INDEX IF NOT EXISTS "DJANGO_SESSION_EXPIRE_DATE_A5C62663" ON "DJANGO_SESSION" ("EXPIRE_DATE"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_REPO_ID_38DBAEA1" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_GROUP_ID_6CA34BB2" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("GROUP_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_REPO_ID_23CC10FC" ON "SHARE_EXTRASHAREPERMISSION" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_SHARE_TO_823C16CB" ON "SHARE_EXTRASHAREPERMISSION" ("SHARE_TO"); +CREATE INDEX IF NOT EXISTS "SHARE_ORGFILESHARE_ORG_ID_8D17998C" ON "SHARE_ORGFILESHARE" ("ORG_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_USERNAME_3203C243" ON "SHARE_UPLOADLINKSHARE" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_REPO_ID_C519F857" ON "SHARE_UPLOADLINKSHARE" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_EXPIRE_DATE" ON "SHARE_UPLOADLINKSHARE" ("EXPIRE_DATE"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_USERNAME_5CB6DE75" ON "SHARE_FILESHARE" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_REPO_ID_9B5AE27A" ON "SHARE_FILESHARE" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_S_TYPE_724EB6C1" ON "SHARE_FILESHARE" ("S_TYPE"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_PERMISSION_D12C353F" ON "SHARE_FILESHARE" ("PERMISSION"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_IDX_CTIME" ON "SHARE_FILESHARE" ("CTIME"); +CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_IDX_VIEW_CNT" ON "SHARE_FILESHARE" ("VIEW_CNT"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_FROM_USER_D568D535" ON "SHARE_PRIVATEFILEDIRSHARE" ("FROM_USER"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_TO_USER_2A92A044" ON "SHARE_PRIVATEFILEDIRSHARE" ("TO_USER"); +CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_REPO_ID_97C5CB6F" ON "SHARE_PRIVATEFILEDIRSHARE" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_USERNAME_5748B9E3" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_LOGIN_DATE_C171D790" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("LOGIN_DATE"); +CREATE UNIQUE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_USERNAME_TERMS_ID_A7DABB70_UNIQ" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("USERNAME", "TERMS_ID"); +CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_TERMSANDCONDITIONS_SLUG_489D1E9D" ON "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("SLUG"); +CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_TERMS_ID_EACDBCC7" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("TERMS_ID"); +CREATE INDEX IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP_IP_E898970C" ON "TRUSTED_IP_TRUSTEDIP" ("IP"); +CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_TOKEN_2ADE1084" ON "TWO_FACTOR_STATICTOKEN" ("TOKEN"); +CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_DEVICE_ID_93095B45" ON "TWO_FACTOR_STATICTOKEN" ("DEVICE_ID"); +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 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 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"); +CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_REPO_ID_9E77A1B9" ON "OCM_SHARE_RECEIVED" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_PROVIDER_ID_60C873E0" ON "OCM_SHARE_RECEIVED" ("PROVIDER_ID"); +CREATE TABLE IF NOT EXISTS "REPO_AUTO_DELETE" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL UNIQUE, "DAYS" INTEGER NOT NULL); +CREATE TABLE IF NOT EXISTS "EXTERNAL_DEPARTMENT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "GROUP_ID" INTEGER NOT NULL UNIQUE, "PROVIDER" VARCHAR(32) NOT NULL, "OUTER_ID" BIGINT NOT NULL); +CREATE UNIQUE INDEX IF NOT EXISTS "EXTERNAL_DEPARTMENT_PROVIDER_OUTER_ID_8DNS6VKW_UNIQ" ON "EXTERNAL_DEPARTMENT" ("PROVIDER","OUTER_ID"); +CREATE TABLE IF NOT EXISTS "CUSTOM_SHARE_PERMISSION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "NAME" VARCHAR(255) NOT NULL, "DESCRIPTION" VARCHAR(500) NOT NULL, "PERMISSION" TEXT NOT NULL); +CREATE INDEX IF NOT EXISTS "CUSTOM_SHARE_PERMISSION_REPO_ID_578FE49F" ON "CUSTOM_SHARE_PERMISSION" ("REPO_ID"); +CREATE TABLE IF NOT EXISTS "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DESCRIPTION" VARCHAR(255) NULL, "NAME" VARCHAR(255) NOT NULL, "OWNER" VARCHAR(255) NOT NULL, "OWNER_DISPLAY_NAME" VARCHAR(255) NULL, "PROTOCOL_NAME" VARCHAR(255) NOT NULL, "SHARED_SECRET" VARCHAR(255) NOT NULL, "PERMISSIONS" VARCHAR(255) NOT NULL, "PROVIDER_ID" VARCHAR(255) NOT NULL, "RESOURCE_TYPE" VARCHAR(255) NOT NULL, "SHARE_TYPE" VARCHAR(255) NOT NULL, "SHARE_WITH" VARCHAR(255) NOT NULL, "SHARED_BY" VARCHAR(255) NOT NULL, "SHARED_BY_DISPLAY_NAME" VARCHAR(255) NOT NULL, "CTIME" TIMESTAMP NOT NULL, "IS_DIR" INTEGER NOT NULL); +CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_OWNER_261EAA70" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("OWNER"); +CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_SHARED_SECRET_FBB6BE5A" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("SHARED_SECRET"); +CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_PROVIDER_ID_A55680E9" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("PROVIDER_ID"); +CREATE INDEX IF NOT EXISTS "OCM_VIA_WEBDAV_SHARE_RECEIVED_RESOURCE_TYPE_A3C71B57" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("RESOURCE_TYPE"); +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 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); +CREATE INDEX IF NOT EXISTS "ORG_SAML_CONFIG_DOMAIN_VERIFIED_398065B9" ON "ORG_SAML_CONFIG" ("DOMAIN_VERIFIED"); +CREATE TABLE IF NOT EXISTS "BASE_USERMONITOREDREPOS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "EMAIL" VARCHAR(254) NOT NULL, "REPO_ID" VARCHAR(36) NOT NULL, "TIMESTAMP" TIMESTAMP NOT NULL, UNIQUE("EMAIL", "REPO_ID")); +CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_EMAIL_55EAD1B9" ON "BASE_USERMONITOREDREPOS" ("EMAIL"); +CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_REPO_ID_00E624C3" ON "BASE_USERMONITOREDREPOS" ("REPO_ID"); +CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "ORG_ID" INTEGER NOT NULL, "KEY" VARCHAR(255) NOT NULL, "VALUE" TEXT NOT NULL, UNIQUE("ORG_ID", "KEY")); +CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS_ORG_ID_4F70D186" ON "ORGANIZATIONS_ORGADMINSETTINGS" ("ORG_ID"); +CREATE TABLE IF NOT EXISTS "HISTORY_NAME" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DOC_UUID" VARCHAR(36) NOT NULL, "OBJ_ID" VARCHAR(40) NOT NULL, "NAME" VARCHAR(255) NOT NULL, UNIQUE("DOC_UUID", "OBJ_ID")); +CREATE INDEX IF NOT EXISTS "HISTORY_NAME_DOC_UUID" ON "HISTORY_NAME" ("DOC_UUID"); +CREATE TABLE IF NOT EXISTS "SDOC_DRAFT" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DOC_UUID" VARCHAR(36) NOT NULL UNIQUE, "REPO_ID" VARCHAR(36) NOT NULL, "USERNAME" VARCHAR(255) NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_REPO_ID" ON "SDOC_DRAFT" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_USERNAME" ON "SDOC_DRAFT" ("USERNAME"); +CREATE TABLE IF NOT EXISTS "SDOC_REVISION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "REPO_ID" VARCHAR(36) NOT NULL, "REVISION_ID" INTEGER NOT NULL, "DOC_UUID" VARCHAR(36) NOT NULL UNIQUE, "ORIGIN_DOC_UUID" VARCHAR(36) NOT NULL, "ORIGIN_DOC_PATH" TEXT NOT NULL, "ORIGIN_FILE_VERSION" VARCHAR(100) NOT NULL, "PUBLISH_FILE_VERSION" VARCHAR(100) NULL, "USERNAME" VARCHAR(255) NOT NULL, "PUBLISHER" VARCHAR(255) NULL ,"IS_PUBLISHED" INTEGER NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL, "UPDATED_AT" TIMESTAMP NOT NULL, UNIQUE("REPO_ID", "REVISION_ID")); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_REPO_ID" ON "SDOC_REVISION" ("REPO_ID"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_ORIGIN_DOC_UUID" ON "SDOC_REVISION" ("ORIGIN_DOC_UUID"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_USERNAME" ON "SDOC_REVISION" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "SDOC_REVISION_IS_PUBLISHED" ON "SDOC_REVISION" ("IS_PUBLISHED"); +CREATE TABLE IF NOT EXISTS "SDOC_COMMENT_REPLY" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "AUTHOR" VARCHAR(255) NOT NULL, "REPLY" TEXT NOT NULL, "TYPE" VARCHAR(36) NOT NULL, "COMMENT_ID" INTEGER NOT NULL, "DOC_UUID" VARCHAR(36) NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL, "UPDATED_AT" TIMESTAMP NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_COMMENT_ID" ON "SDOC_COMMENT_REPLY" ("COMMENT_ID"); +CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_DOC_UUID" ON "SDOC_COMMENT_REPLY" ("DOC_UUID"); +CREATE TABLE IF NOT EXISTS "SDOC_NOTIFICATION" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "DOC_UUID" VARCHAR(36) NOT NULL UNIQUE, "USERNAME" VARCHAR(255) NOT NULL, "MSG_TYPE" VARCHAR(36) NOT NULL, "CREATED_AT" TIMESTAMP NOT NULL, "DETAIL" TEXT NOT NULL, "SEEN" INTEGER NOT NULL DEFAULT 0); +CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_DOC_UUID_USERNAME" ON "SDOC_NOTIFICATION" ("DOC_UUID", "USERNAME"); +CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_CREATED_AT" ON "SDOC_NOTIFICATION" ("CREATED_AT"); +CREATE TABLE IF NOT EXISTS "BASE_CLIENTSSOTOKEN" ("ID" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "TOKEN" VARCHAR(100) NOT NULL UNIQUE, "USERNAME" VARCHAR(255) NULL, "STATUS" VARCHAR(10) NOT NULL, "API_KEY" VARCHAR(40) NULL, "CREATED_AT" TIMESTAMP NOT NULL, "UPDATED_AT" TIMESTAMP NULL, "ACCESSED_AT" TIMESTAMP NULL); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_USERNAME_651EC6B5" ON "BASE_CLIENTSSOTOKEN" ("USERNAME"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_CREATED_AT_D185D3E0" ON "BASE_CLIENTSSOTOKEN" ("CREATED_AT"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_UPDATED_AT_591FC2CD" ON "BASE_CLIENTSSOTOKEN" ("UPDATED_AT"); +CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_ACCESSED_AT_CDC66BF3" ON "BASE_CLIENTSSOTOKEN" ("ACCESSED_AT"); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI2" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"OWNER" VARCHAR(255) NOT NULL,"NAME" VARCHAR(255) NOT NULL,"REPO_ID" VARCHAR(36) NOT NULL,"CREATED_AT" TIMESTAMP NOT NULL,UNIQUE("OWNER", "REPO_ID")); +CREATE INDEX IF NOT EXISTS "WIKI_WIKI_CREATED_AT_54930E36" ON "WIKI_WIKI2" ("CREATED_AT"); +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"); +CREATE TABLE IF NOT EXISTS "REPO_METADATA_VIEW" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"DETAILS" TEXT NOT NULL); +CREATE INDEX IF NOT EXISTS "IDX_REPO_MEATADATA_VIEW_REPO_ID" ON "REPO_METADATA_VIEW" ("REPO_ID"); +CREATE TABLE IF NOT EXISTS "SDOC_OPERATION_LOG" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"DOC_UUID" VARCHAR(36) NOT NULL,"OP_ID" BIGINT NOT NULL,"OP_TIME" BIGINT NOT NULL,"OPERATIONS" TEXT NOT NULL,"AUTHOR" VARCHAR(255) NOT NULL); +CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_OP_TIME" ON "SDOC_OPERATION_LOG" ("OP_TIME"); +CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_DOC_UUID" ON "SDOC_OPERATION_LOG" ("DOC_UUID"); +CREATE INDEX IF NOT EXISTS "SDOC_IDX_OPERATION_LOG_DOC_UUID_OP_ID" ON "SDOC_OPERATION_LOG" ("DOC_UUID", "OP_ID"); +CREATE TABLE IF NOT EXISTS "WIKI_WIKI2_PUBLISH" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"REPO_ID" VARCHAR(36) NOT NULL,"PUBLISH_URL" VARCHAR(40) DEFAULT NULL,"USERNAME" VARCHAR(255) NOT NULL,"CREATED_AT" TIMESTAMP NOT NULL,"VISIT_COUNT" INTEGER NOT NULL DEFAULT 0,UNIQUE("REPO_ID"),UNIQUE("PUBLISH_URL")); +CREATE INDEX IF NOT EXISTS "IX_WIKI2_PUBLISH_REPO_ID" ON "WIKI_WIKI2_PUBLISH" ("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 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 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 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 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 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 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 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 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 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_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 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); + + + + + INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(1,'contenttypes','contenttype'); INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(2,'constance','config'); INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(3,'sessions','session'); @@ -78,9 +390,6 @@ INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(70,'django_cas_ng','proxygrantingticket INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(71,'django_cas_ng','sessionticket'); INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(72,'plan','userplan'); INSERT INTO "DJANGO_CONTENT_TYPE" VALUES(73,'plan','orgplan'); -CREATE TABLE IF NOT EXISTS "AUTH_USER" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "password" varchar(128) NOT NULL, "last_login" BIGINT 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" BIGINT 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); -CREATE TABLE IF NOT EXISTS "AUTH_PERMISSION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "content_type_id" integer NOT NULL REFERENCES "DJANGO_CONTENT_TYPE" ("id"), "codename" varchar(100) NOT NULL, "name" varchar(255) NOT NULL); INSERT INTO "AUTH_PERMISSION" VALUES(1,1,'add_contenttype','Can add content type'); INSERT INTO "AUTH_PERMISSION" VALUES(2,1,'change_contenttype','Can change content type'); INSERT INTO "AUTH_PERMISSION" VALUES(3,1,'delete_contenttype','Can delete content type'); @@ -298,306 +607,3 @@ INSERT INTO "AUTH_PERMISSION" VALUES(214,72,'delete_userplan','Can delete user p INSERT INTO "AUTH_PERMISSION" VALUES(215,73,'add_orgplan','Can add org plan'); INSERT INTO "AUTH_PERMISSION" VALUES(216,73,'change_orgplan','Can change org plan'); INSERT INTO "AUTH_PERMISSION" VALUES(217,73,'delete_orgplan','Can delete org plan'); -CREATE TABLE IF NOT EXISTS "AUTH_GROUP_PERMISSIONS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL REFERENCES "auth_group" ("id"), "permission_id" integer NOT NULL REFERENCES "AUTH_PERMISSION" ("id")); -CREATE TABLE IF NOT EXISTS "AUTH_USER_GROUPS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_id" integer NOT NULL REFERENCES "AUTH_USER" ("id"), "group_id" integer NOT NULL REFERENCES "auth_group" ("id")); -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" BIGINT 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" BIGINT 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_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" BIGINT 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" BIGINT 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" BIGINT 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_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" BIGINT NOT NULL, "updated_at" BIGINT 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); -CREATE TABLE IF NOT EXISTS "CAPTCHA_CAPTCHASTORE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "challenge" varchar(32) NOT NULL, "response" varchar(32) NOT NULL, "hashkey" varchar(40) NOT NULL UNIQUE, "expiration" BIGINT NOT NULL); -CREATE TABLE IF NOT EXISTS "CONTACTS_CONTACT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user_email" varchar(255) NOT NULL, "contact_email" varchar(255) NOT NULL, "contact_name" varchar(255) NULL, "note" varchar(255) NULL); -CREATE TABLE IF NOT EXISTS "CONSTANCE_CONFIG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "constance_key" varchar(255) NOT NULL UNIQUE, "value" text NULL); -CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_SESSIONTICKET" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NOT NULL, "ticket" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "session_key" varchar(255) NULL, "pgtiou" varchar(255) NULL, "pgt" varchar(255) NULL, "date" BIGINT NOT NULL, "user" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, "username" varchar(255) NOT NULL, "origin_file_version" varchar(100) NOT NULL, "draft_file_path" varchar(1024) NOT NULL, "origin_file_uuid" varchar(32) NOT NULL UNIQUE, "publish_file_version" varchar(100) NULL, "status" varchar(20) NOT NULL, "origin_repo_id" varchar(36) NOT NULL); -CREATE TABLE IF NOT EXISTS "DRAFTS_DRAFTREVIEWER" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "reviewer" varchar(255) NOT NULL, "draft_id" integer NOT NULL REFERENCES "DRAFTS_DRAFT" ("id")); -CREATE TABLE IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "uuid_id" varchar(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("uuid")); -CREATE TABLE IF NOT EXISTS "REPO_TAGS_REPOTAGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "color" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "FILE_TAGS_FILETAGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file_uuid_id" varchar(32) NOT NULL REFERENCES "TAGS_FILEUUIDMAP" ("uuid"), "repo_tag_id" integer NOT NULL REFERENCES "REPO_TAGS_REPOTAGS" ("id")); -CREATE TABLE IF NOT EXISTS "INSTITUTIONS_INSTITUTION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "name" varchar(200) NOT NULL, "create_time" BIGINT NOT NULL); -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" BIGINT NOT NULL, "accept_time" BIGINT NULL, "invite_type" varchar(20) NOT NULL, "expire_time" BIGINT 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 "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" BIGINT 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); -CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "quota" integer NOT NULL); -CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGSETTINGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "role" varchar(100) NULL, "org_id" integer NOT NULL UNIQUE); -CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAIL" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "from_email" varchar(254) NOT NULL, "to" text NOT NULL, "cc" text NOT NULL, "bcc" text NOT NULL, "subject" varchar(989) NOT NULL, "message" text NOT NULL, "html_message" text NOT NULL, "status" INTEGER NULL, "priority" INTEGER NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "scheduled_time" BIGINT NULL, "headers" text NULL, "context" text NULL, "backend_alias" varchar(64) NOT NULL, "template_id" integer NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("id")); -CREATE TABLE IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" text NOT NULL, "subject" varchar(255) NOT NULL, "content" text NOT NULL, "html_content" text NOT NULL, "created" BIGINT NOT NULL, "last_updated" BIGINT NOT NULL, "language" varchar(12) NOT NULL, "name" varchar(255) NOT NULL, "default_template_id" integer NULL REFERENCES "POST_OFFICE_EMAILTEMPLATE" ("id")); -CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "attachment_id" integer NOT NULL REFERENCES "POST_OFFICE_ATTACHMENT" ("id"), "email_id" integer NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("id")); -CREATE TABLE IF NOT EXISTS "POST_OFFICE_LOG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "date" BIGINT NOT NULL, "exception_type" varchar(255) NOT NULL, "message" text NOT NULL, "email_id" integer NOT NULL REFERENCES "POST_OFFICE_EMAIL" ("id"), "status" INTEGER NOT NULL); -CREATE TABLE IF NOT EXISTS "POST_OFFICE_ATTACHMENT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "file" varchar(100) NOT NULL, "name" varchar(255) NOT NULL, "mimetype" varchar(255) NOT NULL, "headers" text NULL); -CREATE TABLE IF NOT EXISTS "PROFILE_DETAILEDPROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL, "department" varchar(512) NOT NULL, "telephone" varchar(100) NOT NULL); -CREATE TABLE IF NOT EXISTS "PROFILE_PROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(254) NOT NULL UNIQUE, "nickname" varchar(64) NOT NULL, "intro" text NOT NULL, "lang_code" text NULL, "login_id" varchar(225) NULL UNIQUE, "institution" varchar(225) NULL, "list_in_address_book" INTEGER NOT NULL, "contact_email" varchar(225) NULL UNIQUE,"is_manually_set_contact_email" integer DEFAULT 0); -CREATE TABLE IF NOT EXISTS "REGISTRATION_REGISTRATIONPROFILE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "emailuser_id" integer NOT NULL, "activation_key" varchar(40) NOT NULL); -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" BIGINT NOT NULL, "generated_by" varchar(255) NOT NULL, "last_access" BIGINT 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 "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" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "s_type" varchar(2) NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT 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" BIGINT NOT NULL, "view_cnt" integer NOT NULL, "password" varchar(128) NULL, "expire_date" BIGINT NULL); -CREATE TABLE IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "login_date" BIGINT 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" BIGINT NULL, "date_created" BIGINT 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" BIGINT NOT NULL, "terms_id" integer NOT NULL REFERENCES "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("id")); -CREATE TABLE IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "ip" varchar(255) NOT NULL); -CREATE TABLE IF NOT EXISTS "TWO_FACTOR_PHONEDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "number" varchar(40) NOT NULL, "key" varchar(40) NOT NULL, "method" varchar(4) NOT NULL); -CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL); -CREATE TABLE IF NOT EXISTS "TWO_FACTOR_STATICTOKEN" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(16) NOT NULL, "device_id" integer NOT NULL REFERENCES "TWO_FACTOR_STATICDEVICE" ("id")); -CREATE TABLE IF NOT EXISTS "TWO_FACTOR_TOTPDEVICE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "user" varchar(255) NOT NULL UNIQUE, "name" varchar(64) NOT NULL, "confirmed" INTEGER NOT NULL, "key" varchar(80) NOT NULL, "step" INTEGER NOT NULL, "t0" bigint NOT NULL, "digits" INTEGER NOT NULL, "tolerance" INTEGER NOT NULL, "drift" INTEGER NOT NULL, "last_t" bigint NOT NULL); -CREATE TABLE IF NOT EXISTS "WIKI_WIKI" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "username" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, "slug" varchar(255) NOT NULL UNIQUE, "permission" varchar(50) NOT NULL, "created_at" BIGINT NOT NULL, "repo_id" varchar(36) NOT NULL); -CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_abuse_type_703d5335" ON "ABUSE_REPORTS_ABUSEREPORT" ("abuse_type"); -CREATE INDEX IF NOT EXISTS "ABUSE_REPORTS_ABUSEREPORT_handled_94b8304c" ON "ABUSE_REPORTS_ABUSEREPORT" ("handled"); -CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_email_7213c993" ON "ADMIN_LOG_ADMINLOG" ("email"); -CREATE INDEX IF NOT EXISTS "ADMIN_LOG_ADMINLOG_operation_4bad7bd1" ON "ADMIN_LOG_ADMINLOG" ("operation"); -CREATE UNIQUE INDEX IF NOT EXISTS "API2_TOKENV2_user_platform_device_id_37005c24_uniq" ON "API2_TOKENV2" ("user", "platform", "device_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CONTENT_TYPE_app_label_model_76bd3d3b_uniq" ON "DJANGO_CONTENT_TYPE" ("app_label", "model"); -CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_group_id_permission_id_0cd325b0_uniq" ON "AUTH_GROUP_PERMISSIONS" ("group_id", "permission_id"); -CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_group_id_b120cbf9" ON "AUTH_GROUP_PERMISSIONS" ("group_id"); -CREATE INDEX IF NOT EXISTS "AUTH_GROUP_PERMISSIONS_permission_id_84c5c92e" ON "AUTH_GROUP_PERMISSIONS" ("permission_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_user_id_group_id_94350c0c_uniq" ON "AUTH_USER_GROUPS" ("user_id", "group_id"); -CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_user_id_6a12ed8b" ON "AUTH_USER_GROUPS" ("user_id"); -CREATE INDEX IF NOT EXISTS "AUTH_USER_GROUPS_group_id_97559544" ON "AUTH_USER_GROUPS" ("group_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_user_id_permission_id_14a6b632_uniq" ON "AUTH_USER_USER_PERMISSIONS" ("user_id", "permission_id"); -CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_user_id_a95ead1b" ON "AUTH_USER_USER_PERMISSIONS" ("user_id"); -CREATE INDEX IF NOT EXISTS "AUTH_USER_USER_PERMISSIONS_permission_id_1fbb5f2c" ON "AUTH_USER_USER_PERMISSIONS" ("permission_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "AUTH_PERMISSION_content_type_id_codename_01ab375a_uniq" ON "AUTH_PERMISSION" ("content_type_id", "codename"); -CREATE INDEX IF NOT EXISTS "AUTH_PERMISSION_content_type_id_2f476e4b" ON "AUTH_PERMISSION" ("content_type_id"); -CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_repo_id_ac67aa33" ON "TAGS_FILEUUIDMAP" ("repo_id"); -CREATE INDEX IF NOT EXISTS "TAGS_FILEUUIDMAP_repo_id_parent_path_md5_c8bb0860" ON "TAGS_FILEUUIDMAP" ("repo_id_parent_path_md5"); -CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_tag_id_0f264fc9" ON "TAGS_FILETAG" ("tag_id"); -CREATE INDEX IF NOT EXISTS "TAGS_FILETAG_uuid_id_2aa2266c" ON "TAGS_FILETAG" ("uuid_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "BASE_DEVICETOKEN_token_user_38535636_uniq" ON "BASE_DEVICETOKEN" ("token", "user"); -CREATE INDEX IF NOT EXISTS "BASE_CLIENTLOGINTOKEN_username_4ad5d42c" ON "BASE_CLIENTLOGINTOKEN" ("username"); -CREATE INDEX IF NOT EXISTS "BASE_USERLASTLOGIN_username_270de06f" ON "BASE_USERLASTLOGIN" ("username"); -CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_email_29e69053" ON "BASE_USERSTARREDFILES" ("email"); -CREATE INDEX IF NOT EXISTS "BASE_USERSTARREDFILES_repo_id_f5ecc00a" ON "BASE_USERSTARREDFILES" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_username_3f06b5cf" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("username"); -CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_author_8a4d7e91" ON "BASE_FILECOMMENT" ("author"); -CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_uuid_id_4f9a2ca2" ON "BASE_FILECOMMENT" ("uuid_id"); -CREATE INDEX IF NOT EXISTS "BASE_FILECOMMENT_resolved_e0717eca" ON "BASE_FILECOMMENT" ("resolved"); -CREATE UNIQUE INDEX IF NOT EXISTS "SOCIAL_AUTH_USERSOCIALAUTH_provider_uid_e6b5e668_uniq" ON "SOCIAL_AUTH_USERSOCIALAUTH" ("provider", "uid"); -CREATE INDEX IF NOT EXISTS "CONTACTS_CONTACT_user_email_149035d4" ON "CONTACTS_CONTACT" ("user_email"); -CREATE UNIQUE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_session_key_user_8a4ec2bc_uniq" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("session_key", "user"); -CREATE INDEX IF NOT EXISTS "DJANGO_CAS_NG_PROXYGRANTINGTICKET_user_1f42619d" ON "DJANGO_CAS_NG_PROXYGRANTINGTICKET" ("user"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_reviewer_e4c777ac" ON "DRAFTS_DRAFTREVIEWER" ("reviewer"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFTREVIEWER_draft_id_4ea59775" ON "DRAFTS_DRAFTREVIEWER" ("draft_id"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_created_at_e9f4523f" ON "DRAFTS_DRAFT" ("created_at"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_updated_at_0a144b05" ON "DRAFTS_DRAFT" ("updated_at"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_username_73e6738b" ON "DRAFTS_DRAFT" ("username"); -CREATE INDEX IF NOT EXISTS "DRAFTS_DRAFT_origin_repo_id_8978ca2c" ON "DRAFTS_DRAFT" ("origin_repo_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_uuid_id_username_c747dd36_uniq" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("uuid_id", "username"); -CREATE INDEX IF NOT EXISTS "FILE_PARTICIPANTS_FILEPARTICIPANT_uuid_id_861b7339" ON "FILE_PARTICIPANTS_FILEPARTICIPANT" ("uuid_id"); -CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_repo_id_1163a48f" ON "REPO_TAGS_REPOTAGS" ("repo_id"); -CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_name_3f4c9027" ON "REPO_TAGS_REPOTAGS" ("name"); -CREATE INDEX IF NOT EXISTS "REPO_TAGS_REPOTAGS_color_1292b6c1" ON "REPO_TAGS_REPOTAGS" ("color"); -CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_file_uuid_id_e30f0ec8" ON "FILE_TAGS_FILETAGS" ("file_uuid_id"); -CREATE INDEX IF NOT EXISTS "FILE_TAGS_FILETAGS_repo_tag_id_c39660cb" ON "FILE_TAGS_FILETAGS" ("repo_tag_id"); -CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONQUOTA_institution_id_d23201d9" ON "INSTITUTIONS_INSTITUTIONQUOTA" ("institution_id"); -CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_institution_id_1e9bb58b" ON "INSTITUTIONS_INSTITUTIONADMIN" ("institution_id"); -CREATE INDEX IF NOT EXISTS "INSTITUTIONS_INSTITUTIONADMIN_user_c71d766d" ON "INSTITUTIONS_INSTITUTIONADMIN" ("user"); -CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_token_25a92a38" ON "INVITATIONS_INVITATION" ("token"); -CREATE INDEX IF NOT EXISTS "INVITATIONS_INVITATION_inviter_b0a7b855" ON "INVITATIONS_INVITATION" ("inviter"); -CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_repo_id_7bcf84fa" ON "REPO_SHARE_INVITATION" ("repo_id"); -CREATE INDEX IF NOT EXISTS "REPO_SHARE_INVITATION_invitation_id_b71effd2" ON "REPO_SHARE_INVITATION" ("invitation_id"); -CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_NOTIFICATION_primary_4f95ec21" ON "NOTIFICATIONS_NOTIFICATION" ("primary"); -CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_to_user_6cadafa1" ON "NOTIFICATIONS_USERNOTIFICATION" ("to_user"); -CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_msg_type_985afd02" ON "NOTIFICATIONS_USERNOTIFICATION" ("msg_type"); -CREATE INDEX IF NOT EXISTS "NOTIFICATIONS_USERNOTIFICATION_timestamp_125067e8" ON "NOTIFICATIONS_USERNOTIFICATION" ("timestamp"); -CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_email_77d5726a" ON "OPTIONS_USEROPTIONS" ("email"); -CREATE INDEX IF NOT EXISTS "OPTIONS_USEROPTIONS_option_key_7bf7ae4b" ON "OPTIONS_USEROPTIONS" ("option_key"); -CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGMEMBERQUOTA_org_id_93dde51d" ON "ORGANIZATIONS_ORGMEMBERQUOTA" ("org_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_attachment_id_email_id_8e046917_uniq" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("attachment_id", "email_id"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_attachment_id_6136fd9a" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("attachment_id"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_ATTACHMENT_EMAILS_email_id_96875fd9" ON "POST_OFFICE_ATTACHMENT_EMAILS" ("email_id"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_status_013a896c" ON "POST_OFFICE_EMAIL" ("status"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_created_1306952f" ON "POST_OFFICE_EMAIL" ("created"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_last_updated_0ffcec35" ON "POST_OFFICE_EMAIL" ("last_updated"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_scheduled_time_3869ebec" ON "POST_OFFICE_EMAIL" ("scheduled_time"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAIL_template_id_417da7da" ON "POST_OFFICE_EMAIL" ("template_id"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_default_template_id_2ac2f889" ON "POST_OFFICE_EMAILTEMPLATE" ("default_template_id"); -CREATE INDEX IF NOT EXISTS "POST_OFFICE_LOG_email_id_d42c8808" ON "POST_OFFICE_LOG" ("email_id"); -CREATE UNIQUE INDEX IF NOT EXISTS "POST_OFFICE_EMAILTEMPLATE_name_language_default_template_id_4023e3e4_uniq" ON "POST_OFFICE_EMAILTEMPLATE" ("name", "language", "default_template_id"); -CREATE INDEX IF NOT EXISTS "PROFILE_DETAILEDPROFILE_user_612c11ba" ON "PROFILE_DETAILEDPROFILE" ("user"); -CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_institution_c0286bd1" ON "PROFILE_PROFILE" ("institution"); -CREATE INDEX IF NOT EXISTS "PROFILE_PROFILE_list_in_address_book_b1009a78" ON "PROFILE_PROFILE" ("list_in_address_book"); -CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_o_uuid_id_aaa8e613" ON "RELATED_FILES_RELATEDFILES" ("o_uuid_id"); -CREATE INDEX IF NOT EXISTS "RELATED_FILES_RELATEDFILES_r_uuid_id_031751df" ON "RELATED_FILES_RELATEDFILES" ("r_uuid_id"); -CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_repo_id_47a50fef" ON "REPO_API_TOKENS" ("repo_id"); -CREATE INDEX IF NOT EXISTS "REPO_API_TOKENS_app_name_7c395c31" ON "REPO_API_TOKENS" ("app_name"); -CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_repo_id_212c0c69" ON "REVISION_TAG_REVISIONTAGS" ("repo_id"); -CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_revision_id_fd9fe0f9" ON "REVISION_TAG_REVISIONTAGS" ("revision_id"); -CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_username_3007d29e" ON "REVISION_TAG_REVISIONTAGS" ("username"); -CREATE INDEX IF NOT EXISTS "REVISION_TAG_REVISIONTAGS_tag_id_ee4e9b00" ON "REVISION_TAG_REVISIONTAGS" ("tag_id"); -CREATE INDEX IF NOT EXISTS "DJANGO_SESSION_expire_date_a5c62663" ON "DJANGO_SESSION" ("expire_date"); -CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_repo_id_38dbaea1" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SHARE_EXTRAGROUPSSHAREPERMISSION_group_id_6ca34bb2" ON "SHARE_EXTRAGROUPSSHAREPERMISSION" ("group_id"); -CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_repo_id_23cc10fc" ON "SHARE_EXTRASHAREPERMISSION" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SHARE_EXTRASHAREPERMISSION_share_to_823c16cb" ON "SHARE_EXTRASHAREPERMISSION" ("share_to"); -CREATE INDEX IF NOT EXISTS "SHARE_ORGFILESHARE_org_id_8d17998c" ON "SHARE_ORGFILESHARE" ("org_id"); -CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_username_3203c243" ON "SHARE_UPLOADLINKSHARE" ("username"); -CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_repo_id_c519f857" ON "SHARE_UPLOADLINKSHARE" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SHARE_UPLOADLINKSHARE_expire_date" ON "SHARE_UPLOADLINKSHARE" ("expire_date"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_username_5cb6de75" ON "SHARE_FILESHARE" ("username"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_repo_id_9b5ae27a" ON "SHARE_FILESHARE" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_s_type_724eb6c1" ON "SHARE_FILESHARE" ("s_type"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_permission_d12c353f" ON "SHARE_FILESHARE" ("permission"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_idx_ctime" ON "SHARE_FILESHARE" ("ctime"); -CREATE INDEX IF NOT EXISTS "SHARE_FILESHARE_idx_view_cnt" ON "SHARE_FILESHARE" ("view_cnt"); -CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_from_user_d568d535" ON "SHARE_PRIVATEFILEDIRSHARE" ("from_user"); -CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_to_user_2a92a044" ON "SHARE_PRIVATEFILEDIRSHARE" ("to_user"); -CREATE INDEX IF NOT EXISTS "SHARE_PRIVATEFILEDIRSHARE_repo_id_97c5cb6f" ON "SHARE_PRIVATEFILEDIRSHARE" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_username_5748b9e3" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("username"); -CREATE INDEX IF NOT EXISTS "SYSADMIN_EXTRA_USERLOGINLOG_login_date_c171d790" ON "SYSADMIN_EXTRA_USERLOGINLOG" ("login_date"); -CREATE UNIQUE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_username_terms_id_a7dabb70_uniq" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("username", "terms_id"); -CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_TERMSANDCONDITIONS_slug_489d1e9d" ON "TERMSANDCONDITIONS_TERMSANDCONDITIONS" ("slug"); -CREATE INDEX IF NOT EXISTS "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS_terms_id_eacdbcc7" ON "TERMSANDCONDITIONS_USERTERMSANDCONDITIONS" ("terms_id"); -CREATE INDEX IF NOT EXISTS "TRUSTED_IP_TRUSTEDIP_ip_e898970c" ON "TRUSTED_IP_TRUSTEDIP" ("ip"); -CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_token_2ade1084" ON "TWO_FACTOR_STATICTOKEN" ("token"); -CREATE INDEX IF NOT EXISTS "TWO_FACTOR_STATICTOKEN_device_id_93095b45" ON "TWO_FACTOR_STATICTOKEN" ("device_id"); -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" BIGINT 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" BIGINT 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"); -CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_repo_id_9e77a1b9" ON "OCM_SHARE_RECEIVED" ("repo_id"); -CREATE INDEX IF NOT EXISTS "OCM_SHARE_RECEIVED_provider_id_60c873e0" ON "OCM_SHARE_RECEIVED" ("provider_id"); -CREATE TABLE IF NOT EXISTS "REPO_AUTO_DELETE" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL UNIQUE, "days" integer NOT NULL); -CREATE TABLE IF NOT EXISTS "EXTERNAL_DEPARTMENT" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "group_id" integer NOT NULL UNIQUE, "provider" varchar(32) NOT NULL, "outer_id" bigint NOT NULL); -CREATE UNIQUE INDEX IF NOT EXISTS "EXTERNAL_DEPARTMENT_provider_outer_id_8dns6vkw_uniq" ON "EXTERNAL_DEPARTMENT" ("provider","outer_id"); -CREATE TABLE IF NOT EXISTS "CUSTOM_SHARE_PERMISSION" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "name" varchar(255) NOT NULL, "description" varchar(500) NOT NULL, "permission" text NOT NULL); -CREATE INDEX IF NOT EXISTS "CUSTOM_SHARE_PERMISSION_repo_id_578fe49f" ON "CUSTOM_SHARE_PERMISSION" ("repo_id"); -CREATE TABLE IF NOT EXISTS "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "description" varchar(255) NULL, "name" varchar(255) NOT NULL, "owner" varchar(255) NOT NULL, "owner_display_name" varchar(255) NULL, "protocol_name" varchar(255) NOT NULL, "shared_secret" varchar(255) NOT NULL, "permissions" varchar(255) NOT NULL, "provider_id" varchar(255) NOT NULL, "resource_type" varchar(255) NOT NULL, "share_type" varchar(255) NOT NULL, "share_with" varchar(255) NOT NULL, "shared_by" varchar(255) NOT NULL, "shared_by_display_name" varchar(255) NOT NULL, "ctime" BIGINT NOT NULL, "is_dir" INTEGER NOT NULL); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_owner_261eaa70" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("owner"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_shared_secret_fbb6be5a" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("shared_secret"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_provider_id_a55680e9" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("provider_id"); -CREATE INDEX IF NOT EXISTS "ocm_via_webdav_share_received_resource_type_a3c71b57" ON "OCM_VIA_WEBDAV_RECEIVED_SHARES" ("resource_type"); -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" BIGINT 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); -CREATE INDEX IF NOT EXISTS "ORG_SAML_CONFIG_domain_verified_398065b9" ON "ORG_SAML_CONFIG" ("domain_verified"); -CREATE TABLE IF NOT EXISTS "BASE_USERMONITOREDREPOS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "email" varchar(254) NOT NULL, "repo_id" varchar(36) NOT NULL, "timestamp" BIGINT NOT NULL, UNIQUE("email", "repo_id")); -CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_email_55ead1b9" ON "BASE_USERMONITOREDREPOS" ("email"); -CREATE INDEX IF NOT EXISTS "BASE_USERMONITOREDREPOS_repo_id_00e624c3" ON "BASE_USERMONITOREDREPOS" ("repo_id"); -CREATE TABLE IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS" ("id" integer NOT NULL PRIMARY KEY AUTO_INCREMENT, "org_id" integer NOT NULL, "key" varchar(255) NOT NULL, "value" TEXT NOT NULL, UNIQUE("org_id", "key")); -CREATE INDEX IF NOT EXISTS "ORGANIZATIONS_ORGADMINSETTINGS_org_id_4f70d186" ON "ORGANIZATIONS_ORGADMINSETTINGS" ("org_id"); -CREATE TABLE IF NOT EXISTS "HISTORY_NAME" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL, "obj_id" varchar(40) NOT NULL, "name" varchar(255) NOT NULL, UNIQUE("doc_uuid", "obj_id")); -CREATE INDEX IF NOT EXISTS "HISTORY_NAME_doc_uuid" ON "HISTORY_NAME" ("doc_uuid"); -CREATE TABLE IF NOT EXISTS "SDOC_DRAFT" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "repo_id" varchar(36) NOT NULL, "username" varchar(255) NOT NULL, "created_at" BIGINT NOT NULL); -CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_repo_id" ON "SDOC_DRAFT" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SDOC_DRAFT_username" ON "SDOC_DRAFT" ("username"); -CREATE TABLE IF NOT EXISTS "SDOC_REVISION" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "repo_id" varchar(36) NOT NULL, "revision_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL UNIQUE, "origin_doc_uuid" varchar(36) NOT NULL, "origin_doc_path" text NOT NULL, "origin_file_version" varchar(100) NOT NULL, "publish_file_version" varchar(100) NULL, "username" varchar(255) NOT NULL, "publisher" varchar(255) NULL ,"is_published" integer NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL, UNIQUE("repo_id", "revision_id")); -CREATE INDEX IF NOT EXISTS "SDOC_REVISION_repo_id" ON "SDOC_REVISION" ("repo_id"); -CREATE INDEX IF NOT EXISTS "SDOC_REVISION_origin_doc_uuid" ON "SDOC_REVISION" ("origin_doc_uuid"); -CREATE INDEX IF NOT EXISTS "SDOC_REVISION_username" ON "SDOC_REVISION" ("username"); -CREATE INDEX IF NOT EXISTS "SDOC_REVISION_is_published" ON "SDOC_REVISION" ("is_published"); -CREATE TABLE IF NOT EXISTS "SDOC_COMMENT_REPLY" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "author" varchar(255) NOT NULL, "reply" text NOT NULL, "type" varchar(36) NOT NULL, "comment_id" integer NOT NULL, "doc_uuid" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NOT NULL); -CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_comment_id" ON "SDOC_COMMENT_REPLY" ("comment_id"); -CREATE INDEX IF NOT EXISTS "SDOC_COMMENT_REPLY_doc_uuid" ON "SDOC_COMMENT_REPLY" ("doc_uuid"); -CREATE TABLE IF NOT EXISTS "SDOC_NOTIFICATION" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "doc_uuid" varchar(36) NOT NULL UNIQUE, "username" varchar(255) NOT NULL, "msg_type" varchar(36) NOT NULL, "created_at" BIGINT NOT NULL, "detail" text NOT NULL, "seen" integer NOT NULL DEFAULT 0); -CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_doc_uuid_username" ON "SDOC_NOTIFICATION" ("doc_uuid", "username"); -CREATE INDEX IF NOT EXISTS "SDOC_NOTIFICATION_created_at" ON "SDOC_NOTIFICATION" ("created_at"); -CREATE TABLE IF NOT EXISTS "BASE_CLIENTSSOTOKEN" ("id" INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, "token" varchar(100) NOT NULL UNIQUE, "username" varchar(255) NULL, "status" varchar(10) NOT NULL, "api_key" varchar(40) NULL, "created_at" BIGINT NOT NULL, "updated_at" BIGINT NULL, "accessed_at" BIGINT NULL); -CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_username_651ec6b5" ON "BASE_CLIENTSSOTOKEN" ("username"); -CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_created_at_d185d3e0" ON "BASE_CLIENTSSOTOKEN" ("created_at"); -CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_updated_at_591fc2cd" ON "BASE_CLIENTSSOTOKEN" ("updated_at"); -CREATE INDEX IF NOT EXISTS "BASE_CLIENTSSOTOKEN_accessed_at_cdc66bf3" ON "BASE_CLIENTSSOTOKEN" ("accessed_at"); -CREATE TABLE IF NOT EXISTS "WIKI_WIKI2" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"owner" varchar(255) NOT NULL,"name" varchar(255) NOT NULL,"repo_id" varchar(36) NOT NULL,"created_at" BIGINT NOT NULL,UNIQUE("owner", "repo_id")); -CREATE INDEX IF NOT EXISTS "WIKI_WIKI_created_at_54930e36" ON "WIKI_WIKI2" ("created_at"); -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" BIGINT 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" BIGINT 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" BIGINT DEFAULT NULL,"modified_time" BIGINT NOT NULL,"created_time" BIGINT 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"); -CREATE TABLE IF NOT EXISTS "REPO_METADATA_VIEW" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"details" TEXT NOT NULL); -CREATE INDEX IF NOT EXISTS "idx_repo_meatadata_view_repo_id" ON "REPO_METADATA_VIEW" ("repo_id"); -CREATE TABLE IF NOT EXISTS "SDOC_OPERATION_LOG" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"doc_uuid" varchar(36) NOT NULL,"op_id" BIGINT NOT NULL,"op_time" BIGINT NOT NULL,"operations" TEXT NOT NULL,"author" varchar(255) NOT NULL); -CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_op_time" ON "SDOC_OPERATION_LOG" ("op_time"); -CREATE INDEX IF NOT EXISTS "SDOC_OPERATION_LOG_doc_uuid" ON "SDOC_OPERATION_LOG" ("doc_uuid"); -CREATE INDEX IF NOT EXISTS "sdoc_idx_operation_log_doc_uuid_op_id" ON "SDOC_OPERATION_LOG" ("doc_uuid", "op_id"); -CREATE TABLE IF NOT EXISTS "WIKI_WIKI2_PUBLISH" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"publish_url" varchar(40) DEFAULT NULL,"username" varchar(255) NOT NULL,"created_at" BIGINT NOT NULL,"visit_count" INTEGER NOT NULL DEFAULT 0,UNIQUE("repo_id"),UNIQUE("publish_url")); -CREATE INDEX IF NOT EXISTS "ix_wiki2_publish_repo_id" ON "WIKI_WIKI2_PUBLISH" ("repo_id"); - - --- seafevents -CREATE TABLE IF NOT EXISTS "DELETED_FILES_COUNT" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"repo_id" varchar(36) NOT NULL,"deleted_time" BIGINT 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" BIGINT 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 INDEX IF NOT EXISTS "ix_CONTENTSCANRESULT_repo_id" ON "CONTENTSCANRESULT" ("repo_id"); -CREATE TABLE IF NOT EXISTS "ACTIVITY" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"op_type" varchar(128) NOT NULL,"op_user" varchar(255) NOT NULL,"obj_type" varchar(128) NOT NULL,"timestamp" BIGINT NOT NULL,"repo_id" varchar(36) NOT NULL,"commit_id" varchar(40) DEFAULT NULL,"path" text NOT NULL,"detail" text NOT NULL); -CREATE INDEX IF NOT EXISTS "ix_ACTIVITY_timestamp" ON "ACTIVITY" ("timestamp"); -CREATE TABLE IF NOT EXISTS "USERACTIVITY" ("id" INTEGER PRIMARY KEY AUTO_INCREMENT,"username" varchar(255) NOT NULL,"activity_id" BIGINT DEFAULT NULL,"timestamp" BIGINT 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"op_type" varchar(128) NOT NULL,"op_user" varchar(255) NOT NULL,"timestamp" BIGINT 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 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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" INTEGER PRIMARY KEY AUTO_INCREMENT,"timestamp" BIGINT 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 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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" BIGINT 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 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); From 900c321fd250a82894e3854b3fbc698607c2594d Mon Sep 17 00:00:00 2001 From: skywalker Date: Thu, 20 Feb 2025 16:23:27 +0800 Subject: [PATCH 6/7] text to VARCHAR(32767) --- seahub/utils/ccnet_db.py | 22 +++++++-------- seahub/utils/db_api.py | 23 +-------------- sql/dameng.sql | 61 ++++++++++++++++++++-------------------- 3 files changed, 43 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..3add77ef684 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,56 +260,59 @@ 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); +CREATE TABLE IF NOT EXISTS "MONTHLYUSERTRAFFIC" ("ID" INTEGER PRIMARY KEY AUTO_INCREMENT,"user" VARCHAR(255) NOT NULL,"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_MONTHLYUSERTRAFFIC_TIME_ORG_USER" ON "MONTHLYUSERTRAFFIC" ("TIMESTAMP","user","ORG_ID"); From fa584f74c7f49b08df7973caeb70a46a49fac7dc Mon Sep 17 00:00:00 2001 From: skywalker Date: Fri, 21 Feb 2025 11:37:38 +0800 Subject: [PATCH 7/7] rm VARCHAR(32767) by COMPATIBLE_MODE 4 --- sql/dameng.sql | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sql/dameng.sql b/sql/dameng.sql index 3add77ef684..c7aaa08dbd0 100644 --- a/sql/dameng.sql +++ b/sql/dameng.sql @@ -2,7 +2,7 @@ CREATE TABLE IF NOT EXISTS "DJANGO_MIGRATIONS" ("ID" INTEGER NOT NULL PRIMARY KE 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" 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 "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 "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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) 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" TEXT 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" 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 "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 "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" 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_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_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" 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 "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 "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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) 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" TEXT 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); @@ -260,25 +260,25 @@ 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 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 "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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) 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" TEXT 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" 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" VARCHAR(32767) 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" TEXT 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" VARCHAR(32767) NOT NULL); +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 INDEX IF NOT EXISTS "IDX_FILE_AUDIT_REPO_ORG_EID" ON "FILEAUDIT" ("REPO_ID", "ORG_ID", "EID"); @@ -288,7 +288,7 @@ CREATE TABLE IF NOT EXISTS "FILEUPDATE" ("EID" BIGINT PRIMARY KEY AUTO_INCREMENT 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" VARCHAR(32767) 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" TEXT 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); @@ -307,7 +307,7 @@ 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" VARCHAR(32767) 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" TEXT 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);