From 33b46ce6856dc71d15e2d6c73d009a7375f3f483 Mon Sep 17 00:00:00 2001 From: skywalker Date: Fri, 14 Feb 2025 17:58:17 +0800 Subject: [PATCH] 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);