source: branches/1.6/install/phpwebgallery_structure.sql @ 8875

Last change on this file since 8875 was 1599, checked in by plg, 18 years ago

New: upgrade script from 1.6.0 (or 1.6.1) to 1.6.2.
#user_infos.auto_login_key is added in upgrade_1.6.0.php instead of
upgrade_1.5.0.php.

Bug fixed: the database structure dump was starting with a "1", very
interesting typo!

Bug fixed: the database structure dump was adding #user_infos.auto_login_key
nullable while the upgrade file was adding it not nullable.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 11.3 KB
Line 
1-- MySQL dump 9.11
2--
3-- Host: localhost    Database: pwg-1_6
4-- ------------------------------------------------------
5-- Server version       4.0.24_Debian-10-log
6
7--
8-- Table structure for table `phpwebgallery_caddie`
9--
10
11DROP TABLE IF EXISTS `phpwebgallery_caddie`;
12CREATE TABLE `phpwebgallery_caddie` (
13  `user_id` smallint(5) NOT NULL default '0',
14  `element_id` mediumint(8) NOT NULL default '0',
15  PRIMARY KEY  (`user_id`,`element_id`)
16) TYPE=MyISAM;
17
18--
19-- Table structure for table `phpwebgallery_categories`
20--
21
22DROP TABLE IF EXISTS `phpwebgallery_categories`;
23CREATE TABLE `phpwebgallery_categories` (
24  `id` smallint(5) unsigned NOT NULL auto_increment,
25  `date_last` datetime default NULL,
26  `nb_images` mediumint(8) unsigned NOT NULL default '0',
27  `name` varchar(255) NOT NULL default '',
28  `id_uppercat` smallint(5) unsigned default NULL,
29  `comment` text,
30  `dir` varchar(255) default NULL,
31  `rank` smallint(5) unsigned default NULL,
32  `status` enum('public','private') NOT NULL default 'public',
33  `site_id` tinyint(4) unsigned default '1',
34  `visible` enum('true','false') NOT NULL default 'true',
35  `uploadable` enum('true','false') NOT NULL default 'false',
36  `representative_picture_id` mediumint(8) unsigned default NULL,
37  `uppercats` varchar(255) NOT NULL default '',
38  `commentable` enum('true','false') NOT NULL default 'true',
39  `global_rank` varchar(255) default NULL,
40  PRIMARY KEY  (`id`),
41  KEY `categories_i2` (`id_uppercat`)
42) TYPE=MyISAM;
43
44--
45-- Table structure for table `phpwebgallery_comments`
46--
47
48DROP TABLE IF EXISTS `phpwebgallery_comments`;
49CREATE TABLE `phpwebgallery_comments` (
50  `id` int(11) unsigned NOT NULL auto_increment,
51  `image_id` mediumint(8) unsigned NOT NULL default '0',
52  `date` datetime NOT NULL default '0000-00-00 00:00:00',
53  `author` varchar(255) default NULL,
54  `content` longtext,
55  `validated` enum('true','false') NOT NULL default 'false',
56  `validation_date` datetime default NULL,
57  PRIMARY KEY  (`id`),
58  KEY `comments_i2` (`validation_date`),
59  KEY `comments_i1` (`image_id`)
60) TYPE=MyISAM;
61
62--
63-- Table structure for table `phpwebgallery_config`
64--
65
66DROP TABLE IF EXISTS `phpwebgallery_config`;
67CREATE TABLE `phpwebgallery_config` (
68  `param` varchar(40) NOT NULL default '',
69  `value` text,
70  `comment` varchar(255) default NULL,
71  PRIMARY KEY  (`param`)
72) TYPE=MyISAM COMMENT='configuration table';
73
74--
75-- Table structure for table `phpwebgallery_favorites`
76--
77
78DROP TABLE IF EXISTS `phpwebgallery_favorites`;
79CREATE TABLE `phpwebgallery_favorites` (
80  `user_id` smallint(5) NOT NULL default '0',
81  `image_id` mediumint(8) unsigned NOT NULL default '0',
82  PRIMARY KEY  (`user_id`,`image_id`)
83) TYPE=MyISAM;
84
85--
86-- Table structure for table `phpwebgallery_group_access`
87--
88
89DROP TABLE IF EXISTS `phpwebgallery_group_access`;
90CREATE TABLE `phpwebgallery_group_access` (
91  `group_id` smallint(5) unsigned NOT NULL default '0',
92  `cat_id` smallint(5) unsigned NOT NULL default '0',
93  PRIMARY KEY  (`group_id`,`cat_id`)
94) TYPE=MyISAM;
95
96--
97-- Table structure for table `phpwebgallery_groups`
98--
99
100DROP TABLE IF EXISTS `phpwebgallery_groups`;
101CREATE TABLE `phpwebgallery_groups` (
102  `id` smallint(5) unsigned NOT NULL auto_increment,
103  `name` varchar(255) NOT NULL default '',
104  PRIMARY KEY  (`id`)
105) TYPE=MyISAM;
106
107--
108-- Table structure for table `phpwebgallery_history`
109--
110
111DROP TABLE IF EXISTS `phpwebgallery_history`;
112CREATE TABLE `phpwebgallery_history` (
113  `date` datetime NOT NULL default '0000-00-00 00:00:00',
114  `login` varchar(15) default NULL,
115  `IP` varchar(50) NOT NULL default '',
116  `category` varchar(150) default NULL,
117  `file` varchar(50) default NULL,
118  `picture` varchar(150) default NULL,
119  KEY `history_i1` (`date`)
120) TYPE=MyISAM;
121
122--
123-- Table structure for table `phpwebgallery_image_category`
124--
125
126DROP TABLE IF EXISTS `phpwebgallery_image_category`;
127CREATE TABLE `phpwebgallery_image_category` (
128  `image_id` mediumint(8) unsigned NOT NULL default '0',
129  `category_id` smallint(5) unsigned NOT NULL default '0',
130  PRIMARY KEY  (`image_id`,`category_id`),
131  KEY `image_category_i1` (`image_id`),
132  KEY `image_category_i2` (`category_id`)
133) TYPE=MyISAM;
134
135--
136-- Table structure for table `phpwebgallery_image_tag`
137--
138
139DROP TABLE IF EXISTS `phpwebgallery_image_tag`;
140CREATE TABLE `phpwebgallery_image_tag` (
141  `image_id` mediumint(8) unsigned NOT NULL default '0',
142  `tag_id` smallint(5) unsigned NOT NULL default '0',
143  PRIMARY KEY  (`image_id`,`tag_id`),
144  KEY `image_tag_i1` (`tag_id`)
145) TYPE=MyISAM;
146
147--
148-- Table structure for table `phpwebgallery_images`
149--
150
151DROP TABLE IF EXISTS `phpwebgallery_images`;
152CREATE TABLE `phpwebgallery_images` (
153  `id` mediumint(8) unsigned NOT NULL auto_increment,
154  `file` varchar(255) NOT NULL default '',
155  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
156  `date_creation` date default NULL,
157  `tn_ext` varchar(4) default '',
158  `name` varchar(255) default NULL,
159  `comment` text,
160  `author` varchar(255) default NULL,
161  `hit` int(10) unsigned NOT NULL default '0',
162  `filesize` mediumint(9) unsigned default NULL,
163  `width` smallint(9) unsigned default NULL,
164  `height` smallint(9) unsigned default NULL,
165  `representative_ext` varchar(4) default NULL,
166  `date_metadata_update` date default NULL,
167  `average_rate` float(5,2) unsigned default NULL,
168  `has_high` enum('true') default NULL,
169  `path` varchar(255) NOT NULL default '',
170  `storage_category_id` smallint(5) unsigned default NULL,
171  PRIMARY KEY  (`id`),
172  KEY `images_i2` (`date_available`),
173  KEY `images_i3` (`average_rate`),
174  KEY `images_i4` (`hit`),
175  KEY `images_i5` (`date_creation`),
176  KEY `images_i1` (`storage_category_id`)
177) TYPE=MyISAM;
178
179--
180-- Table structure for table `phpwebgallery_rate`
181--
182
183DROP TABLE IF EXISTS `phpwebgallery_rate`;
184CREATE TABLE `phpwebgallery_rate` (
185  `user_id` smallint(5) NOT NULL default '0',
186  `element_id` mediumint(8) unsigned NOT NULL default '0',
187  `anonymous_id` varchar(45) NOT NULL default '',
188  `rate` tinyint(2) unsigned NOT NULL default '0',
189  `date` date NOT NULL default '0000-00-00',
190  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
191) TYPE=MyISAM;
192
193--
194-- Table structure for table `phpwebgallery_search`
195--
196
197DROP TABLE IF EXISTS `phpwebgallery_search`;
198CREATE TABLE `phpwebgallery_search` (
199  `id` int(10) unsigned NOT NULL auto_increment,
200  `last_seen` date default NULL,
201  `rules` text,
202  PRIMARY KEY  (`id`)
203) TYPE=MyISAM;
204
205--
206-- Table structure for table `phpwebgallery_sessions`
207--
208
209DROP TABLE IF EXISTS `phpwebgallery_sessions`;
210CREATE TABLE `phpwebgallery_sessions` (
211  `id` varchar(255) binary NOT NULL default '',
212  `data` text NOT NULL,
213  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
214  PRIMARY KEY  (`id`)
215) TYPE=MyISAM;
216
217--
218-- Table structure for table `phpwebgallery_sites`
219--
220
221DROP TABLE IF EXISTS `phpwebgallery_sites`;
222CREATE TABLE `phpwebgallery_sites` (
223  `id` tinyint(4) NOT NULL auto_increment,
224  `galleries_url` varchar(255) NOT NULL default '',
225  PRIMARY KEY  (`id`),
226  UNIQUE KEY `sites_ui1` (`galleries_url`)
227) TYPE=MyISAM;
228
229--
230-- Table structure for table `phpwebgallery_tags`
231--
232
233DROP TABLE IF EXISTS `phpwebgallery_tags`;
234CREATE TABLE `phpwebgallery_tags` (
235  `id` smallint(5) unsigned NOT NULL auto_increment,
236  `name` varchar(255) binary NOT NULL default '',
237  `url_name` varchar(255) binary NOT NULL default '',
238  PRIMARY KEY  (`id`),
239  KEY `tags_i1` (`url_name`)
240) TYPE=MyISAM;
241
242--
243-- Table structure for table `phpwebgallery_upgrade`
244--
245
246DROP TABLE IF EXISTS `phpwebgallery_upgrade`;
247CREATE TABLE `phpwebgallery_upgrade` (
248  `id` varchar(20) NOT NULL default '',
249  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
250  `description` varchar(255) default NULL,
251  PRIMARY KEY  (`id`)
252) TYPE=MyISAM;
253
254--
255-- Table structure for table `phpwebgallery_user_access`
256--
257
258DROP TABLE IF EXISTS `phpwebgallery_user_access`;
259CREATE TABLE `phpwebgallery_user_access` (
260  `user_id` smallint(5) NOT NULL default '0',
261  `cat_id` smallint(5) unsigned NOT NULL default '0',
262  PRIMARY KEY  (`user_id`,`cat_id`)
263) TYPE=MyISAM;
264
265--
266-- Table structure for table `phpwebgallery_user_cache`
267--
268
269DROP TABLE IF EXISTS `phpwebgallery_user_cache`;
270CREATE TABLE `phpwebgallery_user_cache` (
271  `user_id` smallint(5) NOT NULL default '0',
272  `need_update` enum('true','false') NOT NULL default 'true',
273  `forbidden_categories` text,
274  `nb_total_images` mediumint(8) unsigned default NULL,
275  PRIMARY KEY  (`user_id`)
276) TYPE=MyISAM;
277
278--
279-- Table structure for table `phpwebgallery_user_feed`
280--
281
282DROP TABLE IF EXISTS `phpwebgallery_user_feed`;
283CREATE TABLE `phpwebgallery_user_feed` (
284  `id` varchar(50) binary NOT NULL default '',
285  `user_id` smallint(5) NOT NULL default '0',
286  `last_check` datetime default NULL,
287  PRIMARY KEY  (`id`)
288) TYPE=MyISAM;
289
290--
291-- Table structure for table `phpwebgallery_user_group`
292--
293
294DROP TABLE IF EXISTS `phpwebgallery_user_group`;
295CREATE TABLE `phpwebgallery_user_group` (
296  `user_id` smallint(5) NOT NULL default '0',
297  `group_id` smallint(5) unsigned NOT NULL default '0',
298  PRIMARY KEY  (`group_id`,`user_id`)
299) TYPE=MyISAM;
300
301--
302-- Table structure for table `phpwebgallery_user_infos`
303--
304
305DROP TABLE IF EXISTS `phpwebgallery_user_infos`;
306CREATE TABLE `phpwebgallery_user_infos` (
307  `user_id` smallint(5) NOT NULL default '0',
308  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
309  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
310  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
311  `adviser` enum('true','false') NOT NULL default 'false',
312  `language` varchar(50) NOT NULL default 'english',
313  `maxwidth` smallint(6) default NULL,
314  `maxheight` smallint(6) default NULL,
315  `expand` enum('true','false') NOT NULL default 'false',
316  `show_nb_comments` enum('true','false') NOT NULL default 'false',
317  `recent_period` tinyint(3) unsigned NOT NULL default '7',
318  `template` varchar(255) NOT NULL default 'yoga/clear',
319  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
320  `enabled_high` enum('true','false') NOT NULL default 'true',
321  `auto_login_key` varchar(64) NOT NULL default '',
322  UNIQUE KEY `user_infos_ui1` (`user_id`)
323) TYPE=MyISAM;
324
325--
326-- Table structure for table `phpwebgallery_user_mail_notification`
327--
328
329DROP TABLE IF EXISTS `phpwebgallery_user_mail_notification`;
330CREATE TABLE `phpwebgallery_user_mail_notification` (
331  `user_id` smallint(5) NOT NULL default '0',
332  `check_key` varchar(16) binary NOT NULL default '',
333  `enabled` enum('true','false') NOT NULL default 'false',
334  `last_send` datetime default NULL,
335  PRIMARY KEY  (`user_id`),
336  UNIQUE KEY `uidx_check_key` (`check_key`)
337) TYPE=MyISAM;
338
339--
340-- Table structure for table `phpwebgallery_users`
341--
342
343DROP TABLE IF EXISTS `phpwebgallery_users`;
344CREATE TABLE `phpwebgallery_users` (
345  `id` smallint(5) NOT NULL auto_increment,
346  `username` varchar(100) binary NOT NULL default '',
347  `password` varchar(32) default NULL,
348  `mail_address` varchar(255) default NULL,
349  PRIMARY KEY  (`id`),
350  UNIQUE KEY `users_ui1` (`username`)
351) TYPE=MyISAM;
352
353--
354-- Table structure for table `phpwebgallery_waiting`
355--
356
357DROP TABLE IF EXISTS `phpwebgallery_waiting`;
358CREATE TABLE `phpwebgallery_waiting` (
359  `id` int(10) unsigned NOT NULL auto_increment,
360  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
361  `file` varchar(255) NOT NULL default '',
362  `username` varchar(255) NOT NULL default '',
363  `mail_address` varchar(255) NOT NULL default '',
364  `date` int(10) unsigned NOT NULL default '0',
365  `tn_ext` char(3) default NULL,
366  `validated` enum('true','false') NOT NULL default 'false',
367  `infos` text,
368  PRIMARY KEY  (`id`)
369) TYPE=MyISAM;
370
Note: See TracBrowser for help on using the repository browser.