001_beta5.sql 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. set @data_base = 'davinci0.3';
  2. DROP TABLE IF EXISTS `platform`;
  3. CREATE TABLE `platform`
  4. (
  5. `id` bigint(20) NOT NULL,
  6. `name` varchar(255) NOT NULL,
  7. `platform` varchar(255) NOT NULL,
  8. `code` varchar(32) NOT NULL,
  9. `checkCode` varchar(255) DEFAULT NULL,
  10. `checkSystemToken` varchar(255) DEFAULT NULL,
  11. `checkUrl` varchar(255) DEFAULT NULL,
  12. `alternateField1` varchar(255) DEFAULT NULL,
  13. `alternateField2` varchar(255) DEFAULT NULL,
  14. `alternateField3` varchar(255) DEFAULT NULL,
  15. `alternateField4` varchar(255) DEFAULT NULL,
  16. `alternateField5` varchar(255) DEFAULT NULL,
  17. PRIMARY KEY (`id`) USING BTREE
  18. ) ENGINE = InnoDB
  19. DEFAULT CHARSET = utf8mb4;
  20. DROP TABLE IF EXISTS `download_record`;
  21. CREATE TABLE `download_record`
  22. (
  23. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  24. `name` varchar(255) NOT NULL,
  25. `user_id` bigint(20) NOT NULL,
  26. `path` varchar(255) DEFAULT NULL,
  27. `status` smallint(1) NOT NULL,
  28. `create_time` datetime NOT NULL,
  29. `last_download_time` datetime DEFAULT NULL,
  30. PRIMARY KEY (`id`) USING BTREE,
  31. KEY `idx_user` (`user_id`) USING BTREE
  32. ) ENGINE = InnoDB
  33. DEFAULT CHARSET = utf8mb4;
  34. DROP TABLE IF EXISTS `rel_project_admin`;
  35. CREATE TABLE `rel_project_admin`
  36. (
  37. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  38. `project_id` bigint(20) NOT NULL,
  39. `user_id` bigint(20) NOT NULL,
  40. `create_by` bigint(20) DEFAULT NULL,
  41. `create_time` datetime DEFAULT NULL,
  42. `update_by` bigint(20) DEFAULT NULL,
  43. `update_time` datetime DEFAULT NULL,
  44. PRIMARY KEY (`id`) USING BTREE,
  45. UNIQUE KEY `idx_project_user` (`project_id`, `user_id`) USING BTREE
  46. ) ENGINE = InnoDB
  47. AUTO_INCREMENT = 6
  48. DEFAULT CHARSET = utf8mb4;
  49. DROP TABLE IF EXISTS `rel_role_dashboard`;
  50. CREATE TABLE `rel_role_dashboard`
  51. (
  52. `role_id` bigint(20) NOT NULL,
  53. `dashboard_id` bigint(20) NOT NULL,
  54. `visible` tinyint(1) NOT NULL DEFAULT '0',
  55. `create_by` bigint(20) DEFAULT NULL,
  56. `create_time` datetime DEFAULT NULL,
  57. `update_by` bigint(20) DEFAULT NULL,
  58. `update_time` datetime DEFAULT NULL,
  59. PRIMARY KEY (`role_id`, `dashboard_id`) USING BTREE
  60. ) ENGINE = InnoDB
  61. DEFAULT CHARSET = utf8mb4;
  62. DROP TABLE IF EXISTS `rel_role_display`;
  63. CREATE TABLE `rel_role_display`
  64. (
  65. `role_id` bigint(20) NOT NULL,
  66. `display_id` bigint(20) NOT NULL,
  67. `visible` tinyint(1) NOT NULL DEFAULT '0',
  68. `create_by` bigint(20) DEFAULT NULL,
  69. `create_time` datetime DEFAULT NULL,
  70. `update_by` bigint(20) DEFAULT NULL,
  71. `update_time` datetime DEFAULT NULL,
  72. PRIMARY KEY (`role_id`, `display_id`) USING BTREE
  73. ) ENGINE = InnoDB
  74. DEFAULT CHARSET = utf8mb4;
  75. DROP TABLE IF EXISTS `rel_role_portal`;
  76. CREATE TABLE `rel_role_portal`
  77. (
  78. `role_id` bigint(20) NOT NULL,
  79. `portal_id` bigint(20) NOT NULL,
  80. `visible` tinyint(1) NOT NULL DEFAULT '0',
  81. `create_by` bigint(20) DEFAULT NULL,
  82. `create_time` datetime DEFAULT NULL,
  83. `update_by` bigint(20) DEFAULT NULL,
  84. `update_time` datetime DEFAULT NULL,
  85. PRIMARY KEY (`role_id`, `portal_id`) USING BTREE
  86. ) ENGINE = InnoDB
  87. DEFAULT CHARSET = utf8mb4;
  88. DROP TABLE IF EXISTS `rel_role_project`;
  89. CREATE TABLE `rel_role_project`
  90. (
  91. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  92. `project_id` bigint(20) NOT NULL,
  93. `role_id` bigint(20) NOT NULL,
  94. `source_permission` smallint(1) NOT NULL DEFAULT '1',
  95. `view_permission` smallint(1) NOT NULL DEFAULT '1',
  96. `widget_permission` smallint(1) NOT NULL DEFAULT '1',
  97. `viz_permission` smallint(1) NOT NULL DEFAULT '1',
  98. `schedule_permission` smallint(1) NOT NULL DEFAULT '1',
  99. `share_permission` tinyint(1) NOT NULL DEFAULT '0',
  100. `download_permission` tinyint(1) NOT NULL DEFAULT '0',
  101. `create_by` bigint(20) DEFAULT NULL,
  102. `create_time` datetime DEFAULT NULL,
  103. `update_by` bigint(20) DEFAULT NULL,
  104. `update_time` datetime DEFAULT NULL,
  105. PRIMARY KEY (`id`) USING BTREE,
  106. UNIQUE KEY `idx_role_project` (`project_id`, `role_id`) USING BTREE
  107. ) ENGINE = InnoDB
  108. AUTO_INCREMENT = 40
  109. DEFAULT CHARSET = utf8mb4;
  110. DROP TABLE IF EXISTS `rel_role_slide`;
  111. CREATE TABLE `rel_role_slide`
  112. (
  113. `role_id` bigint(20) NOT NULL,
  114. `slide_id` bigint(20) NOT NULL,
  115. `visible` tinyint(1) NOT NULL DEFAULT '0',
  116. `create_by` bigint(20) DEFAULT NULL,
  117. `create_time` datetime DEFAULT NULL,
  118. `update_by` bigint(20) DEFAULT NULL,
  119. `update_time` datetime DEFAULT NULL,
  120. PRIMARY KEY (`role_id`, `slide_id`) USING BTREE
  121. ) ENGINE = InnoDB
  122. DEFAULT CHARSET = utf8mb4;
  123. DROP TABLE IF EXISTS `rel_role_user`;
  124. CREATE TABLE `rel_role_user`
  125. (
  126. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  127. `user_id` bigint(20) NOT NULL,
  128. `role_id` bigint(20) NOT NULL,
  129. `create_by` bigint(20) DEFAULT NULL,
  130. `create_time` datetime DEFAULT NULL,
  131. `update_by` bigint(20) DEFAULT NULL,
  132. `update_time` datetime DEFAULT NULL,
  133. PRIMARY KEY (`id`) USING BTREE,
  134. UNIQUE KEY `idx_role_user` (`user_id`, `role_id`) USING BTREE
  135. ) ENGINE = InnoDB
  136. AUTO_INCREMENT = 30
  137. DEFAULT CHARSET = utf8mb4;
  138. DROP TABLE IF EXISTS `rel_role_view`;
  139. CREATE TABLE `rel_role_view`
  140. (
  141. `view_id` bigint(20) NOT NULL,
  142. `role_id` bigint(20) NOT NULL,
  143. `row_auth` text,
  144. `column_auth` text,
  145. `create_by` bigint(20) DEFAULT NULL,
  146. `create_time` datetime DEFAULT NULL,
  147. `update_by` bigint(20) DEFAULT NULL,
  148. `update_time` datetime DEFAULT NULL,
  149. PRIMARY KEY (`view_id`, `role_id`) USING BTREE
  150. ) ENGINE = InnoDB
  151. DEFAULT CHARSET = utf8mb4;
  152. DROP TABLE IF EXISTS `role`;
  153. CREATE TABLE `role`
  154. (
  155. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  156. `org_id` bigint(20) NOT NULL,
  157. `name` varchar(100) NOT NULL,
  158. `description` varchar(255) DEFAULT NULL,
  159. `avatar` varchar(255) DEFAULT NULL,
  160. `create_by` bigint(20) DEFAULT NULL,
  161. `create_time` datetime DEFAULT NULL,
  162. `update_by` bigint(20) DEFAULT NULL,
  163. `update_time` datetime DEFAULT NULL,
  164. PRIMARY KEY (`id`) USING BTREE,
  165. KEY `idx_orgid` (`org_id`) USING BTREE
  166. ) ENGINE = InnoDB
  167. AUTO_INCREMENT = 24
  168. DEFAULT CHARSET = utf8mb4;
  169. DROP TABLE IF EXISTS `rel_role_display_slide_widget`;
  170. CREATE TABLE `rel_role_display_slide_widget`
  171. (
  172. `role_id` bigint(20) NOT NULL,
  173. `mem_display_slide_widget_id` bigint(20) NOT NULL,
  174. `visible` tinyint(1) NOT NULL DEFAULT '0',
  175. `create_by` bigint(20) DEFAULT NULL,
  176. `create_time` datetime DEFAULT NULL,
  177. `update_by` bigint(20) DEFAULT NULL,
  178. `update_time` datetime DEFAULT NULL,
  179. PRIMARY KEY (`role_id`, `mem_display_slide_widget_id`) USING BTREE
  180. ) ENGINE = InnoDB
  181. DEFAULT CHARSET = utf8mb4;
  182. DROP TABLE IF EXISTS `rel_role_dashboard_widget`;
  183. CREATE TABLE `rel_role_dashboard_widget`
  184. (
  185. `role_id` bigint(20) NOT NULL,
  186. `mem_dashboard_widget_id` bigint(20) NOT NULL,
  187. `visible` tinyint(1) NOT NULL DEFAULT '0',
  188. `create_by` bigint(20) DEFAULT NULL,
  189. `create_time` datetime DEFAULT NULL,
  190. `update_by` bigint(20) DEFAULT NULL,
  191. `update_time` datetime DEFAULT NULL,
  192. PRIMARY KEY (`role_id`, `mem_dashboard_widget_id`) USING BTREE
  193. ) ENGINE = InnoDB
  194. DEFAULT CHARSET = utf8mb4;
  195. ALTER TABLE `organization`
  196. ADD INDEX `idx_user_id` (`user_id`),
  197. ADD INDEX `idx_allow_create_project` (`allow_create_project`),
  198. ADD INDEX `idx_member_permisson` (`member_permission`);
  199. ALTER TABLE `project`
  200. ADD INDEX `idx_org_id` (`org_id`),
  201. ADD INDEX `idx_user_id` (`user_id`),
  202. ADD INDEX `idx_visibility` (`visibility`);
  203. ALTER TABLE `rel_user_organization`
  204. ADD INDEX `idx_role` (`role`);
  205. SET @s = (SELECT IF(
  206. (SELECT COUNT(*)
  207. FROM INFORMATION_SCHEMA.COLUMNS
  208. WHERE table_schema = @data_base
  209. AND table_name = 'cron_job'
  210. AND column_name = 'update_by') > 0,
  211. "SELECT 1",
  212. "ALTER TABLE `cron_job` ADD `update_by` bigint(20) DEFAULT NULL;"
  213. ));
  214. PREPARE stmt FROM @s;
  215. EXECUTE stmt;
  216. DEALLOCATE PREPARE stmt;
  217. SET @s = (SELECT IF(
  218. (SELECT COUNT(*)
  219. FROM INFORMATION_SCHEMA.COLUMNS
  220. WHERE table_schema = @data_base
  221. AND table_name = 'cron_job'
  222. AND column_name = 'parent_id') > 0,
  223. "SELECT 1",
  224. "ALTER TABLE `cron_job` ADD `parent_id` bigint(20) DEFAULT NULL;"
  225. ));
  226. PREPARE stmt FROM @s;
  227. EXECUTE stmt;
  228. DEALLOCATE PREPARE stmt;
  229. SET @s = (SELECT IF(
  230. (SELECT COUNT(*)
  231. FROM INFORMATION_SCHEMA.COLUMNS
  232. WHERE table_schema = @data_base
  233. AND table_name = 'cron_job'
  234. AND column_name = 'full_parent_id') > 0,
  235. "SELECT 1",
  236. "ALTER TABLE `cron_job` ADD `full_parent_id` varchar(100) DEFAULT NULL;"
  237. ));
  238. PREPARE stmt FROM @s;
  239. EXECUTE stmt;
  240. DEALLOCATE PREPARE stmt;
  241. SET @s = (SELECT IF(
  242. (SELECT COUNT(*)
  243. FROM INFORMATION_SCHEMA.COLUMNS
  244. WHERE table_schema = @data_base
  245. AND table_name = 'cron_job'
  246. AND column_name = 'is_folder') > 0,
  247. "SELECT 1",
  248. "ALTER TABLE `cron_job` ADD `is_folder` tinyint(1) DEFAULT NULL;"
  249. ));
  250. PREPARE stmt FROM @s;
  251. EXECUTE stmt;
  252. DEALLOCATE PREPARE stmt;
  253. SET @s = (SELECT IF(
  254. (SELECT COUNT(*)
  255. FROM INFORMATION_SCHEMA.COLUMNS
  256. WHERE table_schema = @data_base
  257. AND table_name = 'cron_job'
  258. AND column_name = 'index') > 0,
  259. "SELECT 1",
  260. "ALTER TABLE `cron_job` ADD `index` int(5) DEFAULT NULL;"
  261. ));
  262. PREPARE stmt FROM @s;
  263. EXECUTE stmt;
  264. DEALLOCATE PREPARE stmt;
  265. SET @s = (SELECT IF(
  266. (SELECT COUNT(*)
  267. FROM INFORMATION_SCHEMA.COLUMNS
  268. WHERE table_schema = @data_base
  269. AND table_name = 'dashboard'
  270. AND column_name = 'full_parent_Id') > 0,
  271. "SELECT 1",
  272. "ALTER TABLE `dashboard` ADD `full_parent_Id` varchar(100) DEFAULT NULL;"
  273. ));
  274. PREPARE stmt FROM @s;
  275. EXECUTE stmt;
  276. DEALLOCATE PREPARE stmt;
  277. SET @s = (SELECT IF(
  278. (SELECT COUNT(*)
  279. FROM INFORMATION_SCHEMA.COLUMNS
  280. WHERE table_schema = @data_base
  281. AND table_name = 'dashboard'
  282. AND column_name = 'create_by') > 0,
  283. "SELECT 1",
  284. "ALTER TABLE `dashboard` ADD `create_by` bigint(20) DEFAULT NULL;"
  285. ));
  286. PREPARE stmt FROM @s;
  287. EXECUTE stmt;
  288. DEALLOCATE PREPARE stmt;
  289. SET @s = (SELECT IF(
  290. (SELECT COUNT(*)
  291. FROM INFORMATION_SCHEMA.COLUMNS
  292. WHERE table_schema = @data_base
  293. AND table_name = 'dashboard'
  294. AND column_name = 'create_time') > 0,
  295. "SELECT 1",
  296. "ALTER TABLE `dashboard` ADD `create_time` datetime DEFAULT NULL;"
  297. ));
  298. PREPARE stmt FROM @s;
  299. EXECUTE stmt;
  300. DEALLOCATE PREPARE stmt;
  301. SET @s = (SELECT IF(
  302. (SELECT COUNT(*)
  303. FROM INFORMATION_SCHEMA.COLUMNS
  304. WHERE table_schema = @data_base
  305. AND table_name = 'dashboard'
  306. AND column_name = 'update_by') > 0,
  307. "SELECT 1",
  308. "ALTER TABLE `dashboard` ADD `update_by` bigint(20) DEFAULT NULL;"
  309. ));
  310. PREPARE stmt FROM @s;
  311. EXECUTE stmt;
  312. DEALLOCATE PREPARE stmt;
  313. SET @s = (SELECT IF(
  314. (SELECT COUNT(*)
  315. FROM INFORMATION_SCHEMA.COLUMNS
  316. WHERE table_schema = @data_base
  317. AND table_name = 'dashboard'
  318. AND column_name = 'update_time') > 0,
  319. "SELECT 1",
  320. "ALTER TABLE `dashboard` ADD `update_time` datetime DEFAULT NULL;"
  321. ));
  322. PREPARE stmt FROM @s;
  323. EXECUTE stmt;
  324. DEALLOCATE PREPARE stmt;
  325. SET @s = (SELECT IF(
  326. (SELECT COUNT(*)
  327. FROM INFORMATION_SCHEMA.COLUMNS
  328. WHERE table_schema = @data_base
  329. AND table_name = 'dashboard_portal'
  330. AND column_name = 'create_by') > 0,
  331. "SELECT 1",
  332. "ALTER TABLE `dashboard_portal` ADD `create_by` bigint(20) DEFAULT NULL;"
  333. ));
  334. PREPARE stmt FROM @s;
  335. EXECUTE stmt;
  336. DEALLOCATE PREPARE stmt;
  337. SET @s = (SELECT IF(
  338. (SELECT COUNT(*)
  339. FROM INFORMATION_SCHEMA.COLUMNS
  340. WHERE table_schema = @data_base
  341. AND table_name = 'dashboard_portal'
  342. AND column_name = 'create_time') > 0,
  343. "SELECT 1",
  344. "ALTER TABLE `dashboard_portal` ADD `create_time` datetime DEFAULT NULL;"
  345. ));
  346. PREPARE stmt FROM @s;
  347. EXECUTE stmt;
  348. DEALLOCATE PREPARE stmt;
  349. SET @s = (SELECT IF(
  350. (SELECT COUNT(*)
  351. FROM INFORMATION_SCHEMA.COLUMNS
  352. WHERE table_schema = @data_base
  353. AND table_name = 'dashboard_portal'
  354. AND column_name = 'update_by') > 0,
  355. "SELECT 1",
  356. "ALTER TABLE `dashboard_portal` ADD `update_by` bigint(20) DEFAULT NULL;"
  357. ));
  358. PREPARE stmt FROM @s;
  359. EXECUTE stmt;
  360. DEALLOCATE PREPARE stmt;
  361. SET @s = (SELECT IF(
  362. (SELECT COUNT(*)
  363. FROM INFORMATION_SCHEMA.COLUMNS
  364. WHERE table_schema = @data_base
  365. AND table_name = 'dashboard_portal'
  366. AND column_name = 'update_time') > 0,
  367. "SELECT 1",
  368. "ALTER TABLE `dashboard_portal` ADD `update_time` datetime DEFAULT NULL;"
  369. ));
  370. PREPARE stmt FROM @s;
  371. EXECUTE stmt;
  372. DEALLOCATE PREPARE stmt;
  373. SET @s = (SELECT IF(
  374. (SELECT COUNT(*)
  375. FROM INFORMATION_SCHEMA.COLUMNS
  376. WHERE table_schema = @data_base
  377. AND table_name = 'display'
  378. AND column_name = 'create_by') > 0,
  379. "SELECT 1",
  380. "ALTER TABLE `display` ADD `create_by` bigint(20) DEFAULT NULL;"
  381. ));
  382. PREPARE stmt FROM @s;
  383. EXECUTE stmt;
  384. DEALLOCATE PREPARE stmt;
  385. SET @s = (SELECT IF(
  386. (SELECT COUNT(*)
  387. FROM INFORMATION_SCHEMA.COLUMNS
  388. WHERE table_schema = @data_base
  389. AND table_name = 'display'
  390. AND column_name = 'create_time') > 0,
  391. "SELECT 1",
  392. "ALTER TABLE `display` ADD `create_time` datetime DEFAULT NULL;"
  393. ));
  394. PREPARE stmt FROM @s;
  395. EXECUTE stmt;
  396. DEALLOCATE PREPARE stmt;
  397. SET @s = (SELECT IF(
  398. (SELECT COUNT(*)
  399. FROM INFORMATION_SCHEMA.COLUMNS
  400. WHERE table_schema = @data_base
  401. AND table_name = 'display'
  402. AND column_name = 'update_by') > 0,
  403. "SELECT 1",
  404. "ALTER TABLE `display` ADD `update_by` bigint(20) DEFAULT NULL;"
  405. ));
  406. PREPARE stmt FROM @s;
  407. EXECUTE stmt;
  408. DEALLOCATE PREPARE stmt;
  409. SET @s = (SELECT IF(
  410. (SELECT COUNT(*)
  411. FROM INFORMATION_SCHEMA.COLUMNS
  412. WHERE table_schema = @data_base
  413. AND table_name = 'display'
  414. AND column_name = 'update_time') > 0,
  415. "SELECT 1",
  416. "ALTER TABLE `display` ADD `update_time` datetime DEFAULT NULL;"
  417. ));
  418. PREPARE stmt FROM @s;
  419. EXECUTE stmt;
  420. DEALLOCATE PREPARE stmt;
  421. SET @s = (SELECT IF(
  422. (SELECT COUNT(*)
  423. FROM INFORMATION_SCHEMA.COLUMNS
  424. WHERE table_schema = @data_base
  425. AND table_name = 'display_slide'
  426. AND column_name = 'create_by') > 0,
  427. "SELECT 1",
  428. "ALTER TABLE `display_slide` ADD `create_by` bigint(20) DEFAULT NULL;"
  429. ));
  430. PREPARE stmt FROM @s;
  431. EXECUTE stmt;
  432. DEALLOCATE PREPARE stmt;
  433. SET @s = (SELECT IF(
  434. (SELECT COUNT(*)
  435. FROM INFORMATION_SCHEMA.COLUMNS
  436. WHERE table_schema = @data_base
  437. AND table_name = 'display_slide'
  438. AND column_name = 'create_time') > 0,
  439. "SELECT 1",
  440. "ALTER TABLE `display_slide` ADD `create_time` datetime DEFAULT NULL;"
  441. ));
  442. PREPARE stmt FROM @s;
  443. EXECUTE stmt;
  444. DEALLOCATE PREPARE stmt;
  445. SET @s = (SELECT IF(
  446. (SELECT COUNT(*)
  447. FROM INFORMATION_SCHEMA.COLUMNS
  448. WHERE table_schema = @data_base
  449. AND table_name = 'display_slide'
  450. AND column_name = 'update_by') > 0,
  451. "SELECT 1",
  452. "ALTER TABLE `display_slide` ADD `update_by` bigint(20) DEFAULT NULL;"
  453. ));
  454. PREPARE stmt FROM @s;
  455. EXECUTE stmt;
  456. DEALLOCATE PREPARE stmt;
  457. SET @s = (SELECT IF(
  458. (SELECT COUNT(*)
  459. FROM INFORMATION_SCHEMA.COLUMNS
  460. WHERE table_schema = @data_base
  461. AND table_name = 'display_slide'
  462. AND column_name = 'update_time') > 0,
  463. "SELECT 1",
  464. "ALTER TABLE `display_slide` ADD `update_time` datetime DEFAULT NULL;"
  465. ));
  466. PREPARE stmt FROM @s;
  467. EXECUTE stmt;
  468. DEALLOCATE PREPARE stmt;
  469. SET @s = (SELECT IF(
  470. (SELECT COUNT(*)
  471. FROM INFORMATION_SCHEMA.COLUMNS
  472. WHERE table_schema = @data_base
  473. AND table_name = 'mem_dashboard_widget'
  474. AND column_name = 'config') > 0,
  475. "SELECT 1",
  476. "ALTER TABLE `mem_dashboard_widget` ADD `config` text;"
  477. ));
  478. PREPARE stmt FROM @s;
  479. EXECUTE stmt;
  480. DEALLOCATE PREPARE stmt;
  481. SET @s = (SELECT IF(
  482. (SELECT COUNT(*)
  483. FROM INFORMATION_SCHEMA.COLUMNS
  484. WHERE table_schema = @data_base
  485. AND table_name = 'mem_dashboard_widget'
  486. AND column_name = 'create_by') > 0,
  487. "SELECT 1",
  488. "ALTER TABLE `mem_dashboard_widget` ADD `create_by` bigint(20) DEFAULT NULL;"
  489. ));
  490. PREPARE stmt FROM @s;
  491. EXECUTE stmt;
  492. DEALLOCATE PREPARE stmt;
  493. SET @s = (SELECT IF(
  494. (SELECT COUNT(*)
  495. FROM INFORMATION_SCHEMA.COLUMNS
  496. WHERE table_schema = @data_base
  497. AND table_name = 'mem_dashboard_widget'
  498. AND column_name = 'create_time') > 0,
  499. "SELECT 1",
  500. "ALTER TABLE `mem_dashboard_widget` ADD `create_time` datetime DEFAULT NULL;"
  501. ));
  502. PREPARE stmt FROM @s;
  503. EXECUTE stmt;
  504. DEALLOCATE PREPARE stmt;
  505. SET @s = (SELECT IF(
  506. (SELECT COUNT(*)
  507. FROM INFORMATION_SCHEMA.COLUMNS
  508. WHERE table_schema = @data_base
  509. AND table_name = 'mem_dashboard_widget'
  510. AND column_name = 'update_by') > 0,
  511. "SELECT 1",
  512. "ALTER TABLE `mem_dashboard_widget` ADD `update_by` bigint(20) DEFAULT NULL;"
  513. ));
  514. PREPARE stmt FROM @s;
  515. EXECUTE stmt;
  516. DEALLOCATE PREPARE stmt;
  517. SET @s = (SELECT IF(
  518. (SELECT COUNT(*)
  519. FROM INFORMATION_SCHEMA.COLUMNS
  520. WHERE table_schema = @data_base
  521. AND table_name = 'mem_dashboard_widget'
  522. AND column_name = 'update_time') > 0,
  523. "SELECT 1",
  524. "ALTER TABLE `mem_dashboard_widget` ADD `update_time` datetime DEFAULT NULL;"
  525. ));
  526. PREPARE stmt FROM @s;
  527. EXECUTE stmt;
  528. DEALLOCATE PREPARE stmt;
  529. SET @s = (SELECT IF(
  530. (SELECT COUNT(*)
  531. FROM INFORMATION_SCHEMA.COLUMNS
  532. WHERE table_schema = @data_base
  533. AND table_name = 'mem_display_slide_widget'
  534. AND column_name = 'create_by') > 0,
  535. "SELECT 1",
  536. "ALTER TABLE `mem_display_slide_widget` ADD `create_by` bigint(20) DEFAULT NULL;"
  537. ));
  538. PREPARE stmt FROM @s;
  539. EXECUTE stmt;
  540. DEALLOCATE PREPARE stmt;
  541. SET @s = (SELECT IF(
  542. (SELECT COUNT(*)
  543. FROM INFORMATION_SCHEMA.COLUMNS
  544. WHERE table_schema = @data_base
  545. AND table_name = 'mem_display_slide_widget'
  546. AND column_name = 'create_time') > 0,
  547. "SELECT 1",
  548. "ALTER TABLE `mem_display_slide_widget` ADD `create_time` datetime DEFAULT NULL;"
  549. ));
  550. PREPARE stmt FROM @s;
  551. EXECUTE stmt;
  552. DEALLOCATE PREPARE stmt;
  553. SET @s = (SELECT IF(
  554. (SELECT COUNT(*)
  555. FROM INFORMATION_SCHEMA.COLUMNS
  556. WHERE table_schema = @data_base
  557. AND table_name = 'mem_display_slide_widget'
  558. AND column_name = 'update_by') > 0,
  559. "SELECT 1",
  560. "ALTER TABLE `mem_display_slide_widget` ADD `update_by` bigint(20) DEFAULT NULL;"
  561. ));
  562. PREPARE stmt FROM @s;
  563. EXECUTE stmt;
  564. DEALLOCATE PREPARE stmt;
  565. SET @s = (SELECT IF(
  566. (SELECT COUNT(*)
  567. FROM INFORMATION_SCHEMA.COLUMNS
  568. WHERE table_schema = @data_base
  569. AND table_name = 'mem_display_slide_widget'
  570. AND column_name = 'update_time') > 0,
  571. "SELECT 1",
  572. "ALTER TABLE `mem_display_slide_widget` ADD `update_time` datetime DEFAULT NULL;"
  573. ));
  574. PREPARE stmt FROM @s;
  575. EXECUTE stmt;
  576. DEALLOCATE PREPARE stmt;
  577. SET @s = (SELECT IF(
  578. (SELECT COUNT(*)
  579. FROM INFORMATION_SCHEMA.COLUMNS
  580. WHERE table_schema = @data_base
  581. AND table_name = 'project'
  582. AND column_name = 'create_by') > 0,
  583. "SELECT 1",
  584. "ALTER TABLE `project` ADD `create_by` bigint(20) DEFAULT NULL;"
  585. ));
  586. PREPARE stmt FROM @s;
  587. EXECUTE stmt;
  588. DEALLOCATE PREPARE stmt;
  589. SET @s = (SELECT IF(
  590. (SELECT COUNT(*)
  591. FROM INFORMATION_SCHEMA.COLUMNS
  592. WHERE table_schema = @data_base
  593. AND table_name = 'project'
  594. AND column_name = 'create_time') > 0,
  595. "SELECT 1",
  596. "ALTER TABLE `project` ADD `create_time` datetime NULL DEFAULT NULL;"
  597. ));
  598. PREPARE stmt FROM @s;
  599. EXECUTE stmt;
  600. DEALLOCATE PREPARE stmt;
  601. SET @s = (SELECT IF(
  602. (SELECT COUNT(*)
  603. FROM INFORMATION_SCHEMA.COLUMNS
  604. WHERE table_schema = @data_base
  605. AND table_name = 'project'
  606. AND column_name = 'update_by') > 0,
  607. "SELECT 1",
  608. "ALTER TABLE `project` ADD `update_by` bigint(20) DEFAULT NULL;"
  609. ));
  610. PREPARE stmt FROM @s;
  611. EXECUTE stmt;
  612. DEALLOCATE PREPARE stmt;
  613. SET @s = (SELECT IF(
  614. (SELECT COUNT(*)
  615. FROM INFORMATION_SCHEMA.COLUMNS
  616. WHERE table_schema = @data_base
  617. AND table_name = 'project'
  618. AND column_name = 'update_time') > 0,
  619. "SELECT 1",
  620. "ALTER TABLE `project` ADD `update_time` datetime DEFAULT NULL;"
  621. ));
  622. PREPARE stmt FROM @s;
  623. EXECUTE stmt;
  624. DEALLOCATE PREPARE stmt;
  625. SET @s = (SELECT IF(
  626. (SELECT COUNT(*)
  627. FROM INFORMATION_SCHEMA.COLUMNS
  628. WHERE table_schema = @data_base
  629. AND table_name = 'source'
  630. AND column_name = 'create_by') > 0,
  631. "SELECT 1",
  632. "ALTER TABLE `source` ADD `create_by` bigint(20) DEFAULT NULL;"
  633. ));
  634. PREPARE stmt FROM @s;
  635. EXECUTE stmt;
  636. DEALLOCATE PREPARE stmt;
  637. SET @s = (SELECT IF(
  638. (SELECT COUNT(*)
  639. FROM INFORMATION_SCHEMA.COLUMNS
  640. WHERE table_schema = @data_base
  641. AND table_name = 'source'
  642. AND column_name = 'create_time') > 0,
  643. "SELECT 1",
  644. "ALTER TABLE `source` ADD `create_time` datetime DEFAULT NULL;"
  645. ));
  646. PREPARE stmt FROM @s;
  647. EXECUTE stmt;
  648. DEALLOCATE PREPARE stmt;
  649. SET @s = (SELECT IF(
  650. (SELECT COUNT(*)
  651. FROM INFORMATION_SCHEMA.COLUMNS
  652. WHERE table_schema = @data_base
  653. AND table_name = 'source'
  654. AND column_name = 'update_by') > 0,
  655. "SELECT 1",
  656. "ALTER TABLE `source` ADD `update_by` bigint(20) DEFAULT NULL;"
  657. ));
  658. PREPARE stmt FROM @s;
  659. EXECUTE stmt;
  660. DEALLOCATE PREPARE stmt;
  661. SET @s = (SELECT IF(
  662. (SELECT COUNT(*)
  663. FROM INFORMATION_SCHEMA.COLUMNS
  664. WHERE table_schema = @data_base
  665. AND table_name = 'source'
  666. AND column_name = 'update_time') > 0,
  667. "SELECT 1",
  668. "ALTER TABLE `source` ADD `update_time` datetime DEFAULT NULL;"
  669. ));
  670. PREPARE stmt FROM @s;
  671. EXECUTE stmt;
  672. DEALLOCATE PREPARE stmt;
  673. SET @s = (SELECT IF(
  674. (SELECT COUNT(*)
  675. FROM INFORMATION_SCHEMA.COLUMNS
  676. WHERE table_schema = @data_base
  677. AND table_name = 'source'
  678. AND column_name = 'parent_id') > 0,
  679. "SELECT 1",
  680. "ALTER TABLE `source` ADD `parent_id` bigint(20) DEFAULT NULL;"
  681. ));
  682. PREPARE stmt FROM @s;
  683. EXECUTE stmt;
  684. DEALLOCATE PREPARE stmt;
  685. SET @s = (SELECT IF(
  686. (SELECT COUNT(*)
  687. FROM INFORMATION_SCHEMA.COLUMNS
  688. WHERE table_schema = @data_base
  689. AND table_name = 'source'
  690. AND column_name = 'full_parent_id') > 0,
  691. "SELECT 1",
  692. "ALTER TABLE `source` ADD `full_parent_id` varchar(255) DEFAULT NULL;"
  693. ));
  694. PREPARE stmt FROM @s;
  695. EXECUTE stmt;
  696. DEALLOCATE PREPARE stmt;
  697. SET @s = (SELECT IF(
  698. (SELECT COUNT(*)
  699. FROM INFORMATION_SCHEMA.COLUMNS
  700. WHERE table_schema = @data_base
  701. AND table_name = 'source'
  702. AND column_name = 'is_folder') > 0,
  703. "SELECT 1",
  704. "ALTER TABLE `source` ADD `is_folder` tinyint(1) DEFAULT NULL;"
  705. ));
  706. PREPARE stmt FROM @s;
  707. EXECUTE stmt;
  708. DEALLOCATE PREPARE stmt;
  709. SET @s = (SELECT IF(
  710. (SELECT COUNT(*)
  711. FROM INFORMATION_SCHEMA.COLUMNS
  712. WHERE table_schema = @data_base
  713. AND table_name = 'source'
  714. AND column_name = 'index') > 0,
  715. "SELECT 1",
  716. "ALTER TABLE `source` ADD `index` int(5) DEFAULT NULL;"
  717. ));
  718. PREPARE stmt FROM @s;
  719. EXECUTE stmt;
  720. DEALLOCATE PREPARE stmt;
  721. SET @s = (SELECT IF(
  722. (SELECT COUNT(*)
  723. FROM INFORMATION_SCHEMA.COLUMNS
  724. WHERE table_schema = @data_base
  725. AND table_name = 'view'
  726. AND column_name = 'variable') > 0,
  727. "SELECT 1",
  728. "ALTER TABLE `view` ADD `variable` text;"
  729. ));
  730. PREPARE stmt FROM @s;
  731. EXECUTE stmt;
  732. DEALLOCATE PREPARE stmt;
  733. SET @s = (SELECT IF(
  734. (SELECT COUNT(*)
  735. FROM INFORMATION_SCHEMA.COLUMNS
  736. WHERE table_schema = @data_base
  737. AND table_name = 'view'
  738. AND column_name = 'create_by') > 0,
  739. "SELECT 1",
  740. "ALTER TABLE `view` ADD `create_by` bigint(20) DEFAULT NULL;"
  741. ));
  742. PREPARE stmt FROM @s;
  743. EXECUTE stmt;
  744. DEALLOCATE PREPARE stmt;
  745. SET @s = (SELECT IF(
  746. (SELECT COUNT(*)
  747. FROM INFORMATION_SCHEMA.COLUMNS
  748. WHERE table_schema = @data_base
  749. AND table_name = 'view'
  750. AND column_name = 'create_time') > 0,
  751. "SELECT 1",
  752. "ALTER TABLE `view` ADD `create_time` datetime DEFAULT NULL;"
  753. ));
  754. PREPARE stmt FROM @s;
  755. EXECUTE stmt;
  756. DEALLOCATE PREPARE stmt;
  757. SET @s = (SELECT IF(
  758. (SELECT COUNT(*)
  759. FROM INFORMATION_SCHEMA.COLUMNS
  760. WHERE table_schema = @data_base
  761. AND table_name = 'view'
  762. AND column_name = 'update_by') > 0,
  763. "SELECT 1",
  764. "ALTER TABLE `view` ADD `update_by` bigint(20) DEFAULT NULL;"
  765. ));
  766. PREPARE stmt FROM @s;
  767. EXECUTE stmt;
  768. DEALLOCATE PREPARE stmt;
  769. SET @s = (SELECT IF(
  770. (SELECT COUNT(*)
  771. FROM INFORMATION_SCHEMA.COLUMNS
  772. WHERE table_schema = @data_base
  773. AND table_name = 'view'
  774. AND column_name = 'update_time') > 0,
  775. "SELECT 1",
  776. "ALTER TABLE `view` ADD `update_time` datetime DEFAULT NULL;"
  777. ));
  778. PREPARE stmt FROM @s;
  779. EXECUTE stmt;
  780. DEALLOCATE PREPARE stmt;
  781. SET @s = (SELECT IF(
  782. (SELECT COUNT(*)
  783. FROM INFORMATION_SCHEMA.COLUMNS
  784. WHERE table_schema = @data_base
  785. AND table_name = 'view'
  786. AND column_name = 'parent_id') > 0,
  787. "SELECT 1",
  788. "ALTER TABLE `view` ADD `parent_id` bigint(20) DEFAULT NULL;"
  789. ));
  790. PREPARE stmt FROM @s;
  791. EXECUTE stmt;
  792. DEALLOCATE PREPARE stmt;
  793. SET @s = (SELECT IF(
  794. (SELECT COUNT(*)
  795. FROM INFORMATION_SCHEMA.COLUMNS
  796. WHERE table_schema = @data_base
  797. AND table_name = 'view'
  798. AND column_name = 'full_parent_id') > 0,
  799. "SELECT 1",
  800. "ALTER TABLE `view` ADD `full_parent_id` varchar(255) DEFAULT NULL;"
  801. ));
  802. PREPARE stmt FROM @s;
  803. EXECUTE stmt;
  804. DEALLOCATE PREPARE stmt;
  805. SET @s = (SELECT IF(
  806. (SELECT COUNT(*)
  807. FROM INFORMATION_SCHEMA.COLUMNS
  808. WHERE table_schema = @data_base
  809. AND table_name = 'view'
  810. AND column_name = 'is_folder') > 0,
  811. "SELECT 1",
  812. "ALTER TABLE `view` ADD `is_folder` tinyint(1) DEFAULT NULL;"
  813. ));
  814. PREPARE stmt FROM @s;
  815. EXECUTE stmt;
  816. DEALLOCATE PREPARE stmt;
  817. SET @s = (SELECT IF(
  818. (SELECT COUNT(*)
  819. FROM INFORMATION_SCHEMA.COLUMNS
  820. WHERE table_schema = @data_base
  821. AND table_name = 'view'
  822. AND column_name = 'index') > 0,
  823. "SELECT 1",
  824. "ALTER TABLE `view` ADD `index` int(5) DEFAULT NULL;"
  825. ));
  826. PREPARE stmt FROM @s;
  827. EXECUTE stmt;
  828. DEALLOCATE PREPARE stmt;
  829. SET @s = (SELECT IF(
  830. (SELECT COUNT(*)
  831. FROM INFORMATION_SCHEMA.COLUMNS
  832. WHERE table_schema = @data_base
  833. AND table_name = 'rel_user_organization'
  834. AND column_name = 'create_by') > 0,
  835. "SELECT 1",
  836. "ALTER TABLE `rel_user_organization` ADD `create_by` bigint(20) DEFAULT NULL;"
  837. ));
  838. PREPARE stmt FROM @s;
  839. EXECUTE stmt;
  840. DEALLOCATE PREPARE stmt;
  841. SET @s = (SELECT IF(
  842. (SELECT COUNT(*)
  843. FROM INFORMATION_SCHEMA.COLUMNS
  844. WHERE table_schema = @data_base
  845. AND table_name = 'rel_user_organization'
  846. AND column_name = 'create_time') > 0,
  847. "SELECT 1",
  848. "ALTER TABLE `rel_user_organization` ADD `create_time` datetime DEFAULT NULL;"
  849. ));
  850. PREPARE stmt FROM @s;
  851. EXECUTE stmt;
  852. DEALLOCATE PREPARE stmt;
  853. SET @s = (SELECT IF(
  854. (SELECT COUNT(*)
  855. FROM INFORMATION_SCHEMA.COLUMNS
  856. WHERE table_schema = @data_base
  857. AND table_name = 'rel_user_organization'
  858. AND column_name = 'update_by') > 0,
  859. "SELECT 1",
  860. "ALTER TABLE `rel_user_organization` ADD `update_by` bigint(20) DEFAULT NULL;"
  861. ));
  862. PREPARE stmt FROM @s;
  863. EXECUTE stmt;
  864. DEALLOCATE PREPARE stmt;
  865. SET @s = (SELECT IF(
  866. (SELECT COUNT(*)
  867. FROM INFORMATION_SCHEMA.COLUMNS
  868. WHERE table_schema = @data_base
  869. AND table_name = 'rel_user_organization'
  870. AND column_name = 'update_time') > 0,
  871. "SELECT 1",
  872. "ALTER TABLE `rel_user_organization` ADD `update_time` datetime DEFAULT NULL;"
  873. ));
  874. PREPARE stmt FROM @s;
  875. EXECUTE stmt;
  876. DEALLOCATE PREPARE stmt;
  877. SET @s = (SELECT IF(
  878. (SELECT COUNT(*)
  879. FROM INFORMATION_SCHEMA.COLUMNS
  880. WHERE table_schema = @data_base
  881. AND table_name = 'widget'
  882. AND column_name = 'create_by') > 0,
  883. "SELECT 1",
  884. "ALTER TABLE `widget` ADD `create_by` bigint(20) DEFAULT NULL;"
  885. ));
  886. PREPARE stmt FROM @s;
  887. EXECUTE stmt;
  888. DEALLOCATE PREPARE stmt;
  889. SET @s = (SELECT IF(
  890. (SELECT COUNT(*)
  891. FROM INFORMATION_SCHEMA.COLUMNS
  892. WHERE table_schema = @data_base
  893. AND table_name = 'widget'
  894. AND column_name = 'create_time') > 0,
  895. "SELECT 1",
  896. "ALTER TABLE `widget` ADD `create_time` datetime DEFAULT NULL;"
  897. ));
  898. PREPARE stmt FROM @s;
  899. EXECUTE stmt;
  900. DEALLOCATE PREPARE stmt;
  901. SET @s = (SELECT IF(
  902. (SELECT COUNT(*)
  903. FROM INFORMATION_SCHEMA.COLUMNS
  904. WHERE table_schema = @data_base
  905. AND table_name = 'widget'
  906. AND column_name = 'update_by') > 0,
  907. "SELECT 1",
  908. "ALTER TABLE `widget` ADD `update_by` bigint(20) DEFAULT NULL;"
  909. ));
  910. PREPARE stmt FROM @s;
  911. EXECUTE stmt;
  912. DEALLOCATE PREPARE stmt;
  913. SET @s = (SELECT IF(
  914. (SELECT COUNT(*)
  915. FROM INFORMATION_SCHEMA.COLUMNS
  916. WHERE table_schema = @data_base
  917. AND table_name = 'widget'
  918. AND column_name = 'update_time') > 0,
  919. "SELECT 1",
  920. "ALTER TABLE `widget` ADD `update_time` datetime DEFAULT NULL;"
  921. ));
  922. PREPARE stmt FROM @s;
  923. EXECUTE stmt;
  924. DEALLOCATE PREPARE stmt;
  925. SET @s = (SELECT IF(
  926. (SELECT COUNT(*)
  927. FROM INFORMATION_SCHEMA.COLUMNS
  928. WHERE table_schema = @data_base
  929. AND table_name = 'widget'
  930. AND column_name = 'parent_id') > 0,
  931. "SELECT 1",
  932. "ALTER TABLE `widget` ADD `parent_id` bigint(20) DEFAULT NULL;"
  933. ));
  934. PREPARE stmt FROM @s;
  935. EXECUTE stmt;
  936. DEALLOCATE PREPARE stmt;
  937. SET @s = (SELECT IF(
  938. (SELECT COUNT(*)
  939. FROM INFORMATION_SCHEMA.COLUMNS
  940. WHERE table_schema = @data_base
  941. AND table_name = 'widget'
  942. AND column_name = 'full_parent_id') > 0,
  943. "SELECT 1",
  944. "ALTER TABLE `widget` ADD `full_parent_id` varchar(255) DEFAULT NULL;"
  945. ));
  946. PREPARE stmt FROM @s;
  947. EXECUTE stmt;
  948. DEALLOCATE PREPARE stmt;
  949. SET @s = (SELECT IF(
  950. (SELECT COUNT(*)
  951. FROM INFORMATION_SCHEMA.COLUMNS
  952. WHERE table_schema = @data_base
  953. AND table_name = 'widget'
  954. AND column_name = 'is_folder') > 0,
  955. "SELECT 1",
  956. "ALTER TABLE `widget` ADD `is_folder` varchar(255) DEFAULT NULL;"
  957. ));
  958. PREPARE stmt FROM @s;
  959. EXECUTE stmt;
  960. DEALLOCATE PREPARE stmt;
  961. SET @s = (SELECT IF(
  962. (SELECT COUNT(*)
  963. FROM INFORMATION_SCHEMA.COLUMNS
  964. WHERE table_schema = @data_base
  965. AND table_name = 'widget'
  966. AND column_name = 'index') > 0,
  967. "SELECT 1",
  968. "ALTER TABLE `widget` ADD `index` int(5) DEFAULT NULL;"
  969. ));
  970. PREPARE stmt FROM @s;
  971. EXECUTE stmt;
  972. DEALLOCATE PREPARE stmt;
  973. SET @s = (SELECT IF(
  974. (SELECT COUNT(*)
  975. FROM INFORMATION_SCHEMA.COLUMNS
  976. WHERE table_schema = @data_base
  977. AND table_name = 'organization'
  978. AND column_name = 'role_num') > 0,
  979. "SELECT 1",
  980. "ALTER TABLE `organization` CHANGE COLUMN `team_num` `role_num` int(20) NULL DEFAULT 0 AFTER `member_num`;"
  981. ));
  982. PREPARE stmt FROM @s;
  983. EXECUTE stmt;
  984. DEALLOCATE PREPARE stmt;
  985. update organization
  986. set role_num = 0;
  987. update download_record
  988. set status = 4
  989. where last_download_time is not null
  990. and status = 2;