diff --git a/osu!.sql b/osu!.sql new file mode 100644 index 0000000..b1b9311 --- /dev/null +++ b/osu!.sql @@ -0,0 +1,119 @@ +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +CREATE DATABASE IF NOT EXISTS `osu!` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; +USE `osu!`; + +CREATE TABLE `friends` ( + `user` int(11) NOT NULL, + `friendsWith` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `scores` ( + `id` int(11) NOT NULL, + `userid` int(11) NOT NULL, + `beatmap_md5` varchar(32) NOT NULL DEFAULT '', + `username` varchar(30) NOT NULL DEFAULT '', + `score` bigint(20) NOT NULL, + `max_combo` int(11) NOT NULL DEFAULT '0', + `full_combo` tinyint(1) NOT NULL DEFAULT '0', + `mods` int(11) NOT NULL DEFAULT '0', + `300_count` int(11) NOT NULL DEFAULT '0', + `100_count` int(11) NOT NULL DEFAULT '0', + `50_count` int(11) NOT NULL DEFAULT '0', + `katus_count` int(11) NOT NULL DEFAULT '0', + `gekis_count` int(11) NOT NULL DEFAULT '0', + `misses_count` int(11) NOT NULL DEFAULT '0', + `time` varchar(18) NOT NULL DEFAULT '', + `play_mode` tinyint(4) NOT NULL DEFAULT '0', + `completed` tinyint(11) NOT NULL DEFAULT '0', + `accuracy` float(15,12) DEFAULT NULL, + `pp` float NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `users_info` ( + `id` int(11) NOT NULL, + `username` varchar(15) NOT NULL, + `username_safe` varchar(15) NOT NULL, + `password` text NOT NULL, + `email` text NOT NULL, + `country` varchar(2) NOT NULL, + `reg_date` datetime NOT NULL, + `last_login_date` datetime NOT NULL, + `last_played_mode` tinyint(4) NOT NULL, + `online_now` tinyint(1) NOT NULL, + `tags` int(11) NOT NULL, + `supporter` tinyint(1) NOT NULL, + `web_session` varchar(64) NOT NULL, + `verification_needed` tinyint(1) NOT NULL DEFAULT '0', + `password_change_required` tinyint(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `users_modes_info` ( + `n` int(11) NOT NULL, + `user_id` int(11) NOT NULL, + `mode_id` tinyint(4) NOT NULL, + `count300` int(10) UNSIGNED NOT NULL, + `count100` int(10) UNSIGNED NOT NULL, + `count50` int(10) UNSIGNED NOT NULL, + `countmiss` int(10) UNSIGNED NOT NULL, + `playcount` int(10) UNSIGNED NOT NULL, + `total_score` int(10) UNSIGNED NOT NULL, + `ranked_score` int(11) UNSIGNED NOT NULL, + `pp_rank` int(11) NOT NULL, + `pp_raw` int(11) NOT NULL DEFAULT '1', + `count_rank_ss` int(10) UNSIGNED NOT NULL, + `count_rank_s` int(10) UNSIGNED NOT NULL, + `count_rank_a` int(10) UNSIGNED NOT NULL, + `pp_country_rank` int(11) NOT NULL, + `playtime` bigint(255) NOT NULL DEFAULT '0', + `avg_accuracy` float NOT NULL DEFAULT '0', + `level` int(255) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `web_info` ( + `i` int(11) NOT NULL, + `HomepageText` varchar(255) NOT NULL DEFAULT 'A default Binato instance!' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `web_prefs` ( + `id` int(11) NOT NULL, + `keyboard` tinyint(1) NOT NULL DEFAULT '0', + `mouse` tinyint(1) NOT NULL DEFAULT '0', + `tablet` tinyint(1) NOT NULL DEFAULT '0', + `touch` tinyint(1) NOT NULL DEFAULT '0', + `location` varchar(32) NOT NULL, + `interests` varchar(64) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `web_titles` ( + `id` int(11) NOT NULL, + `title` varchar(32) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +ALTER TABLE `scores` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `users_info` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `id` (`id`); + +ALTER TABLE `users_modes_info` + ADD PRIMARY KEY (`n`); + +ALTER TABLE `web_info` + ADD PRIMARY KEY (`i`); + +ALTER TABLE `web_prefs` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `web_titles` + ADD PRIMARY KEY (`id`); + + +ALTER TABLE `users_info` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; +ALTER TABLE `users_modes_info` + MODIFY `n` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=0; + +INSERT INTO `web_info` (`i`, `HomepageText`) VALUES ('0', 'A default Binato instance!');