--- fenglin/TODO/sql/db_stru.sql 2025/03/08 03:32:32 1.7 +++ fenglin/TODO/sql/db_stru.sql 2025/05/31 13:39:43 1.18 @@ -8,14 +8,7 @@ CREATE TABLE `admin_config` ( `end_dt` datetime DEFAULT NULL, `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `major` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `ban_ip_list` ( - `BID` smallint NOT NULL, - `begin_ip` varchar(20) DEFAULT NULL, - `end_ip` varchar(20) DEFAULT NULL, - `enable` tinyint UNSIGNED NOT NULL DEFAULT '1' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `ban_user_list` ( `BID` smallint NOT NULL, @@ -30,7 +23,7 @@ CREATE TABLE `ban_user_list` ( `unban_ip` varchar(20) DEFAULT NULL, `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `reason` mediumtext -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `bbs` ( `AID` int NOT NULL, @@ -59,13 +52,10 @@ CREATE TABLE `bbs` ( `excerption` tinyint UNSIGNED NOT NULL DEFAULT '0', `ontop` tinyint UNSIGNED NOT NULL DEFAULT '0', `static` tinyint UNSIGNED NOT NULL DEFAULT '0', - `cached` tinyint UNSIGNED NOT NULL DEFAULT '0', - `recommend` tinyint UNSIGNED NOT NULL DEFAULT '0', `gen_ex` tinyint UNSIGNED NOT NULL DEFAULT '0', `m_del` tinyint UNSIGNED NOT NULL DEFAULT '0', - `old_SID` smallint NOT NULL DEFAULT '0', - `old_TID` mediumint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + `old_SID` smallint NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `bbs_article_op` ( `MID` int NOT NULL, @@ -75,23 +65,13 @@ CREATE TABLE `bbs_article_op` ( `op_dt` datetime DEFAULT NULL, `op_ip` varchar(20) DEFAULT NULL, `complete` tinyint UNSIGNED NOT NULL DEFAULT '1' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `bbs_content` ( `CID` int NOT NULL, `AID` int NOT NULL DEFAULT '0', `content` longtext -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `bbs_ex_dl` ( - `ID` mediumint NOT NULL, - `SID` smallint NOT NULL DEFAULT '0', - `url` varchar(255) DEFAULT NULL, - `dl_count` mediumint NOT NULL DEFAULT '0', - `dl_type` char(1) NOT NULL DEFAULT 'C', - `filename` varchar(50) DEFAULT NULL, - `enable` tinyint UNSIGNED NOT NULL DEFAULT '1' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `bbs_msg` ( `MID` int NOT NULL, @@ -103,13 +83,7 @@ CREATE TABLE `bbs_msg` ( `new` tinyint UNSIGNED NOT NULL DEFAULT '1', `deleted` tinyint UNSIGNED NOT NULL DEFAULT '0', `s_deleted` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `bbs_top_list` ( - `AID` int NOT NULL DEFAULT '0', - `bbs_title` varchar(80) NOT NULL DEFAULT '', - `section_title` varchar(20) NOT NULL DEFAULT '' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `email` ( `ID` int NOT NULL, @@ -124,7 +98,7 @@ CREATE TABLE `email` ( `complete` tinyint UNSIGNED NOT NULL DEFAULT '0', `error` tinyint UNSIGNED NOT NULL DEFAULT '0', `error_msg` varchar(255) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `ex_dir` ( `FID` mediumint NOT NULL, @@ -133,78 +107,18 @@ CREATE TABLE `ex_dir` ( `SID` smallint NOT NULL DEFAULT '0', `enable` tinyint UNSIGNED NOT NULL DEFAULT '0', `dt` datetime DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `ex_file` ( `AID` int NOT NULL DEFAULT '0', `FID` smallint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `friend_list` ( `ID` mediumint NOT NULL, `UID` mediumint NOT NULL DEFAULT '0', `fUID` mediumint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `journal_data` ( - `ID` mediumint NOT NULL, - `JID` smallint NOT NULL DEFAULT '0', - `AID` mediumint NOT NULL DEFAULT '0', - `abstract` longtext NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `journal_index` ( - `JID` smallint NOT NULL, - `dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, - `enable` tinyint(1) NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `mng_err_login_log` ( - `ID` int NOT NULL, - `username` varchar(14) DEFAULT NULL, - `password` varchar(12) DEFAULT NULL, - `login_dt` datetime DEFAULT NULL, - `login_ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `mng_login_log` ( - `ID` int NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `login_dt` datetime DEFAULT NULL, - `login_ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `mng_priv_list` ( - `PID` mediumint NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `ch_passwd` tinyint UNSIGNED NOT NULL DEFAULT '1', - `db_cleanup` tinyint UNSIGNED NOT NULL DEFAULT '0', - `score_cacl` tinyint UNSIGNED NOT NULL DEFAULT '0', - `auth_user_op` tinyint UNSIGNED NOT NULL DEFAULT '0', - `section_op` tinyint UNSIGNED NOT NULL DEFAULT '0', - `master_op` tinyint UNSIGNED NOT NULL DEFAULT '0', - `photo_check` tinyint UNSIGNED NOT NULL DEFAULT '0', - `prize_op` tinyint UNSIGNED NOT NULL DEFAULT '0', - `article_audit` tinyint UNSIGNED NOT NULL DEFAULT '0', - `gen_ex` tinyint UNSIGNED NOT NULL DEFAULT '0', - `upload_check` tinyint UNSIGNED NOT NULL DEFAULT '0', - `article_recommend` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `mng_user_list` ( - `UID` mediumint NOT NULL, - `username` varchar(14) NOT NULL DEFAULT '', - `password` varchar(64) NOT NULL DEFAULT '', - `enable` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `section_apply_log` ( - `AID` smallint NOT NULL, - `SID` smallint NOT NULL DEFAULT '0', - `UID` mediumint NOT NULL DEFAULT '0', - `process_dt` datetime DEFAULT NULL, - `memo` text -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `section_class` ( `CID` smallint NOT NULL, @@ -212,18 +126,7 @@ CREATE TABLE `section_class` ( `title` varchar(20) DEFAULT NULL, `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `sort_order` smallint NOT NULL DEFAULT '10' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `section_class_master` ( - `MID` smallint NOT NULL, - `CID` smallint NOT NULL DEFAULT '0', - `UID` mediumint NOT NULL DEFAULT '0', - `begin_dt` datetime DEFAULT NULL, - `end_dt` datetime DEFAULT NULL, - `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', - `memo` text, - `major` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `section_config` ( `SID` smallint NOT NULL, @@ -231,29 +134,26 @@ CREATE TABLE `section_config` ( `CID` smallint NOT NULL DEFAULT '0', `title` varchar(20) DEFAULT NULL, `comment` varchar(255) DEFAULT NULL, - `topic_max_count` smallint NOT NULL DEFAULT '0', + `topic_retention` smallint NOT NULL DEFAULT '0', `announcement` longtext, - `bgsound` smallint NOT NULL DEFAULT '0', `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `exp_get` tinyint UNSIGNED NOT NULL DEFAULT '0', `recommend` tinyint UNSIGNED NOT NULL DEFAULT '0', - `transship_ratio` float NOT NULL DEFAULT '0.5', `set_UID` mediumint DEFAULT '0', `set_dt` datetime DEFAULT NULL, `set_ip` varchar(20) DEFAULT NULL, `sort_order` smallint NOT NULL DEFAULT '10', `ex_gen_tm` datetime DEFAULT NULL, - `ex_pack_tm` datetime DEFAULT NULL, `ex_update` tinyint UNSIGNED NOT NULL DEFAULT '0', `read_user_level` smallint NOT NULL DEFAULT '0', `write_user_level` smallint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `section_favorite` ( `ID` int NOT NULL, `UID` mediumint NOT NULL DEFAULT '0', `SID` smallint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `section_master` ( `MID` smallint NOT NULL, @@ -263,35 +163,15 @@ CREATE TABLE `section_master` ( `end_dt` datetime DEFAULT NULL, `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `major` tinyint UNSIGNED NOT NULL DEFAULT '0', - `formal` tinyint UNSIGNED NOT NULL DEFAULT '0', `memo` text -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `section_master_apply` ( - `AID` smallint NOT NULL, - `SID` smallint NOT NULL DEFAULT '0', - `UID` mediumint NOT NULL DEFAULT '0', - `apply_dt` datetime DEFAULT NULL, - `process` tinyint UNSIGNED NOT NULL DEFAULT '0', - `process_dt` datetime DEFAULT NULL, - `permit` tinyint UNSIGNED NOT NULL DEFAULT '0', - `major` tinyint UNSIGNED NOT NULL DEFAULT '0', - `memo` text -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `section_user_priv` ( - `SID` smallint NOT NULL DEFAULT '0', - `UID` mediumint NOT NULL DEFAULT '0', - `read` tinyint UNSIGNED NOT NULL DEFAULT '0', - `write` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `send_pass_log` ( `ID` mediumint NOT NULL, `UID` mediumint NOT NULL DEFAULT '0', `dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `ip` varchar(20) NOT NULL DEFAULT '' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `upload_file` ( `AID` mediumint NOT NULL, @@ -302,21 +182,7 @@ CREATE TABLE `upload_file` ( `check` tinyint UNSIGNED NOT NULL DEFAULT '0', `deny` tinyint UNSIGNED NOT NULL DEFAULT '0', `deleted` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `user_auth` ( - `AUID` mediumint NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `pid` varchar(18) DEFAULT NULL, - `name` varchar(10) DEFAULT NULL, - `email` varchar(30) DEFAULT NULL, - `expire_dt` datetime DEFAULT NULL, - `photo_enable` tinyint UNSIGNED NOT NULL DEFAULT '1', - `photo_ext` varchar(5) NOT NULL DEFAULT '', - `enable` tinyint UNSIGNED NOT NULL DEFAULT '0', - `process` tinyint UNSIGNED NOT NULL DEFAULT '0', - `auth_type` enum('PID','EMAIL','TRUST','SCORE') NOT NULL DEFAULT 'TRUST' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_err_login_log` ( `ID` int NOT NULL, @@ -324,7 +190,7 @@ CREATE TABLE `user_err_login_log` ( `password` varchar(12) DEFAULT NULL, `login_dt` datetime DEFAULT NULL, `login_ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_life_log` ( `ID` mediumint NOT NULL, @@ -333,25 +199,26 @@ CREATE TABLE `user_life_log` ( `life` smallint NOT NULL DEFAULT '0', `dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `ip` varchar(20) NOT NULL DEFAULT '' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_list` ( `UID` mediumint NOT NULL, `username` varchar(20) NOT NULL DEFAULT '', `password` varchar(64) NOT NULL DEFAULT '', + `temp_password` varchar(20) NOT NULL DEFAULT '', `enable` tinyint UNSIGNED NOT NULL DEFAULT '1', `verified` tinyint UNSIGNED NOT NULL DEFAULT '0', `p_login` tinyint UNSIGNED NOT NULL DEFAULT '1', `p_post` tinyint UNSIGNED NOT NULL DEFAULT '1', `p_msg` tinyint UNSIGNED NOT NULL DEFAULT '1' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_login_log` ( `ID` int NOT NULL, `UID` mediumint NOT NULL DEFAULT '0', `login_dt` datetime DEFAULT NULL, `login_ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_modify_email_verify` ( `MID` mediumint NOT NULL, @@ -361,7 +228,7 @@ CREATE TABLE `user_modify_email_verify` `complete` tinyint UNSIGNED NOT NULL DEFAULT '0', `dt` datetime DEFAULT NULL, `ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_modify_log` ( `MID` mediumint NOT NULL, @@ -369,7 +236,7 @@ CREATE TABLE `user_modify_log` ( `modify_dt` datetime DEFAULT NULL, `modify_ip` varchar(20) DEFAULT NULL, `complete` tinyint UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_nickname` ( `NID` mediumint NOT NULL, @@ -379,18 +246,16 @@ CREATE TABLE `user_nickname` ( `begin_reason` char(1) DEFAULT NULL, `end_dt` datetime DEFAULT NULL, `end_reason` char(1) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_online` ( - `ID` int NOT NULL, `SID` varchar(32) NOT NULL DEFAULT '', `UID` mediumint NOT NULL DEFAULT '0', `ip` varchar(20) NOT NULL DEFAULT '', - `current_SID` smallint NOT NULL DEFAULT '0', `current_action` varchar(20) NOT NULL DEFAULT '', `login_tm` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `last_tm` datetime DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_pubinfo` ( `UID` mediumint NOT NULL DEFAULT '0', @@ -398,8 +263,6 @@ CREATE TABLE `user_pubinfo` ( `email` varchar(30) DEFAULT NULL, `gender` char(1) NOT NULL DEFAULT 'M', `qq` varchar(10) DEFAULT NULL, - `msn` varchar(30) DEFAULT NULL, - `homepage` varchar(80) DEFAULT NULL, `introduction` mediumtext, `photo` smallint DEFAULT '0', `photo_enable` tinyint(1) NOT NULL DEFAULT '0', @@ -407,65 +270,32 @@ CREATE TABLE `user_pubinfo` ( `life` smallint NOT NULL DEFAULT '15', `exp` mediumint DEFAULT '0', `visit_count` mediumint NOT NULL DEFAULT '0', - `email_pub` tinyint UNSIGNED NOT NULL DEFAULT '0', - `qq_pub` tinyint UNSIGNED NOT NULL DEFAULT '0', - `msn_pub` tinyint UNSIGNED NOT NULL DEFAULT '0', - `homepage_pub` tinyint UNSIGNED NOT NULL DEFAULT '0', `gender_pub` tinyint UNSIGNED NOT NULL DEFAULT '0', `last_login_dt` datetime DEFAULT NULL, `sign_1` mediumtext, `sign_2` mediumtext, `sign_3` mediumtext, - `sub_permission` tinyint UNSIGNED NOT NULL DEFAULT '1', `upload_limit` int NOT NULL DEFAULT '1048576', `login_notify_dt` datetime DEFAULT NULL, - `subscribe_jid` smallint NOT NULL DEFAULT '-1', - `bgsound` tinyint(1) NOT NULL DEFAULT '1' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + `user_timezone` varchar(50) NOT NULL DEFAULT '', + `game_money` int NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_reginfo` ( `UID` mediumint NOT NULL DEFAULT '0', `name` varchar(10) DEFAULT NULL, `birthday` datetime DEFAULT NULL, - `address` varchar(80) DEFAULT NULL, - `tel` varchar(20) DEFAULT NULL, - `postcode` varchar(6) DEFAULT NULL, - `pid` varchar(18) DEFAULT NULL, - `country` varchar(10) DEFAULT NULL, - `province` varchar(10) DEFAULT NULL, - `city` varchar(10) DEFAULT NULL, `signup_dt` datetime DEFAULT NULL, `signup_ip` varchar(20) DEFAULT NULL, `memo` mediumtext -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `user_reginfo_log` ( - `ID` mediumint NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `name` varchar(10) DEFAULT NULL, - `birthday` date DEFAULT NULL, - `address` varchar(80) DEFAULT NULL, - `tel` varchar(20) DEFAULT NULL, - `postcode` varchar(6) DEFAULT NULL, - `pid` varchar(18) DEFAULT NULL, - `country` varchar(10) DEFAULT NULL, - `province` varchar(10) DEFAULT NULL, - `city` varchar(10) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `user_regverify` ( - `UID` mediumint NOT NULL DEFAULT '0', - `verify_code` varchar(10) NOT NULL DEFAULT '', - `complete` tinyint UNSIGNED NOT NULL DEFAULT '0', - `set_dt` datetime DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_score` ( `UID` mediumint NOT NULL DEFAULT '0', `score` mediumint NOT NULL DEFAULT '0', `last_exp` mediumint NOT NULL DEFAULT '0', `exp_left` mediumint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `user_score_log` ( `ID` mediumint NOT NULL, @@ -473,39 +303,25 @@ CREATE TABLE `user_score_log` ( `score_change` mediumint NOT NULL DEFAULT '0', `reason` varchar(50) DEFAULT NULL, `dt` datetime DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `user_switch_list` ( - `ID` mediumint NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `tUID` mediumint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; - -CREATE TABLE `user_trust_log` ( - `ID` mediumint NOT NULL, - `UID` mediumint NOT NULL DEFAULT '0', - `tUID` mediumint NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `view_article_log` ( `AID` int NOT NULL DEFAULT '0', `UID` mediumint NOT NULL DEFAULT '0', `dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE `visit_log` ( `VID` int NOT NULL, `dt` datetime DEFAULT NULL, `ip` varchar(20) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + ALTER TABLE `admin_config` ADD PRIMARY KEY (`AID`), ADD KEY `UID` (`UID`); -ALTER TABLE `ban_ip_list` - ADD PRIMARY KEY (`BID`); - ALTER TABLE `ban_user_list` ADD PRIMARY KEY (`BID`), ADD KEY `ban_UID` (`ban_UID`), @@ -524,7 +340,6 @@ ALTER TABLE `bbs` ADD KEY `title` (`title`(10)), ADD KEY `old_SID` (`old_SID`), ADD KEY `SID` (`SID`), - ADD KEY `old_TID` (`old_TID`), ADD KEY `TID` (`TID`), ADD KEY `last_reply_UID` (`last_reply_UID`); @@ -538,11 +353,6 @@ ALTER TABLE `bbs_content` ADD PRIMARY KEY (`CID`), ADD KEY `AID` (`AID`); -ALTER TABLE `bbs_ex_dl` - ADD PRIMARY KEY (`ID`), - ADD UNIQUE KEY `SID` (`SID`), - ADD KEY `dl_type` (`dl_type`); - ALTER TABLE `bbs_msg` ADD PRIMARY KEY (`MID`), ADD KEY `fromUID` (`fromUID`), @@ -566,42 +376,10 @@ ALTER TABLE `friend_list` ADD KEY `fUID` (`fUID`), ADD KEY `UID` (`UID`); -ALTER TABLE `journal_data` - ADD PRIMARY KEY (`ID`), - ADD UNIQUE KEY `AID` (`AID`), - ADD KEY `JID` (`JID`); - -ALTER TABLE `journal_index` - ADD PRIMARY KEY (`JID`); - -ALTER TABLE `mng_err_login_log` - ADD PRIMARY KEY (`ID`); - -ALTER TABLE `mng_login_log` - ADD PRIMARY KEY (`ID`), - ADD KEY `UID` (`UID`), - ADD KEY `login_dt` (`login_dt`); - -ALTER TABLE `mng_priv_list` - ADD PRIMARY KEY (`PID`), - ADD UNIQUE KEY `UID` (`UID`); - -ALTER TABLE `mng_user_list` - ADD PRIMARY KEY (`UID`), - ADD UNIQUE KEY `username` (`username`); - -ALTER TABLE `section_apply_log` - ADD PRIMARY KEY (`AID`); - ALTER TABLE `section_class` ADD PRIMARY KEY (`CID`), ADD KEY `sort_order` (`sort_order`); -ALTER TABLE `section_class_master` - ADD PRIMARY KEY (`MID`), - ADD KEY `UID` (`UID`), - ADD KEY `CID` (`CID`); - ALTER TABLE `section_config` ADD PRIMARY KEY (`SID`), ADD KEY `CID` (`CID`), @@ -619,13 +397,6 @@ ALTER TABLE `section_master` ADD KEY `SID` (`SID`), ADD KEY `UID` (`UID`); -ALTER TABLE `section_master_apply` - ADD PRIMARY KEY (`AID`); - -ALTER TABLE `section_user_priv` - ADD PRIMARY KEY (`SID`,`UID`), - ADD KEY `UID` (`UID`); - ALTER TABLE `send_pass_log` ADD PRIMARY KEY (`ID`), ADD KEY `UID` (`UID`); @@ -636,12 +407,6 @@ ALTER TABLE `upload_file` ADD KEY `UID` (`UID`), ADD KEY `ref_AID` (`ref_AID`); -ALTER TABLE `user_auth` - ADD PRIMARY KEY (`AUID`), - ADD KEY `UID` (`UID`), - ADD KEY `expire_dt` (`expire_dt`), - ADD KEY `auth_type` (`auth_type`); - ALTER TABLE `user_err_login_log` ADD PRIMARY KEY (`ID`), ADD KEY `login_dt` (`login_dt`,`login_ip`); @@ -680,11 +445,10 @@ ALTER TABLE `user_nickname` ADD KEY `end_dt` (`end_dt`); ALTER TABLE `user_online` - ADD PRIMARY KEY (`ID`), + ADD PRIMARY KEY (`SID`) USING BTREE, ADD KEY `login_tm` (`login_tm`), ADD KEY `UID` (`UID`), - ADD KEY `last_tm` (`last_tm`), - ADD KEY `SID` (`SID`); + ADD KEY `last_tm` (`last_tm`); ALTER TABLE `user_pubinfo` ADD PRIMARY KEY (`UID`), @@ -692,20 +456,11 @@ ALTER TABLE `user_pubinfo` ADD KEY `life` (`life`), ADD KEY `login_notify_dt` (`login_notify_dt`), ADD KEY `exp` (`exp`), - ADD KEY `last_login_dt` (`last_login_dt`), - ADD KEY `subscribe_jid` (`subscribe_jid`); + ADD KEY `last_login_dt` (`last_login_dt`); ALTER TABLE `user_reginfo` ADD PRIMARY KEY (`UID`); -ALTER TABLE `user_reginfo_log` - ADD PRIMARY KEY (`ID`), - ADD KEY `UID` (`UID`); - -ALTER TABLE `user_regverify` - ADD PRIMARY KEY (`UID`), - ADD UNIQUE KEY `verify_code` (`verify_code`); - ALTER TABLE `user_score` ADD PRIMARY KEY (`UID`), ADD KEY `score` (`score`); @@ -714,16 +469,6 @@ ALTER TABLE `user_score_log` ADD PRIMARY KEY (`ID`), ADD KEY `UID` (`UID`); -ALTER TABLE `user_switch_list` - ADD PRIMARY KEY (`ID`), - ADD KEY `tUID` (`tUID`), - ADD KEY `UID` (`UID`); - -ALTER TABLE `user_trust_log` - ADD PRIMARY KEY (`ID`), - ADD KEY `tUID` (`tUID`), - ADD KEY `UID` (`UID`); - ALTER TABLE `view_article_log` ADD PRIMARY KEY (`AID`,`UID`), ADD KEY `dt` (`dt`); @@ -731,12 +476,10 @@ ALTER TABLE `view_article_log` ALTER TABLE `visit_log` ADD PRIMARY KEY (`VID`); + ALTER TABLE `admin_config` MODIFY `AID` smallint NOT NULL AUTO_INCREMENT; -ALTER TABLE `ban_ip_list` - MODIFY `BID` smallint NOT NULL AUTO_INCREMENT; - ALTER TABLE `ban_user_list` MODIFY `BID` smallint NOT NULL AUTO_INCREMENT; @@ -749,9 +492,6 @@ ALTER TABLE `bbs_article_op` ALTER TABLE `bbs_content` MODIFY `CID` int NOT NULL AUTO_INCREMENT; -ALTER TABLE `bbs_ex_dl` - MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; - ALTER TABLE `bbs_msg` MODIFY `MID` int NOT NULL AUTO_INCREMENT; @@ -764,33 +504,9 @@ ALTER TABLE `ex_dir` ALTER TABLE `friend_list` MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; -ALTER TABLE `journal_data` - MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; - -ALTER TABLE `journal_index` - MODIFY `JID` smallint NOT NULL AUTO_INCREMENT; - -ALTER TABLE `mng_err_login_log` - MODIFY `ID` int NOT NULL AUTO_INCREMENT; - -ALTER TABLE `mng_login_log` - MODIFY `ID` int NOT NULL AUTO_INCREMENT; - -ALTER TABLE `mng_priv_list` - MODIFY `PID` mediumint NOT NULL AUTO_INCREMENT; - -ALTER TABLE `mng_user_list` - MODIFY `UID` mediumint NOT NULL AUTO_INCREMENT; - -ALTER TABLE `section_apply_log` - MODIFY `AID` smallint NOT NULL AUTO_INCREMENT; - ALTER TABLE `section_class` MODIFY `CID` smallint NOT NULL AUTO_INCREMENT; -ALTER TABLE `section_class_master` - MODIFY `MID` smallint NOT NULL AUTO_INCREMENT; - ALTER TABLE `section_config` MODIFY `SID` smallint NOT NULL AUTO_INCREMENT; @@ -800,18 +516,12 @@ ALTER TABLE `section_favorite` ALTER TABLE `section_master` MODIFY `MID` smallint NOT NULL AUTO_INCREMENT; -ALTER TABLE `section_master_apply` - MODIFY `AID` smallint NOT NULL AUTO_INCREMENT; - ALTER TABLE `send_pass_log` MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; ALTER TABLE `upload_file` MODIFY `AID` mediumint NOT NULL AUTO_INCREMENT; -ALTER TABLE `user_auth` - MODIFY `AUID` mediumint NOT NULL AUTO_INCREMENT; - ALTER TABLE `user_err_login_log` MODIFY `ID` int NOT NULL AUTO_INCREMENT; @@ -833,20 +543,8 @@ ALTER TABLE `user_modify_log` ALTER TABLE `user_nickname` MODIFY `NID` mediumint NOT NULL AUTO_INCREMENT; -ALTER TABLE `user_online` - MODIFY `ID` int NOT NULL AUTO_INCREMENT; - -ALTER TABLE `user_reginfo_log` - MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; - ALTER TABLE `user_score_log` MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; -ALTER TABLE `user_switch_list` - MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; - -ALTER TABLE `user_trust_log` - MODIFY `ID` mediumint NOT NULL AUTO_INCREMENT; - ALTER TABLE `visit_log` MODIFY `VID` int NOT NULL AUTO_INCREMENT;