Skip to content

Commit c22966a

Browse files
committed
Integrate phpmyadmin fixer, special thanks to Pavel Galkin (https://skurudo.ru) / https://github.com/skurudo/phpmyadmin-fixer
1 parent 14851fa commit c22966a

File tree

12 files changed

+2687
-0
lines changed

12 files changed

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

0 commit comments

Comments
 (0)