|
|
|
@ -30,18 +30,18 @@ USE `app_uoj233`;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `best_ac_submissions` (
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
`submitter` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`submission_id` int(11) NOT NULL,
|
|
|
|
|
`used_time` int(11) NOT NULL,
|
|
|
|
|
`used_memory` int(11) NOT NULL,
|
|
|
|
|
`tot_size` int(11) NOT NULL,
|
|
|
|
|
`shortest_id` int(11) NOT NULL,
|
|
|
|
|
`shortest_used_time` int(11) NOT NULL,
|
|
|
|
|
`shortest_used_memory` int(11) NOT NULL,
|
|
|
|
|
`shortest_tot_size` int(11) NOT NULL,
|
|
|
|
|
`submission_id` int NOT NULL,
|
|
|
|
|
`used_time` int NOT NULL,
|
|
|
|
|
`used_memory` int NOT NULL,
|
|
|
|
|
`tot_size` int NOT NULL,
|
|
|
|
|
`shortest_id` int NOT NULL,
|
|
|
|
|
`shortest_used_time` int NOT NULL,
|
|
|
|
|
`shortest_used_memory` int NOT NULL,
|
|
|
|
|
`shortest_tot_size` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`problem_id`,`submitter`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci TABLESPACE `innodb_system`;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -60,16 +60,20 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `blogs` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`post_time` datetime NOT NULL,
|
|
|
|
|
`active_time` datetime NOT NULL,
|
|
|
|
|
`poster` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content_md` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`zan` int(11) NOT NULL,
|
|
|
|
|
`content_md` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`zan` int NOT NULL DEFAULT '0',
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL,
|
|
|
|
|
`type` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'B',
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `post_time` (`post_time`),
|
|
|
|
|
KEY `active_time` (`active_time`),
|
|
|
|
|
KEY `poster` (`poster`,`is_hidden`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -89,14 +93,19 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `blogs_comments` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`blog_id` int(11) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`blog_id` int NOT NULL,
|
|
|
|
|
`content` text COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`post_time` datetime NOT NULL,
|
|
|
|
|
`poster` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`zan` int(11) NOT NULL,
|
|
|
|
|
`reply_id` int(11) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
`zan` int NOT NULL,
|
|
|
|
|
`reply_id` int NOT NULL,
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
|
`reason_to_hide` varchar(10000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
UNIQUE KEY `reply_id` (`reply_id`,`id`),
|
|
|
|
|
KEY `blog_id` (`blog_id`,`post_time`),
|
|
|
|
|
KEY `blog_id_2` (`blog_id`,`reply_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -116,8 +125,8 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `blogs_tags` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`blog_id` int(11) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`blog_id` int NOT NULL,
|
|
|
|
|
`tag` varchar(30) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `blog_id` (`blog_id`),
|
|
|
|
@ -143,8 +152,8 @@ UNLOCK TABLES;
|
|
|
|
|
CREATE TABLE `click_zans` (
|
|
|
|
|
`type` char(2) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`target_id` int(11) NOT NULL,
|
|
|
|
|
`val` tinyint(4) NOT NULL DEFAULT '1',
|
|
|
|
|
`target_id` int NOT NULL,
|
|
|
|
|
`val` tinyint NOT NULL DEFAULT '1',
|
|
|
|
|
PRIMARY KEY (`type`,`target_id`,`username`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
@ -165,15 +174,17 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`name` varchar(50) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`start_time` datetime NOT NULL,
|
|
|
|
|
`last_min` int(11) NOT NULL,
|
|
|
|
|
`player_num` int(11) NOT NULL,
|
|
|
|
|
`status` varchar(50) NOT NULL,
|
|
|
|
|
`extra_config` varchar(200) NOT NULL,
|
|
|
|
|
`zan` int(11) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
`end_time` datetime GENERATED ALWAYS AS ((`start_time` + interval `last_min` minute)) VIRTUAL NOT NULL,
|
|
|
|
|
`last_min` int NOT NULL,
|
|
|
|
|
`player_num` int NOT NULL DEFAULT '0',
|
|
|
|
|
`status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`extra_config` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '{}',
|
|
|
|
|
`zan` int NOT NULL DEFAULT '0',
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `status` (`status`,`id`) USING BTREE
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -193,15 +204,17 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_asks` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`question` text NOT NULL,
|
|
|
|
|
`answer` text NOT NULL,
|
|
|
|
|
`post_time` datetime NOT NULL,
|
|
|
|
|
`reply_time` datetime NOT NULL,
|
|
|
|
|
`is_hidden` tinyint(1) DEFAULT '0',
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `contest_id` (`contest_id`,`is_hidden`,`username`) USING BTREE,
|
|
|
|
|
KEY `username` (`username`,`contest_id`) USING BTREE
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -221,7 +234,7 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_notice` (
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`title` varchar(30) NOT NULL,
|
|
|
|
|
`content` varchar(500) NOT NULL,
|
|
|
|
|
`time` datetime NOT NULL,
|
|
|
|
@ -246,7 +259,7 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_permissions` (
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`username`,`contest_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
@ -267,10 +280,11 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_problems` (
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`dfn` int(11) NOT NULL DEFAULT 0,
|
|
|
|
|
PRIMARY KEY (`problem_id`,`contest_id`)
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`level` int NOT NULL DEFAULT 0,
|
|
|
|
|
PRIMARY KEY (`problem_id`,`contest_id`),
|
|
|
|
|
KEY `contest_id` (`contest_id`,`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -291,9 +305,9 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_registrants` (
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`has_participated` tinyint(1) NOT NULL,
|
|
|
|
|
`rank` int(11) NOT NULL,
|
|
|
|
|
`final_rank` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`contest_id`,`username`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
@ -314,12 +328,14 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_submissions` (
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`submitter` varchar(20) NOT NULL,
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
`submission_id` int(11) NOT NULL,
|
|
|
|
|
`score` int(11) NOT NULL,
|
|
|
|
|
`penalty` int(11) NOT NULL,
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
`submission_id` int NOT NULL,
|
|
|
|
|
`score` int NOT NULL,
|
|
|
|
|
`penalty` int NOT NULL,
|
|
|
|
|
`cnt` int DEFAULT NULL,
|
|
|
|
|
`n_failures` int DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`contest_id`,`submitter`,`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
@ -340,11 +356,13 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `contests_reviews` (
|
|
|
|
|
`contest_id` int(11) NOT NULL,
|
|
|
|
|
`problem_id` int(11) NOT NULL DEFAULT 0,
|
|
|
|
|
`contest_id` int NOT NULL,
|
|
|
|
|
`problem_id` int NOT NULL DEFAULT 0,
|
|
|
|
|
`poster` varchar(20) NOT NULL,
|
|
|
|
|
`content` text NOT NULL,
|
|
|
|
|
PRIMARY KEY (`contest_id`,`problem_id`,`poster`)
|
|
|
|
|
PRIMARY KEY (`contest_id`,`problem_id`,`poster`),
|
|
|
|
|
KEY `contest_id` (`contest_id`,`problem_id`),
|
|
|
|
|
KEY `poster` (`poster`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -364,7 +382,7 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `countdowns` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text NOT NULL,
|
|
|
|
|
`end_time` datetime NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
@ -387,8 +405,8 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `custom_test_submissions` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int(10) unsigned NOT NULL,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`submit_time` datetime NOT NULL,
|
|
|
|
|
`submitter` varchar(20) NOT NULL,
|
|
|
|
|
`content` text NOT NULL,
|
|
|
|
@ -396,8 +414,10 @@ CREATE TABLE `custom_test_submissions` (
|
|
|
|
|
`result` blob NOT NULL,
|
|
|
|
|
`status` varchar(20) NOT NULL,
|
|
|
|
|
`status_details` varchar(100) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `submitter` (`submitter`,`problem_id`,`id`),
|
|
|
|
|
KEY `judge_time` (`judge_time`,`id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -416,10 +436,10 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `friend_links` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` varchar(40) NOT NULL,
|
|
|
|
|
`url` varchar(100) NOT NULL,
|
|
|
|
|
`level` int(10) NOT NULL DEFAULT 10,
|
|
|
|
|
`level` int NOT NULL DEFAULT 10,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
@ -440,7 +460,7 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `groups` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text NOT NULL,
|
|
|
|
|
`announcement` text NOT NULL DEFAULT '',
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL DEFAULT 0,
|
|
|
|
@ -455,10 +475,11 @@ CREATE TABLE `groups` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `groups_assignments` (
|
|
|
|
|
`group_id` int(11) NOT NULL,
|
|
|
|
|
`list_id` int(11) NOT NULL,
|
|
|
|
|
`group_id` int NOT NULL,
|
|
|
|
|
`list_id` int NOT NULL,
|
|
|
|
|
`end_time` datetime NOT NULL,
|
|
|
|
|
PRIMARY KEY (`group_id`, `list_id`)
|
|
|
|
|
PRIMARY KEY (`group_id`, `list_id`),
|
|
|
|
|
KEY `list_id` (`list_id`,`group_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -469,9 +490,11 @@ CREATE TABLE `groups_assignments` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `groups_users` (
|
|
|
|
|
`group_id` int(11) NOT NULL,
|
|
|
|
|
`group_id` int NOT NULL,
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
PRIMARY KEY (`group_id`, `username`)
|
|
|
|
|
PRIMARY KEY (`group_id`, `username`),
|
|
|
|
|
KEY `group_id` (`group_id`, `username`),
|
|
|
|
|
KEY `username` (`username`, `group_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -482,23 +505,26 @@ CREATE TABLE `groups_users` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `hacks` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int(10) unsigned NOT NULL,
|
|
|
|
|
`contest_id` int(10) unsigned DEFAULT NULL,
|
|
|
|
|
`submission_id` int(10) unsigned NOT NULL,
|
|
|
|
|
`hacker` varchar(20) NOT NULL,
|
|
|
|
|
`owner` varchar(20) NOT NULL,
|
|
|
|
|
`input` varchar(150) NOT NULL,
|
|
|
|
|
`input_type` char(20) NOT NULL,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`contest_id` int UNSIGNED DEFAULT NULL,
|
|
|
|
|
`submission_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`hacker` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`owner` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`input` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`input_type` char(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`submit_time` datetime NOT NULL,
|
|
|
|
|
`judge_time` datetime DEFAULT NULL,
|
|
|
|
|
`success` tinyint(1) DEFAULT NULL,
|
|
|
|
|
`status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`details` blob NOT NULL,
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `submission_id` (`submission_id`),
|
|
|
|
|
KEY `is_hidden` (`is_hidden`,`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
KEY `is_hidden` (`is_hidden`,`problem_id`),
|
|
|
|
|
KEY `status` (`status`),
|
|
|
|
|
KEY `judge_time` (`judge_time`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -539,11 +565,14 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `judger_info` (
|
|
|
|
|
`judger_name` varchar(50) NOT NULL,
|
|
|
|
|
`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
|
|
|
|
|
`ip` char(20) NOT NULL,
|
|
|
|
|
`judger_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`password` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`ip` char(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`enabled` tinyint(1) NOT NULL DEFAULT '1',
|
|
|
|
|
`display_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
PRIMARY KEY (`judger_name`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -555,6 +584,26 @@ LOCK TABLES `judger_info` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `judger_info` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `meta`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `meta` (
|
|
|
|
|
`name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`value` json NOT NULL,
|
|
|
|
|
`updated_at` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
PRIMARY KEY (`name`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Dumping data for table `meta`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
LOCK TABLES `meta` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `meta` DISABLE KEYS */;
|
|
|
|
|
/*!40000 ALTER TABLE `meta` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `problems`
|
|
|
|
|
--
|
|
|
|
@ -562,18 +611,20 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `problems` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text NOT NULL,
|
|
|
|
|
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`uploader` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
|
`submission_requirement` text,
|
|
|
|
|
`submission_requirement` mediumtext COLLATE utf8mb4_unicode_ci,
|
|
|
|
|
`hackable` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
|
`extra_config` varchar(500) NOT NULL DEFAULT '{"view_content_type":"ALL","view_details_type":"ALL"}',
|
|
|
|
|
`extra_config` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '{"view_content_type":"ALL","view_details_type":"ALL"}',
|
|
|
|
|
`zan` int(11) NOT NULL DEFAULT '0',
|
|
|
|
|
`ac_num` int(11) NOT NULL DEFAULT '0',
|
|
|
|
|
`submit_num` int(11) NOT NULL DEFAULT '0',
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
`assigned_to_judger` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'any',
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `assigned_to_judger` (`assigned_to_judger`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci TABLESPACE `innodb_system`;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -592,11 +643,11 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `problems_contents` (
|
|
|
|
|
`id` int(11) NOT NULL,
|
|
|
|
|
`statement` mediumtext NOT NULL,
|
|
|
|
|
`statement_md` mediumtext NOT NULL,
|
|
|
|
|
`id` int NOT NULL,
|
|
|
|
|
`statement` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`statement_md` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -616,9 +667,10 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `problems_permissions` (
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`username`,`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`username`,`problem_id`),
|
|
|
|
|
KEY `problem_id` (`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -637,9 +689,10 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `problems_solutions` (
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
`blog_id` int(11) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`problem_id`, `blog_id`)
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
`blog_id` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`problem_id`, `blog_id`),
|
|
|
|
|
KEY `problem_id` (`problem_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -659,8 +712,8 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `problems_tags` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
`tag` varchar(30) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `problem_id` (`problem_id`),
|
|
|
|
@ -684,7 +737,7 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `lists` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` text NOT NULL,
|
|
|
|
|
`description` text NOT NULL DEFAULT '',
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
@ -699,9 +752,10 @@ CREATE TABLE `lists` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `lists_problems` (
|
|
|
|
|
`list_id` int(11) NOT NULL,
|
|
|
|
|
`problem_id` int(11) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`list_id`, `problem_id`)
|
|
|
|
|
`list_id` int NOT NULL,
|
|
|
|
|
`problem_id` int NOT NULL,
|
|
|
|
|
PRIMARY KEY (`list_id`, `problem_id`),
|
|
|
|
|
KEY `list_id` (`list_id`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -712,8 +766,8 @@ CREATE TABLE `lists_problems` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `lists_tags` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`list_id` int(11) NOT NULL,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`list_id` int NOT NULL,
|
|
|
|
|
`tag` varchar(30) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `list_id` (`list_id`),
|
|
|
|
@ -728,14 +782,14 @@ CREATE TABLE `lists_tags` (
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `search_requests` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`created_at` datetime NOT NULL,
|
|
|
|
|
`remote_addr` varchar(50) NOT NULL,
|
|
|
|
|
`type` enum('search','autocomplete') NOT NULL,
|
|
|
|
|
`cache_id` int(11) NOT NULL,
|
|
|
|
|
`q` varchar(100) NOT NULL,
|
|
|
|
|
`content` text NOT NULL,
|
|
|
|
|
`result` mediumtext NOT NULL,
|
|
|
|
|
`remote_addr` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`type` enum('search','autocomplete') COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`cache_id` int NOT NULL,
|
|
|
|
|
`q` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`result` json NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `remote_addr` (`remote_addr`,`created_at`),
|
|
|
|
|
KEY `created_at` (`created_at`)
|
|
|
|
@ -758,27 +812,42 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `submissions` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int(10) unsigned NOT NULL,
|
|
|
|
|
`contest_id` int(10) unsigned DEFAULT NULL,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`problem_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`contest_id` int UNSIGNED DEFAULT NULL,
|
|
|
|
|
`submit_time` datetime NOT NULL,
|
|
|
|
|
`submitter` varchar(20) NOT NULL,
|
|
|
|
|
`content` text NOT NULL,
|
|
|
|
|
`language` varchar(15) NOT NULL,
|
|
|
|
|
`tot_size` int(11) NOT NULL,
|
|
|
|
|
`submitter` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`language` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`tot_size` int NOT NULL,
|
|
|
|
|
`judge_reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`judge_time` datetime DEFAULT NULL,
|
|
|
|
|
`result` blob NOT NULL,
|
|
|
|
|
`status` varchar(20) NOT NULL,
|
|
|
|
|
`result_error` varchar(20) DEFAULT NULL,
|
|
|
|
|
`score` int(11) DEFAULT NULL,
|
|
|
|
|
`used_time` int(11) NOT NULL DEFAULT '0',
|
|
|
|
|
`used_memory` int(11) NOT NULL DEFAULT '0',
|
|
|
|
|
`judger` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`result` mediumblob NOT NULL,
|
|
|
|
|
`status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`result_error` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
|
|
|
|
|
`score` int DEFAULT NULL,
|
|
|
|
|
`hide_score_to_others` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
|
`hidden_score` int DEFAULT NULL,
|
|
|
|
|
`used_time` int NOT NULL DEFAULT '0',
|
|
|
|
|
`used_memory` int NOT NULL DEFAULT '0',
|
|
|
|
|
`is_hidden` tinyint(1) NOT NULL,
|
|
|
|
|
`status_details` varchar(100) NOT NULL,
|
|
|
|
|
`status_details` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `is_hidden` (`is_hidden`,`problem_id`),
|
|
|
|
|
KEY `score` (`problem_id`, `submitter`, `score`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
KEY `status` (`status`,`id`),
|
|
|
|
|
KEY `result_error` (`result_error`),
|
|
|
|
|
KEY `problem_id` (`problem_id`,`id`),
|
|
|
|
|
KEY `language` (`language`,`id`),
|
|
|
|
|
KEY `language2` (`is_hidden`,`language`,`id`),
|
|
|
|
|
KEY `user_score` (`problem_id`,`submitter`,`score`,`id`),
|
|
|
|
|
KEY `problem_id2` (`is_hidden`,`problem_id`,`id`),
|
|
|
|
|
KEY `id2` (`is_hidden`,`id`),
|
|
|
|
|
KEY `problem_score2` (`is_hidden`,`problem_id`,`score`,`id`),
|
|
|
|
|
KEY `contest_submission_status` (`contest_id`,`status`),
|
|
|
|
|
KEY `submitter2` (`is_hidden`,`submitter`,`id`),
|
|
|
|
|
KEY `submitter` (`submitter`,`id`) USING BTREE,
|
|
|
|
|
KEY `contest_id` (`contest_id`,`is_hidden`) USING BTREE
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -790,6 +859,83 @@ LOCK TABLES `submissions` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `submissions` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `submissions_history`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `submissions_history` (
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`submission_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`judge_reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`judge_time` datetime DEFAULT NULL,
|
|
|
|
|
`judger` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`result` mediumblob NOT NULL,
|
|
|
|
|
`status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`status_details` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`result_error` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
|
|
|
|
|
`score` int DEFAULT NULL,
|
|
|
|
|
`used_time` int NOT NULL DEFAULT '0',
|
|
|
|
|
`used_memory` int NOT NULL DEFAULT '0',
|
|
|
|
|
`major` tinyint(1) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `submission_judge_time` (`submission_id`,`judge_time`,`id`),
|
|
|
|
|
KEY `submission` (`submission_id`,`id`),
|
|
|
|
|
KEY `status_major` (`status`,`major`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Dumping data for table `submissions_history`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
LOCK TABLES `submissions_history` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `submissions_history` DISABLE KEYS */;
|
|
|
|
|
/*!40000 ALTER TABLE `submissions_history` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `system_updates`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `system_updates` (
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`time` datetime NOT NULL,
|
|
|
|
|
`type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`target_id` int UNSIGNED NOT NULL,
|
|
|
|
|
`message` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `type_id_time` (`type`,`target_id`,`time`),
|
|
|
|
|
KEY `type_time` (`type`,`time`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Dumping data for table `system_updates`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
LOCK TABLES `system_updates` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `system_updates` DISABLE KEYS */;
|
|
|
|
|
/*!40000 ALTER TABLE `system_updates` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `upgrades`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `upgrades` (
|
|
|
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`status` enum('up','down') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
|
|
|
|
|
`updated_at` datetime NOT NULL,
|
|
|
|
|
PRIMARY KEY (`name`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Dumping data for table `upgrades`
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
LOCK TABLES `upgrades` WRITE;
|
|
|
|
|
/*!40000 ALTER TABLE `upgrades` DISABLE KEYS */;
|
|
|
|
|
/*!40000 ALTER TABLE `upgrades` ENABLE KEYS */;
|
|
|
|
|
UNLOCK TABLES;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
-- Table structure for table `user_info`
|
|
|
|
|
--
|
|
|
|
@ -797,32 +943,29 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `user_info` (
|
|
|
|
|
`usergroup` char(1) NOT NULL DEFAULT 'U',
|
|
|
|
|
`usergroup` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'U',
|
|
|
|
|
`username` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`usertype` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'student',
|
|
|
|
|
`realname` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`school` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`usertype` varchar(250) NOT NULL DEFAULT 'student',
|
|
|
|
|
`email` varchar(50) NOT NULL,
|
|
|
|
|
`password` char(32) NOT NULL,
|
|
|
|
|
`svn_password` char(10) NOT NULL,
|
|
|
|
|
`qq` bigint(20) NOT NULL,
|
|
|
|
|
`sex` char(1) NOT NULL DEFAULT 'U',
|
|
|
|
|
`ac_num` int(11) NOT NULL,
|
|
|
|
|
`email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`password` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`svn_password` char(10) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`qq` bigint NOT NULL DEFAULT '0',
|
|
|
|
|
`sex` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'U',
|
|
|
|
|
`ac_num` int NOT NULL DEFAULT 0,
|
|
|
|
|
`register_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
`remote_addr` varchar(50) NOT NULL,
|
|
|
|
|
`http_x_forwarded_for` varchar(50) NOT NULL,
|
|
|
|
|
`remember_token` char(60) NOT NULL,
|
|
|
|
|
`motto` varchar(200) NOT NULL,
|
|
|
|
|
`last_login` timestamp NOT NULL DEFAULT 0,
|
|
|
|
|
`last_visited` timestamp NOT NULL DEFAULT 0,
|
|
|
|
|
`images_size_limit` int(11) UNSIGNED NOT NULL DEFAULT 104857600, /* 100 MiB */
|
|
|
|
|
`codeforces_handle` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`github` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`website` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`avatar_source` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'gravatar',
|
|
|
|
|
`last_login_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
`last_visit_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
`expiration_time` datetime DEFAULT NULL,
|
|
|
|
|
`remote_addr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`http_x_forwarded_for` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`remember_token` char(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`motto` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
|
|
|
`extra` json NOT NULL,
|
|
|
|
|
PRIMARY KEY (`username`),
|
|
|
|
|
KEY `ac_num` (`ac_num`,`username`)
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
@ -841,13 +984,13 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `users_images` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`path` varchar(100) NOT NULL,
|
|
|
|
|
`uploader` varchar(20) NOT NULL,
|
|
|
|
|
`width` int(11) NOT NULL,
|
|
|
|
|
`height` int(11) NOT NULL,
|
|
|
|
|
`width` int NOT NULL,
|
|
|
|
|
`height` int NOT NULL,
|
|
|
|
|
`upload_time` datetime NOT NULL,
|
|
|
|
|
`size` int(11) NOT NULL,
|
|
|
|
|
`size` int NOT NULL,
|
|
|
|
|
`hash` varchar(100) NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `uploader` (`uploader`),
|
|
|
|
@ -874,13 +1017,16 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `user_msg` (
|
|
|
|
|
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`sender` varchar(20) NOT NULL,
|
|
|
|
|
`receiver` varchar(20) NOT NULL,
|
|
|
|
|
`message` varchar(5000) NOT NULL,
|
|
|
|
|
`send_time` datetime NOT NULL,
|
|
|
|
|
`read_time` datetime DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `sender` (`sender`),
|
|
|
|
|
KEY `receiver` (`receiver`),
|
|
|
|
|
KEY `read_time` (`receiver`,`read_time`) USING BTREE
|
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
@ -900,13 +1046,14 @@ UNLOCK TABLES;
|
|
|
|
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
|
|
|
|
/*!40101 SET character_set_client = utf8mb4 */;
|
|
|
|
|
CREATE TABLE `user_system_msg` (
|
|
|
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`title` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`content` text COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`receiver` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
|
|
|
`send_time` datetime NOT NULL,
|
|
|
|
|
`read_time` datetime DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`id`)
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
KEY `receiver` (`receiver`,`read_time`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|