1
0

create_tables.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. -- --------------------------------------------------------
  2. -- SQL Commands to set up the pmadb as described in the documentation.
  3. --
  4. -- This file is meant for use with MySQL 5 and above!
  5. --
  6. -- This script expects the user pma to already be existing. If we would put a
  7. -- line here to create him too many users might just use this script and end
  8. -- up with having the same password for the controluser.
  9. --
  10. -- This user "pma" must be defined in config.inc.php (controluser/controlpass)
  11. --
  12. -- Please don't forget to set up the tablenames in config.inc.php
  13. --
  14. -- --------------------------------------------------------
  15. --
  16. -- Database : `phpmyadmin`
  17. --
  18. CREATE DATABASE IF NOT EXISTS `phpmyadmin` DEFAULT CHARACTER
  19. SET
  20. utf8 COLLATE utf8_bin;
  21. USE phpmyadmin;
  22. -- --------------------------------------------------------
  23. --
  24. -- Privileges
  25. --
  26. -- (activate this statement if necessary)
  27. -- GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO
  28. -- 'pma'@localhost;
  29. -- --------------------------------------------------------
  30. --
  31. -- Table structure for table `pma__usergroups`
  32. --
  33. CREATE TABLE
  34. IF NOT EXISTS `pma__usergroups` (
  35. `usergroup` varchar(64) NOT NULL,
  36. `tab` varchar(64) NOT NULL,
  37. `allowed` enum ('Y', 'N') NOT NULL DEFAULT 'N',
  38. PRIMARY KEY (`usergroup`, `tab`, `allowed`)
  39. ) COMMENT = 'User groups with configured menu items' DEFAULT CHARACTER
  40. SET
  41. utf8 COLLATE utf8_bin;
  42. -- --------------------------------------------------------
  43. --
  44. -- Table structure for table `pma__designer_coords`
  45. --
  46. CREATE TABLE
  47. IF NOT EXISTS `pma__designer_coords` (
  48. `db_name` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
  49. `table_name` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
  50. `x` int (11) DEFAULT NULL,
  51. `y` int (11) DEFAULT NULL,
  52. `v` tinyint (4) DEFAULT NULL,
  53. `h` tinyint (4) DEFAULT NULL,
  54. PRIMARY KEY (`db_name`, `table_name`)
  55. ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT = 'Table coordinates for Designer';
  56. -- --------------------------------------------------------
  57. --
  58. -- Table structure for table `pma__bookmark`
  59. --
  60. CREATE TABLE
  61. IF NOT EXISTS `pma__bookmark` (
  62. `id` int (11) NOT NULL auto_increment,
  63. `dbase` varchar(255) NOT NULL default '',
  64. `user` varchar(255) NOT NULL default '',
  65. `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  66. `query` text NOT NULL,
  67. PRIMARY KEY (`id`)
  68. ) COMMENT = 'Bookmarks' DEFAULT CHARACTER
  69. SET
  70. utf8 COLLATE utf8_bin;
  71. -- --------------------------------------------------------
  72. --
  73. -- Table structure for table `pma__column_info`
  74. --
  75. CREATE TABLE
  76. IF NOT EXISTS `pma__column_info` (
  77. `id` int (5) unsigned NOT NULL auto_increment,
  78. `db_name` varchar(64) NOT NULL default '',
  79. `table_name` varchar(64) NOT NULL default '',
  80. `column_name` varchar(64) NOT NULL default '',
  81. `comment` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  82. `mimetype` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  83. `transformation` varchar(255) NOT NULL default '',
  84. `transformation_options` varchar(255) NOT NULL default '',
  85. `input_transformation` varchar(255) NOT NULL default '',
  86. `input_transformation_options` varchar(255) NOT NULL default '',
  87. PRIMARY KEY (`id`),
  88. UNIQUE KEY `db_name` (`db_name`, `table_name`, `column_name`)
  89. ) COMMENT = 'Column information for phpMyAdmin' DEFAULT CHARACTER
  90. SET
  91. utf8 COLLATE utf8_bin;
  92. -- --------------------------------------------------------
  93. --
  94. -- Table structure for table `pma__history`
  95. --
  96. CREATE TABLE
  97. IF NOT EXISTS `pma__history` (
  98. `id` bigint (20) unsigned NOT NULL auto_increment,
  99. `username` varchar(64) NOT NULL default '',
  100. `db` varchar(64) NOT NULL default '',
  101. `table` varchar(64) NOT NULL default '',
  102. `timevalue` timestamp NOT NULL default CURRENT_TIMESTAMP,
  103. `sqlquery` text NOT NULL,
  104. PRIMARY KEY (`id`),
  105. KEY `username` (`username`, `db`, `table`, `timevalue`)
  106. ) COMMENT = 'SQL history for phpMyAdmin' DEFAULT CHARACTER
  107. SET
  108. utf8 COLLATE utf8_bin;
  109. -- --------------------------------------------------------
  110. --
  111. -- Table structure for table `pma__pdf_pages`
  112. --
  113. CREATE TABLE
  114. IF NOT EXISTS `pma__pdf_pages` (
  115. `db_name` varchar(64) NOT NULL default '',
  116. `page_nr` int (10) unsigned NOT NULL auto_increment,
  117. `page_descr` varchar(50) COLLATE utf8_general_ci NOT NULL default '',
  118. PRIMARY KEY (`page_nr`),
  119. KEY `db_name` (`db_name`)
  120. ) COMMENT = 'PDF relation pages for phpMyAdmin' DEFAULT CHARACTER
  121. SET
  122. utf8 COLLATE utf8_bin;
  123. -- --------------------------------------------------------
  124. --
  125. -- Table structure for table `pma__recent`
  126. --
  127. CREATE TABLE
  128. IF NOT EXISTS `pma__recent` (
  129. `username` varchar(64) NOT NULL,
  130. `tables` text NOT NULL,
  131. PRIMARY KEY (`username`)
  132. ) COMMENT = 'Recently accessed tables' DEFAULT CHARACTER
  133. SET
  134. utf8 COLLATE utf8_bin;
  135. -- --------------------------------------------------------
  136. --
  137. -- Table structure for table `pma__favorite`
  138. --
  139. CREATE TABLE
  140. IF NOT EXISTS `pma__favorite` (
  141. `username` varchar(64) NOT NULL,
  142. `tables` text NOT NULL,
  143. PRIMARY KEY (`username`)
  144. ) COMMENT = 'Favorite tables' DEFAULT CHARACTER
  145. SET
  146. utf8 COLLATE utf8_bin;
  147. -- --------------------------------------------------------
  148. --
  149. -- Table structure for table `pma__table_uiprefs`
  150. --
  151. CREATE TABLE
  152. IF NOT EXISTS `pma__table_uiprefs` (
  153. `username` varchar(64) NOT NULL,
  154. `db_name` varchar(64) NOT NULL,
  155. `table_name` varchar(64) NOT NULL,
  156. `prefs` text NOT NULL,
  157. `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  158. PRIMARY KEY (`username`, `db_name`, `table_name`)
  159. ) COMMENT = 'Tables'' UI preferences' DEFAULT CHARACTER
  160. SET
  161. utf8 COLLATE utf8_bin;
  162. -- --------------------------------------------------------
  163. --
  164. -- Table structure for table `pma__relation`
  165. --
  166. CREATE TABLE
  167. IF NOT EXISTS `pma__relation` (
  168. `master_db` varchar(64) NOT NULL default '',
  169. `master_table` varchar(64) NOT NULL default '',
  170. `master_field` varchar(64) NOT NULL default '',
  171. `foreign_db` varchar(64) NOT NULL default '',
  172. `foreign_table` varchar(64) NOT NULL default '',
  173. `foreign_field` varchar(64) NOT NULL default '',
  174. PRIMARY KEY (`master_db`, `master_table`, `master_field`),
  175. KEY `foreign_field` (`foreign_db`, `foreign_table`)
  176. ) COMMENT = 'Relation table' DEFAULT CHARACTER
  177. SET
  178. utf8 COLLATE utf8_bin;
  179. -- --------------------------------------------------------
  180. --
  181. -- Table structure for table `pma__table_coords`
  182. --
  183. CREATE TABLE
  184. IF NOT EXISTS `pma__table_coords` (
  185. `db_name` varchar(64) NOT NULL default '',
  186. `table_name` varchar(64) NOT NULL default '',
  187. `pdf_page_number` int (11) NOT NULL default '0',
  188. `x` float unsigned NOT NULL default '0',
  189. `y` float unsigned NOT NULL default '0',
  190. PRIMARY KEY (`db_name`, `table_name`, `pdf_page_number`)
  191. ) COMMENT = 'Table coordinates for phpMyAdmin PDF output' DEFAULT CHARACTER
  192. SET
  193. utf8 COLLATE utf8_bin;
  194. -- --------------------------------------------------------
  195. --
  196. -- Table structure for table `pma__table_info`
  197. --
  198. CREATE TABLE
  199. IF NOT EXISTS `pma__table_info` (
  200. `db_name` varchar(64) NOT NULL default '',
  201. `table_name` varchar(64) NOT NULL default '',
  202. `display_field` varchar(64) NOT NULL default '',
  203. PRIMARY KEY (`db_name`, `table_name`)
  204. ) COMMENT = 'Table information for phpMyAdmin' DEFAULT CHARACTER
  205. SET
  206. utf8 COLLATE utf8_bin;
  207. -- --------------------------------------------------------
  208. --
  209. -- Table structure for table `pma__tracking`
  210. --
  211. CREATE TABLE
  212. IF NOT EXISTS `pma__tracking` (
  213. `db_name` varchar(64) NOT NULL,
  214. `table_name` varchar(64) NOT NULL,
  215. `version` int (10) unsigned NOT NULL,
  216. `date_created` datetime NOT NULL,
  217. `date_updated` datetime NOT NULL,
  218. `schema_snapshot` text NOT NULL,
  219. `schema_sql` text,
  220. `data_sql` longtext,
  221. `tracking`
  222. set
  223. (
  224. 'UPDATE',
  225. 'REPLACE',
  226. 'INSERT',
  227. 'DELETE',
  228. 'TRUNCATE',
  229. 'CREATE DATABASE',
  230. 'ALTER DATABASE',
  231. 'DROP DATABASE',
  232. 'CREATE TABLE',
  233. 'ALTER TABLE',
  234. 'RENAME TABLE',
  235. 'DROP TABLE',
  236. 'CREATE INDEX',
  237. 'DROP INDEX',
  238. 'CREATE VIEW',
  239. 'ALTER VIEW',
  240. 'DROP VIEW'
  241. ) default NULL,
  242. `tracking_active` int (1) unsigned NOT NULL default '1',
  243. PRIMARY KEY (`db_name`, `table_name`, `version`)
  244. ) COMMENT = 'Database changes tracking for phpMyAdmin' DEFAULT CHARACTER
  245. SET
  246. utf8 COLLATE utf8_bin;
  247. -- --------------------------------------------------------
  248. --
  249. -- Table structure for table `pma__userconfig`
  250. --
  251. CREATE TABLE
  252. IF NOT EXISTS `pma__userconfig` (
  253. `username` varchar(64) NOT NULL,
  254. `timevalue` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  255. `config_data` text NOT NULL,
  256. PRIMARY KEY (`username`)
  257. ) COMMENT = 'User preferences storage for phpMyAdmin' DEFAULT CHARACTER
  258. SET
  259. utf8 COLLATE utf8_bin;
  260. -- --------------------------------------------------------
  261. --
  262. -- Table structure for table `pma__users`
  263. --
  264. CREATE TABLE
  265. IF NOT EXISTS `pma__users` (
  266. `username` varchar(64) NOT NULL,
  267. `usergroup` varchar(64) NOT NULL,
  268. PRIMARY KEY (`username`, `usergroup`)
  269. ) COMMENT = 'Users and their assignments to user groups' DEFAULT CHARACTER
  270. SET
  271. utf8 COLLATE utf8_bin;
  272. -- --------------------------------------------------------
  273. --
  274. -- Table structure for table `pma__usergroups`
  275. --
  276. CREATE TABLE
  277. IF NOT EXISTS `pma__usergroups` (
  278. `usergroup` varchar(64) NOT NULL,
  279. `tab` varchar(64) NOT NULL,
  280. `allowed` enum ('Y', 'N') NOT NULL DEFAULT 'N',
  281. PRIMARY KEY (`usergroup`, `tab`, `allowed`)
  282. ) COMMENT = 'User groups with configured menu items' DEFAULT CHARACTER
  283. SET
  284. utf8 COLLATE utf8_bin;
  285. -- --------------------------------------------------------
  286. --
  287. -- Table structure for table `pma__navigationhiding`
  288. --
  289. CREATE TABLE
  290. IF NOT EXISTS `pma__navigationhiding` (
  291. `username` varchar(64) NOT NULL,
  292. `item_name` varchar(64) NOT NULL,
  293. `item_type` varchar(64) NOT NULL,
  294. `db_name` varchar(64) NOT NULL,
  295. `table_name` varchar(64) NOT NULL,
  296. PRIMARY KEY (
  297. `username`,
  298. `item_name`,
  299. `item_type`,
  300. `db_name`,
  301. `table_name`
  302. )
  303. ) COMMENT = 'Hidden items of navigation tree' DEFAULT CHARACTER
  304. SET
  305. utf8 COLLATE utf8_bin;
  306. -- --------------------------------------------------------
  307. --
  308. -- Table structure for table `pma__savedsearches`
  309. --
  310. CREATE TABLE
  311. IF NOT EXISTS `pma__savedsearches` (
  312. `id` int (5) unsigned NOT NULL auto_increment,
  313. `username` varchar(64) NOT NULL default '',
  314. `db_name` varchar(64) NOT NULL default '',
  315. `search_name` varchar(64) NOT NULL default '',
  316. `search_data` text NOT NULL,
  317. PRIMARY KEY (`id`),
  318. UNIQUE KEY `u_savedsearches_username_dbname` (`username`, `db_name`, `search_name`)
  319. ) COMMENT = 'Saved searches' DEFAULT CHARACTER
  320. SET
  321. utf8 COLLATE utf8_bin;
  322. -- --------------------------------------------------------
  323. --
  324. -- Table structure for table `pma__central_columns`
  325. --
  326. CREATE TABLE
  327. IF NOT EXISTS `pma__central_columns` (
  328. `db_name` varchar(64) NOT NULL,
  329. `col_name` varchar(64) NOT NULL,
  330. `col_type` varchar(64) NOT NULL,
  331. `col_length` text,
  332. `col_collation` varchar(64) NOT NULL,
  333. `col_isNull` boolean NOT NULL,
  334. `col_extra` varchar(255) default '',
  335. `col_default` text,
  336. PRIMARY KEY (`db_name`, `col_name`)
  337. ) COMMENT = 'Central list of columns' DEFAULT CHARACTER
  338. SET
  339. utf8 COLLATE utf8_bin;
  340. -- --------------------------------------------------------
  341. --
  342. -- Table structure for table `pma__designer_settings`
  343. --
  344. CREATE TABLE
  345. IF NOT EXISTS `pma__designer_settings` (
  346. `username` varchar(64) NOT NULL,
  347. `settings_data` text NOT NULL,
  348. PRIMARY KEY (`username`)
  349. ) COMMENT = 'Settings related to Designer' DEFAULT CHARACTER
  350. SET
  351. utf8 COLLATE utf8_bin;
  352. -- --------------------------------------------------------
  353. --
  354. -- Table structure for table `pma__export_templates`
  355. --
  356. CREATE TABLE
  357. IF NOT EXISTS `pma__export_templates` (
  358. `id` int (5) unsigned NOT NULL AUTO_INCREMENT,
  359. `username` varchar(64) NOT NULL,
  360. `export_type` varchar(10) NOT NULL,
  361. `template_name` varchar(64) NOT NULL,
  362. `template_data` text NOT NULL,
  363. PRIMARY KEY (`id`),
  364. UNIQUE KEY `u_user_type_template` (`username`, `export_type`, `template_name`)
  365. ) COMMENT = 'Saved export templates' DEFAULT CHARACTER
  366. SET
  367. utf8 COLLATE utf8_bin;