create_tables.sql 12 KB

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