S2OJ/install/bundle/app_uoj233.sql

612 lines
15 KiB
MySQL
Raw Normal View History

2016-11-17 02:08:31 +00:00
-- phpMyAdmin SQL Dump
-- version 4.2.7.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: 2016-08-29 09:19:31
-- 服务器版本: 5.5.38-0ubuntu0.14.04.1
-- PHP Version: 5.5.9-1ubuntu4.4
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `app_uoj233`
--
CREATE DATABASE IF NOT EXISTS `app_uoj233` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `app_uoj233`;
-- --------------------------------------------------------
--
-- 表的结构 `best_ac_submissions`
--
CREATE TABLE IF NOT EXISTS `best_ac_submissions` (
`problem_id` int(11) NOT NULL,
`submitter` varchar(20) COLLATE utf8_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
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- 表的结构 `blogs`
--
CREATE TABLE IF NOT EXISTS `blogs` (
`id` int(11) NOT NULL,
`title` text COLLATE utf8_unicode_ci NOT NULL,
`content` mediumtext COLLATE utf8_unicode_ci NOT NULL,
`post_time` datetime NOT NULL,
`poster` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`content_md` mediumtext COLLATE utf8_unicode_ci NOT NULL,
`zan` int(11) NOT NULL,
`is_hidden` tinyint(1) NOT NULL,
`type` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'B',
`is_draft` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- 表的结构 `blogs_comments`
--
CREATE TABLE IF NOT EXISTS `blogs_comments` (
`id` int(11) NOT NULL,
`blog_id` int(11) NOT NULL,
`content` text COLLATE utf8_unicode_ci NOT NULL,
`post_time` datetime NOT NULL,
`poster` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`zan` int(11) NOT NULL,
`reply_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- 表的结构 `blogs_tags`
--
CREATE TABLE IF NOT EXISTS `blogs_tags` (
`id` int(11) NOT NULL,
`blog_id` int(11) NOT NULL,
`tag` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `click_zans`
--
CREATE TABLE IF NOT EXISTS `click_zans` (
`type` char(2) COLLATE utf8_unicode_ci NOT NULL,
`username` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`target_id` int(11) NOT NULL,
`val` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- 表的结构 `contests`
--
CREATE TABLE IF NOT EXISTS `contests` (
`id` int(11) NOT NULL,
`name` varchar(50) 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
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `contests_notice`
--
CREATE TABLE IF NOT EXISTS `contests_notice` (
`contest_id` int(11) NOT NULL,
`title` varchar(30) NOT NULL,
`content` varchar(500) NOT NULL,
`time` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `contests_permissions`
--
CREATE TABLE IF NOT EXISTS `contests_permissions` (
`username` varchar(20) NOT NULL,
`contest_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `contests_problems`
--
CREATE TABLE IF NOT EXISTS `contests_problems` (
`problem_id` int(11) NOT NULL,
`contest_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `contests_registrants`
--
CREATE TABLE IF NOT EXISTS `contests_registrants` (
`username` varchar(20) NOT NULL,
`user_rating` int(11) NOT NULL,
`contest_id` int(11) NOT NULL,
`has_participated` tinyint(1) NOT NULL,
`rank` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `contests_submissions`
--
CREATE TABLE IF NOT EXISTS `contests_submissions` (
`contest_id` int(11) 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
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `custom_test_submissions`
--
CREATE TABLE IF NOT EXISTS `custom_test_submissions` (
`id` int(10) unsigned NOT NULL,
`problem_id` int(10) unsigned NOT NULL,
`submit_time` datetime NOT NULL,
`submitter` varchar(20) NOT NULL,
`content` text NOT NULL,
`judge_time` datetime DEFAULT NULL,
`result` blob NOT NULL,
`status` varchar(20) NOT NULL,
`status_details` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `hacks`
--
CREATE TABLE IF NOT EXISTS `hacks` (
`id` int(10) unsigned NOT NULL,
`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,
`submit_time` datetime NOT NULL,
`judge_time` datetime DEFAULT NULL,
`success` tinyint(1) DEFAULT NULL,
`details` blob NOT NULL,
`is_hidden` tinyint(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `important_blogs`
--
CREATE TABLE IF NOT EXISTS `important_blogs` (
`blog_id` int(11) NOT NULL,
`level` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- 表的结构 `judger_info`
--
CREATE TABLE IF NOT EXISTS `judger_info` (
`judger_name` varchar(50) NOT NULL,
`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`ip` char(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `problems`
--
CREATE TABLE IF NOT EXISTS `problems` (
`id` int(10) unsigned NOT NULL,
`title` text NOT NULL,
`is_hidden` tinyint(1) NOT NULL DEFAULT '0',
`submission_requirement` text,
`hackable` tinyint(1) NOT NULL DEFAULT '1',
`extra_config` varchar(500) NOT NULL DEFAULT '{"view_content_type":"ALL","view_details_type":"ALL"}',
`zan` int(11) NOT NULL,
`ac_num` int(11) NOT NULL DEFAULT '0',
`submit_num` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `problems_contents`
--
CREATE TABLE IF NOT EXISTS `problems_contents` (
`id` int(11) NOT NULL,
`statement` mediumtext NOT NULL,
`statement_md` mediumtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `problems_permissions`
--
CREATE TABLE IF NOT EXISTS `problems_permissions` (
`username` varchar(20) NOT NULL,
`problem_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `problems_tags`
--
CREATE TABLE IF NOT EXISTS `problems_tags` (
`id` int(11) NOT NULL,
`problem_id` int(11) NOT NULL,
`tag` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `search_requests`
--
CREATE TABLE IF NOT EXISTS `search_requests` (
`id` int(11) NOT NULL,
`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
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `submissions`
--
CREATE TABLE IF NOT EXISTS `submissions` (
`id` int(10) unsigned NOT NULL,
`problem_id` int(10) unsigned NOT NULL,
`contest_id` int(10) 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,
`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',
`is_hidden` tinyint(1) NOT NULL,
`status_details` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `user_info`
--
CREATE TABLE IF NOT EXISTS `user_info` (
`usergroup` char(1) NOT NULL DEFAULT 'U',
`username` varchar(20) NOT NULL,
`email` varchar(50) NOT NULL,
`password` char(32) NOT NULL,
`svn_password` char(10) NOT NULL,
`rating` int(11) NOT NULL DEFAULT '1500',
`qq` bigint(20) NOT NULL,
`sex` char(1) NOT NULL DEFAULT 'U',
`ac_num` int(11) NOT NULL,
`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
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `user_msg`
--
CREATE TABLE IF NOT EXISTS `user_msg` (
`id` int(10) unsigned NOT NULL,
`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
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `user_system_msg`
--
CREATE TABLE IF NOT EXISTS `user_system_msg` (
`id` int(11) NOT NULL,
`title` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`content` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
`receiver` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`send_time` datetime NOT NULL,
`read_time` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `best_ac_submissions`
--
ALTER TABLE `best_ac_submissions`
ADD PRIMARY KEY (`problem_id`,`submitter`);
--
-- Indexes for table `blogs`
--
ALTER TABLE `blogs`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `blogs_comments`
--
ALTER TABLE `blogs_comments`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `blogs_tags`
--
ALTER TABLE `blogs_tags`
ADD PRIMARY KEY (`id`), ADD KEY `blog_id` (`blog_id`), ADD KEY `tag` (`tag`);
--
-- Indexes for table `click_zans`
--
ALTER TABLE `click_zans`
ADD PRIMARY KEY (`type`,`target_id`,`username`);
--
-- Indexes for table `contests`
--
ALTER TABLE `contests`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `contests_notice`
--
ALTER TABLE `contests_notice`
ADD KEY `contest_id` (`contest_id`);
--
-- Indexes for table `contests_permissions`
--
ALTER TABLE `contests_permissions`
ADD PRIMARY KEY (`username`,`contest_id`);
--
-- Indexes for table `contests_problems`
--
ALTER TABLE `contests_problems`
ADD PRIMARY KEY (`problem_id`,`contest_id`);
--
-- Indexes for table `contests_registrants`
--
ALTER TABLE `contests_registrants`
ADD PRIMARY KEY (`contest_id`,`username`);
--
-- Indexes for table `contests_submissions`
--
ALTER TABLE `contests_submissions`
ADD PRIMARY KEY (`contest_id`,`submitter`,`problem_id`);
--
-- Indexes for table `custom_test_submissions`
--
ALTER TABLE `custom_test_submissions`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `hacks`
--
ALTER TABLE `hacks`
ADD PRIMARY KEY (`id`), ADD KEY `submission_id` (`submission_id`), ADD KEY `is_hidden` (`is_hidden`,`problem_id`);
--
-- Indexes for table `important_blogs`
--
ALTER TABLE `important_blogs`
ADD PRIMARY KEY (`blog_id`);
--
-- Indexes for table `judger_info`
--
ALTER TABLE `judger_info`
ADD PRIMARY KEY (`judger_name`);
--
-- Indexes for table `problems`
--
ALTER TABLE `problems`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `problems_contents`
--
ALTER TABLE `problems_contents`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `problems_permissions`
--
ALTER TABLE `problems_permissions`
ADD PRIMARY KEY (`username`,`problem_id`);
--
-- Indexes for table `problems_tags`
--
ALTER TABLE `problems_tags`
ADD PRIMARY KEY (`id`), ADD KEY `problem_id` (`problem_id`), ADD KEY `tag` (`tag`);
--
-- Indexes for table `search_requests`
--
ALTER TABLE `search_requests`
ADD PRIMARY KEY (`id`), ADD KEY `remote_addr` (`remote_addr`,`created_at`), ADD KEY `created_at` (`created_at`);
--
-- Indexes for table `submissions`
--
ALTER TABLE `submissions`
ADD PRIMARY KEY (`id`), ADD KEY `is_hidden` (`is_hidden`,`problem_id`);
--
-- Indexes for table `user_info`
--
ALTER TABLE `user_info`
ADD PRIMARY KEY (`username`), ADD KEY `rating` (`rating`,`username`), ADD KEY `ac_num` (`ac_num`,`username`);
--
-- Indexes for table `user_msg`
--
ALTER TABLE `user_msg`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `user_system_msg`
--
ALTER TABLE `user_system_msg`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `blogs`
--
ALTER TABLE `blogs`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `blogs_comments`
--
ALTER TABLE `blogs_comments`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `blogs_tags`
--
ALTER TABLE `blogs_tags`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `contests`
--
ALTER TABLE `contests`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `custom_test_submissions`
--
ALTER TABLE `custom_test_submissions`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `hacks`
--
ALTER TABLE `hacks`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `problems`
--
ALTER TABLE `problems`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `problems_tags`
--
ALTER TABLE `problems_tags`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `search_requests`
--
ALTER TABLE `search_requests`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `submissions`
--
ALTER TABLE `submissions`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `user_msg`
--
ALTER TABLE `user_msg`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `user_system_msg`
--
ALTER TABLE `user_system_msg`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;