create_tables.sql 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  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`
  19. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  20. USE phpmyadmin;
  21. -- --------------------------------------------------------
  22. --
  23. -- Privileges
  24. --
  25. -- (activate this statement if necessary)
  26. -- GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO
  27. -- 'pma'@localhost;
  28. -- --------------------------------------------------------
  29. --
  30. -- Table structure for table `pma__bookmark`
  31. --
  32. CREATE TABLE IF NOT EXISTS `pma__bookmark` (
  33. `id` int(11) NOT NULL auto_increment,
  34. `dbase` varchar(255) NOT NULL default '',
  35. `user` varchar(255) NOT NULL default '',
  36. `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  37. `query` text NOT NULL,
  38. PRIMARY KEY (`id`)
  39. )
  40. COMMENT='Bookmarks'
  41. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  42. -- --------------------------------------------------------
  43. --
  44. -- Table structure for table `pma__column_info`
  45. --
  46. CREATE TABLE IF NOT EXISTS `pma__column_info` (
  47. `id` int(5) unsigned NOT NULL auto_increment,
  48. `db_name` varchar(64) NOT NULL default '',
  49. `table_name` varchar(64) NOT NULL default '',
  50. `column_name` varchar(64) NOT NULL default '',
  51. `comment` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  52. `mimetype` varchar(255) COLLATE utf8_general_ci NOT NULL default '',
  53. `transformation` varchar(255) NOT NULL default '',
  54. `transformation_options` varchar(255) NOT NULL default '',
  55. PRIMARY KEY (`id`),
  56. UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
  57. )
  58. COMMENT='Column information for phpMyAdmin'
  59. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  60. -- --------------------------------------------------------
  61. --
  62. -- Table structure for table `pma__history`
  63. --
  64. CREATE TABLE IF NOT EXISTS `pma__history` (
  65. `id` bigint(20) unsigned NOT NULL auto_increment,
  66. `username` varchar(64) NOT NULL default '',
  67. `db` varchar(64) NOT NULL default '',
  68. `table` varchar(64) NOT NULL default '',
  69. `timevalue` timestamp NOT NULL,
  70. `sqlquery` text NOT NULL,
  71. PRIMARY KEY (`id`),
  72. KEY `username` (`username`,`db`,`table`,`timevalue`)
  73. )
  74. COMMENT='SQL history for phpMyAdmin'
  75. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  76. -- --------------------------------------------------------
  77. --
  78. -- Table structure for table `pma__pdf_pages`
  79. --
  80. CREATE TABLE IF NOT EXISTS `pma__pdf_pages` (
  81. `db_name` varchar(64) NOT NULL default '',
  82. `page_nr` int(10) unsigned NOT NULL auto_increment,
  83. `page_descr` varchar(50) COLLATE utf8_general_ci NOT NULL default '',
  84. PRIMARY KEY (`page_nr`),
  85. KEY `db_name` (`db_name`)
  86. )
  87. COMMENT='PDF relation pages for phpMyAdmin'
  88. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  89. -- --------------------------------------------------------
  90. --
  91. -- Table structure for table `pma__recent`
  92. --
  93. CREATE TABLE IF NOT EXISTS `pma__recent` (
  94. `username` varchar(64) NOT NULL,
  95. `tables` text NOT NULL,
  96. PRIMARY KEY (`username`)
  97. )
  98. COMMENT='Recently accessed tables'
  99. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  100. -- --------------------------------------------------------
  101. --
  102. -- Table structure for table `pma__favorite`
  103. --
  104. CREATE TABLE IF NOT EXISTS `pma__favorite` (
  105. `username` varchar(64) NOT NULL,
  106. `tables` text NOT NULL,
  107. PRIMARY KEY (`username`)
  108. )
  109. COMMENT='Favorite tables'
  110. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  111. -- --------------------------------------------------------
  112. --
  113. -- Table structure for table `pma__table_uiprefs`
  114. --
  115. CREATE TABLE IF NOT EXISTS `pma__table_uiprefs` (
  116. `username` varchar(64) NOT NULL,
  117. `db_name` varchar(64) NOT NULL,
  118. `table_name` varchar(64) NOT NULL,
  119. `prefs` text NOT NULL,
  120. `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  121. PRIMARY KEY (`username`,`db_name`,`table_name`)
  122. )
  123. COMMENT='Tables'' UI preferences'
  124. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  125. -- --------------------------------------------------------
  126. --
  127. -- Table structure for table `pma__relation`
  128. --
  129. CREATE TABLE IF NOT EXISTS `pma__relation` (
  130. `master_db` varchar(64) NOT NULL default '',
  131. `master_table` varchar(64) NOT NULL default '',
  132. `master_field` varchar(64) NOT NULL default '',
  133. `foreign_db` varchar(64) NOT NULL default '',
  134. `foreign_table` varchar(64) NOT NULL default '',
  135. `foreign_field` varchar(64) NOT NULL default '',
  136. PRIMARY KEY (`master_db`,`master_table`,`master_field`),
  137. KEY `foreign_field` (`foreign_db`,`foreign_table`)
  138. )
  139. COMMENT='Relation table'
  140. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  141. -- --------------------------------------------------------
  142. --
  143. -- Table structure for table `pma__table_coords`
  144. --
  145. CREATE TABLE IF NOT EXISTS `pma__table_coords` (
  146. `db_name` varchar(64) NOT NULL default '',
  147. `table_name` varchar(64) NOT NULL default '',
  148. `pdf_page_number` int(11) NOT NULL default '0',
  149. `x` float unsigned NOT NULL default '0',
  150. `y` float unsigned NOT NULL default '0',
  151. PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`)
  152. )
  153. COMMENT='Table coordinates for phpMyAdmin PDF output'
  154. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  155. -- --------------------------------------------------------
  156. --
  157. -- Table structure for table `pma__table_info`
  158. --
  159. CREATE TABLE IF NOT EXISTS `pma__table_info` (
  160. `db_name` varchar(64) NOT NULL default '',
  161. `table_name` varchar(64) NOT NULL default '',
  162. `display_field` varchar(64) NOT NULL default '',
  163. PRIMARY KEY (`db_name`,`table_name`)
  164. )
  165. COMMENT='Table information for phpMyAdmin'
  166. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  167. -- --------------------------------------------------------
  168. --
  169. -- Table structure for table `pma__designer_coords`
  170. --
  171. CREATE TABLE IF NOT EXISTS `pma__designer_coords` (
  172. `db_name` varchar(64) NOT NULL default '',
  173. `table_name` varchar(64) NOT NULL default '',
  174. `x` INT,
  175. `y` INT,
  176. `v` TINYINT,
  177. `h` TINYINT,
  178. PRIMARY KEY (`db_name`,`table_name`)
  179. )
  180. COMMENT='Table coordinates for Designer'
  181. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  182. -- --------------------------------------------------------
  183. --
  184. -- Table structure for table `pma__tracking`
  185. --
  186. CREATE TABLE IF NOT EXISTS `pma__tracking` (
  187. `db_name` varchar(64) NOT NULL,
  188. `table_name` varchar(64) NOT NULL,
  189. `version` int(10) unsigned NOT NULL,
  190. `date_created` datetime NOT NULL,
  191. `date_updated` datetime NOT NULL,
  192. `schema_snapshot` text NOT NULL,
  193. `schema_sql` text,
  194. `data_sql` longtext,
  195. `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL,
  196. `tracking_active` int(1) unsigned NOT NULL default '1',
  197. PRIMARY KEY (`db_name`,`table_name`,`version`)
  198. )
  199. COMMENT='Database changes tracking for phpMyAdmin'
  200. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  201. -- --------------------------------------------------------
  202. --
  203. -- Table structure for table `pma__userconfig`
  204. --
  205. CREATE TABLE IF NOT EXISTS `pma__userconfig` (
  206. `username` varchar(64) NOT NULL,
  207. `timevalue` timestamp NOT NULL,
  208. `config_data` text NOT NULL,
  209. PRIMARY KEY (`username`)
  210. )
  211. COMMENT='User preferences storage for phpMyAdmin'
  212. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  213. -- --------------------------------------------------------
  214. --
  215. -- Table structure for table `pma__users`
  216. --
  217. CREATE TABLE IF NOT EXISTS `pma__users` (
  218. `username` varchar(64) NOT NULL,
  219. `usergroup` varchar(64) NOT NULL,
  220. PRIMARY KEY (`username`,`usergroup`)
  221. )
  222. COMMENT='Users and their assignments to user groups'
  223. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  224. -- --------------------------------------------------------
  225. --
  226. -- Table structure for table `pma__usergroups`
  227. --
  228. CREATE TABLE IF NOT EXISTS `pma__usergroups` (
  229. `usergroup` varchar(64) NOT NULL,
  230. `tab` varchar(64) NOT NULL,
  231. `allowed` enum('Y','N') NOT NULL DEFAULT 'N',
  232. PRIMARY KEY (`usergroup`,`tab`,`allowed`)
  233. )
  234. COMMENT='User groups with configured menu items'
  235. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  236. -- --------------------------------------------------------
  237. --
  238. -- Table structure for table `pma__navigationhiding`
  239. --
  240. CREATE TABLE IF NOT EXISTS `pma__navigationhiding` (
  241. `username` varchar(64) NOT NULL,
  242. `item_name` varchar(64) NOT NULL,
  243. `item_type` varchar(64) NOT NULL,
  244. `db_name` varchar(64) NOT NULL,
  245. `table_name` varchar(64) NOT NULL,
  246. PRIMARY KEY (`username`,`item_name`,`item_type`,`db_name`,`table_name`)
  247. )
  248. COMMENT='Hidden items of navigation tree'
  249. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
  250. -- --------------------------------------------------------
  251. --
  252. -- Table structure for table `pma__savedsearches`
  253. --
  254. CREATE TABLE IF NOT EXISTS `pma__savedsearches` (
  255. `id` int(5) unsigned NOT NULL auto_increment,
  256. `username` varchar(64) NOT NULL default '',
  257. `db_name` varchar(64) NOT NULL default '',
  258. `search_name` varchar(64) NOT NULL default '',
  259. `search_data` text NOT NULL,
  260. PRIMARY KEY (`id`),
  261. UNIQUE KEY `u_savedsearches_username_dbname` (`username`,`db_name`,`search_name`)
  262. )
  263. COMMENT='Saved searches'
  264. DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;