create_tables.sql 12 KB

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