Please Login First!"; exit(1); }?> 0 group by contest_id,num) sb on cp.contest_id=sb.cid and cp.num=sb.num set cp.c_submit=sb.submit"; $csql[31]="update $DB_NAME.contest_problem cp inner join (select count(1) ac,contest_id cid,num from $DB_NAME.solution where contest_id>0 and result=4 group by contest_id,num) sb on cp.contest_id=sb.cid and cp.num=sb.num set cp.c_accepted=sb.ac"; $tsql[32]="alter table $DB_NAME.solution add column nick char(20) not null default '' after user_id "; $csql[32]="update $DB_NAME.solution s inner join users u on s.user_id=u.user_id set s.nick=u.nick"; $tsql[33]="update $DB_NAME.problem p inner join (select problem_id pid ,count(1) submit from $DB_NAME.solution group by problem_id) s on p.problem_id=s.pid set p.submit=s.submit;"; $csql[33]="update $DB_NAME.problem p inner JOIN ( SELECT count(1) as c,problem_id from solution where result=4 group by problem_id) s on p.problem_id=s.problem_id set p.accepted=s.c;"; $tsql[34]="alter table $DB_NAME.privilege add index user_id_index(user_id);"; $csql[34]=""; $tsql[35]="ALTER TABLE $DB_NAME.`problem` CHANGE `time_limit` `time_limit` DECIMAL(10,3) NOT NULL DEFAULT '0';"; $csql[35]=""; $tsql[36]="alter table $DB_NAME.privilege add column valuestr char(11) not null default 'true' after rightstr; "; $csql[36]=""; $tsql[37]="alter table $DB_NAME.news modify column `time` datetime NOT NULL DEFAULT '2016-05-13 19:24:00';"; $csql[37]="ALTER TABLE $DB_NAME.`news` ADD COLUMN `menu` int(11) NOT NULL DEFAULT 0 AFTER `importance`;"; $tsql[38]="delete from $DB_NAME.source_code where solution_id in (select solution_id from $DB_NAME.solution where problem_id=0 and result>4);"; $csql[38]=""; $tsql[39]="delete from $DB_NAME.source_code_user where solution_id in (select solution_id from $DB_NAME.solution where problem_id=0 and result>4);"; $csql[39]=""; $tsql[40]="delete from $DB_NAME.runtimeinfo where solution_id in (select solution_id from $DB_NAME.solution where problem_id=0 and result>4);"; $csql[40]="delete from $DB_NAME.runtimeinfo where solution_id not in (select solution_id from $DB_NAME.solution);"; $tsql[41]="delete from $DB_NAME.compileinfo where solution_id in (select solution_id from $DB_NAME.solution where problem_id=0 and result>4);"; $csql[41]="delete from $DB_NAME.compileinfo where solution_id not in (select solution_id from $DB_NAME.solution);"; $tsql[42]=""; $csql[42]="delete from $DB_NAME.solution where problem_id=0 and result>4;"; $tsql[43]="alter table $DB_NAME.problem add column remote_oj varchar(16) default NULL after solved;"; $csql[43]="alter table $DB_NAME.problem add column remote_id varchar(16) default NULL after remote_oj;"; $tsql[44]="alter table $DB_NAME.solution add column remote_oj char(16) not null default '' after judger;"; $csql[44]="alter table $DB_NAME.solution add column remote_id char(16) not null default '' after remote_oj;"; $tsql[45]="alter table $DB_NAME.news modify content mediumtext not null;"; $csql[45]="alter table $DB_NAME.problem modify description mediumtext not null, modify input mediumtext not null, modify output mediumtext not null, modify hint mediumtext not null;"; $tsql[46]="alter table $DB_NAME.users add column activecode varchar(16) not null default '' after school;"; $csql[46]=""; $tsql[47]="alter table $DB_NAME.users add column group_name varchar(16) not null default '' after school;"; $csql[47]=""; $tsql[48]="alter table $DB_NAME.loginlog add column log_id int not null auto_increment primary key first;"; $csql[48]="delete from $DB_NAME.loginlog where time4 and in_date"; set_time_limit(60); for($i=0;isset($tsql[$i]);$i++){ if($tsql[$i]){ echo $tsql[$i]."
"; echo "=".pdo_query($tsql[$i])."
"; } if($csql[$i]){ echo $csql[$i]."
"; echo "=".pdo_query($csql[$i])."
"; } } } ?>
Update DataBase Create New Tables ,drop useless columes. Necessary for using plagiarism detection.
Upgrade all users password storage form to get more security. * only do once !