UpdateController.class.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class UpdateController extends BaseController {
  5. //升级数据库
  6. public function db(){
  7. $this->_clear_runtime();
  8. if (strtolower(C("DB_TYPE")) == 'mysql' ) {
  9. //$this->mysql();
  10. echo 'ShowDoc does not support mysql any more . https://www.showdoc.cc/help?page_id=31990 ';
  11. }
  12. elseif (strtolower(C("DB_TYPE")) == 'sqlite' ) {
  13. $this->sqlite();
  14. }
  15. $this->_clear_runtime();
  16. }
  17. public function sqlite(){
  18. //catalog表增加parent_cat_id字段
  19. if (!$this->_is_column_exist("catalog","parent_cat_id")) {
  20. $sql = "ALTER TABLE ".C('DB_PREFIX')."catalog ADD parent_cat_id INT( 10 ) NOT NULL DEFAULT '0' ;";
  21. D("catalog")->execute($sql);
  22. }
  23. //catalog表增加level字段
  24. if (!$this->_is_column_exist("catalog","level")) {
  25. $sql = "ALTER TABLE ".C('DB_PREFIX')."catalog ADD level INT( 10 ) NOT NULL DEFAULT '2' ;";
  26. D("catalog")->execute($sql);
  27. }
  28. //item表增加item_domain字段
  29. if (!$this->_is_column_exist("item","item_domain")) {
  30. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD item_domain text NOT NULL DEFAULT '';";
  31. D("catalog")->execute($sql);
  32. }
  33. //创建user_token表
  34. $sql = "CREATE TABLE IF NOT EXISTS `user_token` (
  35. `id` INTEGER PRIMARY KEY ,
  36. `uid` int(10) NOT NULL DEFAULT '0',
  37. `token` CHAR(200) NOT NULL DEFAULT '',
  38. `token_expire` int(11) NOT NULL DEFAULT '0' ,
  39. `ip` CHAR(200) NOT NULL DEFAULT '',
  40. `addtime` int(11) NOT NULL DEFAULT '0'
  41. )";
  42. D("UserToken")->execute($sql);
  43. //创建template表
  44. $sql = "CREATE TABLE IF NOT EXISTS `template` (
  45. `id` INTEGER PRIMARY KEY ,
  46. `uid` int(10) NOT NULL DEFAULT '0',
  47. `username` CHAR(200) NOT NULL DEFAULT '',
  48. `template_title` CHAR(200) NOT NULL DEFAULT '' ,
  49. `template_content` text NOT NULL DEFAULT '',
  50. `addtime` int(11) NOT NULL DEFAULT '0'
  51. )";
  52. D("UserToken")->execute($sql);
  53. //page表增加page_comments字段
  54. if (!$this->_is_column_exist("page","page_comments")) {
  55. $sql = "ALTER TABLE ".C('DB_PREFIX')."page ADD page_comments text NOT NULL DEFAULT '' ;";
  56. D("catalog")->execute($sql);
  57. }
  58. //page_history 表增加page_comments字段
  59. if (!$this->_is_column_exist("PageHistory","page_comments")) {
  60. $sql = "ALTER TABLE ".C('DB_PREFIX')."page_history ADD page_comments text NOT NULL DEFAULT '';";
  61. D("catalog")->execute($sql);
  62. }
  63. //item_member表增加member_group_id字段
  64. if (!$this->_is_column_exist("ItemMember","member_group_id")) {
  65. $sql = "ALTER TABLE ".C('DB_PREFIX')."item_member ADD member_group_id INT( 1 ) NOT NULL DEFAULT '1' ;";
  66. D("ItemMember")->execute($sql);
  67. }
  68. //item表增加item_type字段
  69. if (!$this->_is_column_exist("Item","item_type")) {
  70. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD item_type INT( 1 ) NOT NULL DEFAULT '1' ;";
  71. D("ItemMember")->execute($sql);
  72. }
  73. //创建options表
  74. $sql = "CREATE TABLE IF NOT EXISTS `options` (
  75. `option_id` INTEGER PRIMARY KEY ,
  76. `option_name` CHAR(200) NOT NULL UNIQUE ,
  77. `option_value` CHAR(200) NOT NULL
  78. )";
  79. D("UserToken")->execute($sql);
  80. //创建item_token表
  81. $sql = "CREATE TABLE IF NOT EXISTS `item_token` (
  82. `id` INTEGER PRIMARY KEY ,
  83. `item_id` int(11) NOT NULL DEFAULT '0' ,
  84. `api_key` CHAR(200) NOT NULL UNIQUE ,
  85. `api_token` CHAR(200) NOT NULL ,
  86. `addtime` int(11) NOT NULL DEFAULT '0' ,
  87. `last_check_time` int(11) NOT NULL DEFAULT '0'
  88. )";
  89. D("UserToken")->execute($sql);
  90. //创建item_top表
  91. $sql = "CREATE TABLE IF NOT EXISTS `item_top` (
  92. `id` INTEGER PRIMARY KEY ,
  93. `item_id` int(11) NOT NULL DEFAULT '0' ,
  94. `uid` int(11) NOT NULL DEFAULT '0' ,
  95. `addtime` int(11) NOT NULL DEFAULT '0'
  96. )";
  97. D("UserToken")->execute($sql);
  98. //item表增加is_archived字段
  99. if (!$this->_is_column_exist("Item","is_archived")) {
  100. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD is_archived INT( 1 ) NOT NULL DEFAULT '0' ;";
  101. D("ItemMember")->execute($sql);
  102. }
  103. //管理员账户和权限
  104. if(D("User")->where("username = 'showdoc' ")->find()){
  105. D("User")->where("username = 'showdoc' ")->save(array("groupid"=> 1)) ;
  106. }else{
  107. D("User")->add(array('username'=>"showdoc" ,"groupid"=>1,'password'=>"a89da13684490eb9ec9e613f91d24d00" , 'reg_time'=>time()));
  108. }
  109. //item表增加is_del字段
  110. if (!$this->_is_column_exist("Item","is_del")) {
  111. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD is_del INT( 1 ) NOT NULL DEFAULT '0' ;";
  112. D("ItemMember")->execute($sql);
  113. }
  114. //page表增加is_del字段
  115. if (!$this->_is_column_exist("Page","is_del")) {
  116. $sql = "ALTER TABLE ".C('DB_PREFIX')."page ADD is_del INT( 1 ) NOT NULL DEFAULT '0' ;";
  117. D("ItemMember")->execute($sql);
  118. }
  119. //创建team表
  120. $sql = "CREATE TABLE IF NOT EXISTS `team` (
  121. `id` INTEGER PRIMARY KEY ,
  122. `team_name` CHAR(200) NOT NULL DEFAULT '',
  123. `uid` int(11) NOT NULL DEFAULT '0' ,
  124. `username` CHAR(200) NOT NULL DEFAULT '',
  125. `addtime` int(11) NOT NULL DEFAULT '0' ,
  126. `last_update_time` int(11) NOT NULL DEFAULT '0'
  127. )";
  128. D("User")->execute($sql);
  129. //创建team_item表
  130. $sql = "CREATE TABLE IF NOT EXISTS `team_item` (
  131. `id` INTEGER PRIMARY KEY ,
  132. `team_id` int(11) NOT NULL DEFAULT '0' ,
  133. `item_id` int(11) NOT NULL DEFAULT '0' ,
  134. `addtime` int(11) NOT NULL DEFAULT '0' ,
  135. `last_update_time` int(11) NOT NULL DEFAULT '0'
  136. )";
  137. D("User")->execute($sql);
  138. //创建team_item_member表
  139. $sql = "CREATE TABLE IF NOT EXISTS `team_item_member` (
  140. `id` INTEGER PRIMARY KEY ,
  141. `team_id` int(11) NOT NULL DEFAULT '0' ,
  142. `item_id` int(11) NOT NULL DEFAULT '0' ,
  143. `member_group_id` int(11) NOT NULL DEFAULT '0' ,
  144. `member_uid` int(11) NOT NULL DEFAULT '0' ,
  145. `member_username` CHAR(200) NOT NULL DEFAULT '',
  146. `addtime` int(11) NOT NULL DEFAULT '0' ,
  147. `last_update_time` int(11) NOT NULL DEFAULT '0'
  148. )";
  149. D("User")->execute($sql);
  150. //创建team_member表
  151. $sql = "CREATE TABLE IF NOT EXISTS `team_member` (
  152. `id` INTEGER PRIMARY KEY ,
  153. `team_id` int(11) NOT NULL DEFAULT '0' ,
  154. `member_uid` int(11) NOT NULL DEFAULT '0' ,
  155. `member_username` CHAR(200) NOT NULL DEFAULT '',
  156. `addtime` int(11) NOT NULL DEFAULT '0' ,
  157. `last_update_time` int(11) NOT NULL DEFAULT '0'
  158. )";
  159. D("User")->execute($sql);
  160. //创建upload_file表
  161. $sql = "CREATE TABLE IF NOT EXISTS `upload_file` (
  162. `file_id` INTEGER PRIMARY KEY ,
  163. `sign` CHAR(200) NOT NULL DEFAULT '',
  164. `display_name` CHAR(200) NOT NULL DEFAULT '',
  165. `file_type` CHAR(200) NOT NULL DEFAULT '',
  166. `file_size` CHAR(200) NOT NULL DEFAULT '',
  167. `uid` int(11) NOT NULL DEFAULT '0' ,
  168. `page_id` int(11) NOT NULL DEFAULT '0' ,
  169. `item_id` int(11) NOT NULL DEFAULT '0' ,
  170. `visit_times` int(11) NOT NULL DEFAULT '0' ,
  171. `addtime` int(11) NOT NULL DEFAULT '0' ,
  172. `real_url` CHAR(200) NOT NULL DEFAULT '',
  173. `last_update_time` int(11) NOT NULL DEFAULT '0'
  174. )";
  175. D("User")->execute($sql);
  176. //创建item_sort表
  177. $sql = "CREATE TABLE IF NOT EXISTS `item_sort` (
  178. `id` INTEGER PRIMARY KEY ,
  179. `uid` int(10) NOT NULL DEFAULT '0',
  180. `item_sort_data` text NOT NULL DEFAULT '',
  181. `addtime` int(11) NOT NULL DEFAULT '0'
  182. )";
  183. D("UserToken")->execute($sql);
  184. //创建single_page表
  185. $sql = "CREATE TABLE IF NOT EXISTS `single_page` (
  186. `id` INTEGER PRIMARY KEY ,
  187. `unique_key` CHAR(200) NOT NULL DEFAULT '',
  188. `page_id` int(11) NOT NULL DEFAULT '0'
  189. )";
  190. D("User")->execute($sql);
  191. //创建captcha表
  192. $sql = "CREATE TABLE IF NOT EXISTS `captcha` (
  193. `captcha_id` INTEGER PRIMARY KEY ,
  194. `mobile` CHAR(200) NOT NULL DEFAULT '',
  195. `captcha` CHAR(200) NOT NULL DEFAULT '',
  196. `expire_time` int(11) NOT NULL DEFAULT '0'
  197. )";
  198. D("User")->execute($sql);
  199. echo "OK!\n";
  200. }
  201. private function _is_column_exist($table , $column){
  202. $has_it = false ;//是否存在该字段
  203. $columns = M($table)->getDbFields();
  204. if ($columns) {
  205. foreach ($columns as $key => $value) {
  206. if ($value == $column) {
  207. $has_it = true ;
  208. }
  209. }
  210. }
  211. return $has_it ;
  212. }
  213. private function _clear_runtime($path = RUNTIME_PATH){
  214. //给定的目录不是一个文件夹
  215. if(!is_dir($path)){
  216. return null;
  217. }
  218. $fh = opendir($path);
  219. while(($row = readdir($fh)) !== false){
  220. //过滤掉虚拟目录
  221. if($row == '.' || $row == '..'|| $row == 'index.html'){
  222. continue;
  223. }
  224. if(!is_dir($path.'/'.$row)){
  225. unlink($path.'/'.$row);
  226. }
  227. $this->_clear_runtime($path.'/'.$row);
  228. }
  229. //关闭目录句柄,否则出Permission denied
  230. closedir($fh);
  231. return true;
  232. }
  233. //转移mysql的数据到sqlite
  234. public function toSqlite(){
  235. $this->_clear_runtime();
  236. if (strtolower(C("DB_TYPE")) == 'mysql' ) {
  237. $this->mysql();
  238. $this->_moveTable("catalog");
  239. $this->_moveTable("item");
  240. $this->_moveTable("item_member");
  241. $this->_moveTable("page");
  242. $this->_moveTable("page_history");
  243. $this->_moveTable("template");
  244. $this->_moveTable("user");
  245. $this->_moveTable("user_token");
  246. $db_config = array(
  247. 'DB_TYPE' => 'Sqlite',
  248. 'DB_NAME' => 'Sqlite/showdoc.db.php',
  249. );
  250. $array = M("item")->db(2,$db_config)->select();
  251. if ($array) {
  252. echo "ok";
  253. }else{
  254. echo 'fail';
  255. }
  256. }
  257. else{
  258. echo "mysql not found";
  259. }
  260. $this->_clear_runtime();
  261. }
  262. //升级mysql数据库
  263. public function mysql(){
  264. //user表的username字段增大了长度,防止长邮箱的用户名注册不了
  265. $sql = "alter table ".C('DB_PREFIX')."user modify column username varchar(50) CHARACTER SET utf8 NOT NULL DEFAULT '' ";
  266. M("Catalog")->execute($sql);
  267. //item表增加last_update_time字段
  268. $columns = M("item")->getDbFields();
  269. if ($columns) {
  270. $has_it = 0 ;//是否存在该字段
  271. foreach ($columns as $key => $value) {
  272. if ($value == 'last_update_time') {
  273. $has_it = 1 ;
  274. }
  275. }
  276. if ($has_it === 0) {
  277. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD last_update_time INT( 11 ) NOT NULL DEFAULT '0' COMMENT '最后更新时间';";
  278. D("Item")->execute($sql);
  279. }
  280. }
  281. //更改catalog表的order字段名为s_number
  282. $columns = M("Catalog")->getDbFields();
  283. if ($columns) {
  284. foreach ($columns as $key => $value) {
  285. if ($value == 'order') {
  286. $sql = "ALTER TABLE `".C('DB_PREFIX')."catalog` CHANGE `order` `s_number` INT( 10 ) NOT NULL DEFAULT '99' COMMENT '顺序号。数字越小越靠前。若此值全部相等时则按id排序';";
  287. M("Catalog")->execute($sql);
  288. }
  289. }
  290. }
  291. //更改page表的order字段名为s_number
  292. $columns = M("Page")->getDbFields();
  293. if ($columns) {
  294. foreach ($columns as $key => $value) {
  295. if ($value == 'order') {
  296. $sql = "ALTER TABLE `".C('DB_PREFIX')."page` CHANGE `order` `s_number` INT( 10 ) NOT NULL DEFAULT '99' COMMENT '顺序号。数字越小越靠前。若此值全部相等时则按id排序';";
  297. M("Page")->execute($sql);
  298. }
  299. }
  300. }
  301. //更改page_history表的order字段名为s_number
  302. $columns = M("PageHistory")->getDbFields();
  303. if ($columns) {
  304. foreach ($columns as $key => $value) {
  305. if ($value == 'order') {
  306. $sql = "ALTER TABLE `".C('DB_PREFIX')."page_history` CHANGE `order` `s_number` INT( 10 ) NOT NULL DEFAULT '99' COMMENT '顺序号。数字越小越靠前。若此值全部相等时则按id排序';";
  307. M("PageHistory")->execute($sql);
  308. }
  309. }
  310. }
  311. //为catalog表增加addtime索引
  312. $indexs = M("Catalog")->query(" show index from ".C('DB_PREFIX')."catalog");
  313. if ($indexs) {
  314. $has_it = 0 ;//是否存在该索引
  315. foreach ($indexs as $key => $value) {
  316. if ($value['column_name'] =='addtime') {
  317. $has_it = 1 ;
  318. }
  319. }
  320. if ($has_it === 0 ) {
  321. M("Catalog")->execute("ALTER TABLE ".C('DB_PREFIX')."catalog ADD INDEX ( `addtime` ) ;");
  322. }
  323. }
  324. //为item表增加addtime索引
  325. $indexs = M("Item")->query(" show index from ".C('DB_PREFIX')."item");
  326. if ($indexs) {
  327. $has_it = 0 ;//是否存在该索引
  328. foreach ($indexs as $key => $value) {
  329. if ($value['column_name'] =='addtime') {
  330. $has_it = 1 ;
  331. }
  332. }
  333. if ($has_it === 0 ) {
  334. M("Item")->execute("ALTER TABLE ".C('DB_PREFIX')."item ADD INDEX ( `addtime` ) ;");
  335. }
  336. }
  337. //为page表增加addtime索引
  338. $indexs = M("Page")->query(" show index from ".C('DB_PREFIX')."page");
  339. if ($indexs) {
  340. $has_it = 0 ;//是否存在该索引
  341. foreach ($indexs as $key => $value) {
  342. if ($value['column_name'] =='addtime') {
  343. $has_it = 1 ;
  344. }
  345. }
  346. if ($has_it === 0 ) {
  347. M("page")->execute("ALTER TABLE ".C('DB_PREFIX')."page ADD INDEX ( `addtime` ) ;");
  348. }
  349. }
  350. //为page_history表增加addtime索引
  351. $indexs = M("PageHistory")->query(" show index from ".C('DB_PREFIX')."page_history");
  352. if ($indexs) {
  353. $has_it = 0 ;//是否存在该索引
  354. foreach ($indexs as $key => $value) {
  355. if ($value['column_name'] =='addtime') {
  356. $has_it = 1 ;
  357. }
  358. }
  359. if ($has_it === 0 ) {
  360. M("PageHistory")->execute("ALTER TABLE ".C('DB_PREFIX')."page_history ADD INDEX ( `addtime` ) ;");
  361. }
  362. }
  363. //为page_history表增加page_id索引
  364. $indexs = M("PageHistory")->query(" show index from ".C('DB_PREFIX')."page_history");
  365. if ($indexs) {
  366. $has_it = 0 ;//是否存在该索引
  367. foreach ($indexs as $key => $value) {
  368. if ($value['column_name'] =='page_id') {
  369. $has_it = 1 ;
  370. }
  371. }
  372. if ($has_it === 0 ) {
  373. M("PageHistory")->execute("ALTER TABLE ".C('DB_PREFIX')."page_history ADD INDEX ( `page_id` ) ;");
  374. }
  375. }
  376. //catalog表增加parent_cat_id字段
  377. $columns = M("catalog")->getDbFields();
  378. if ($columns) {
  379. $has_it = 0 ;//是否存在该字段
  380. foreach ($columns as $key => $value) {
  381. if ($value == 'parent_cat_id') {
  382. $has_it = 1 ;
  383. }
  384. }
  385. if ($has_it === 0) {
  386. $sql = "ALTER TABLE ".C('DB_PREFIX')."catalog ADD parent_cat_id INT( 10 ) NOT NULL DEFAULT '0' COMMENT '上一级目录的id';";
  387. D("catalog")->execute($sql);
  388. }
  389. }
  390. //catalog表增加level字段
  391. $columns = M("catalog")->getDbFields();
  392. if ($columns) {
  393. $has_it = 0 ;//是否存在该字段
  394. foreach ($columns as $key => $value) {
  395. if ($value == 'level') {
  396. $has_it = 1 ;
  397. }
  398. }
  399. if ($has_it === 0) {
  400. $sql = "ALTER TABLE ".C('DB_PREFIX')."catalog ADD level INT( 10 ) NOT NULL DEFAULT '2' COMMENT '2为二级目录,3为三级目录';";
  401. D("catalog")->execute($sql);
  402. }
  403. }
  404. //item表增加item_domain字段
  405. $columns = M("item")->getDbFields();
  406. if ($columns) {
  407. $has_it = 0 ;//是否存在该字段
  408. foreach ($columns as $key => $value) {
  409. if ($value == 'item_domain') {
  410. $has_it = 1 ;
  411. }
  412. }
  413. if ($has_it === 0) {
  414. $sql = "ALTER TABLE ".C('DB_PREFIX')."item ADD item_domain varchar( 50 ) NOT NULL DEFAULT '' COMMENT 'item的个性域名';";
  415. D("item")->execute($sql);
  416. }
  417. }
  418. $sql = "CREATE TABLE IF NOT EXISTS `".C('DB_PREFIX')."user_token` (
  419. `id` int(10) NOT NULL AUTO_INCREMENT,
  420. `uid` int(10) NOT NULL DEFAULT '0',
  421. `token` varchar(200) NOT NULL DEFAULT '',
  422. `token_expire` int(11) NOT NULL DEFAULT '0' ,
  423. `ip` varchar(200) NOT NULL DEFAULT '',
  424. `addtime` int(11) NOT NULL DEFAULT '0',
  425. PRIMARY KEY (`id`),
  426. KEY `token` (`token`)
  427. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='' AUTO_INCREMENT=1 ";
  428. D("User")->execute($sql);
  429. //创建template表
  430. $sql = "CREATE TABLE IF NOT EXISTS `".C('DB_PREFIX')."template` (
  431. `id` int(10) NOT NULL AUTO_INCREMENT,
  432. `uid` int(10) NOT NULL DEFAULT '0',
  433. `username` varchar(200) NOT NULL DEFAULT '',
  434. `template_title` varchar(200) NOT NULL DEFAULT '' ,
  435. `template_content` text NOT NULL ,
  436. `addtime` int(11) NOT NULL DEFAULT '0',
  437. PRIMARY KEY (`id`),
  438. KEY `uid` (`uid`)
  439. )ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='' AUTO_INCREMENT=1";
  440. D("UserToken")->execute($sql);
  441. //page表增加page_comments字段
  442. $columns = M("Page")->getDbFields();
  443. if ($columns) {
  444. $has_it = 0 ;//是否存在该字段
  445. foreach ($columns as $key => $value) {
  446. if ($value == 'page_comments') {
  447. $has_it = 1 ;
  448. }
  449. }
  450. if ($has_it === 0) {
  451. $sql = "ALTER TABLE ".C('DB_PREFIX')."page ADD page_comments varchar( 255 ) NOT NULL DEFAULT '' COMMENT '页面注释';";
  452. D("Page")->execute($sql);
  453. }
  454. }
  455. //page_history表增加page_comments字段
  456. $columns = M("PageHistory")->getDbFields();
  457. if ($columns) {
  458. $has_it = 0 ;//是否存在该字段
  459. foreach ($columns as $key => $value) {
  460. if ($value == 'page_comments') {
  461. $has_it = 1 ;
  462. }
  463. }
  464. if ($has_it === 0) {
  465. $sql = "ALTER TABLE ".C('DB_PREFIX')."page_history ADD page_comments varchar( 255 ) NOT NULL DEFAULT '' COMMENT '页面注释';";
  466. D("PageHistory")->execute($sql);
  467. }
  468. }
  469. if(D("User")->where("uid = 1 ")->find()){
  470. $db_config = array(
  471. 'DB_TYPE' => 'Sqlite',
  472. 'DB_NAME' => 'Sqlite/showdoc.db.php',
  473. );
  474. M("User")->db(2,$db_config)->where("uid = 1 ")->delete();
  475. }
  476. }
  477. private function _moveTable($table){
  478. $db_config = array(
  479. 'DB_TYPE' => 'Sqlite',
  480. 'DB_NAME' => 'Sqlite/showdoc.db.php',
  481. );
  482. $array = M($table)->select();
  483. if ($array) {
  484. foreach ($array as $key => $value) {
  485. M($table)->db(2,$db_config)->add($value);
  486. }
  487. }
  488. }
  489. }