source: trunk/install/phpwebgallery_structure.sql @ 1041

Last change on this file since 1041 was 1041, checked in by rvelices, 18 years ago

feature 251: Rating For Anonymous users

fix: pageitems for favorites category and remove old use of $has_next,
$has_prev in picture.php (slideshow and favorites section)

optimization: one less sql query in picture.php when there are no comments

display of the refresh url in redirect.tpl (useful when debugging with
browser meta redirects disabled)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 10.4 KB
Line 
1-- MySQL dump 10.9
2--
3-- Host: localhost    Database: pwg_dev_bsf
4-- ------------------------------------------------------
5-- Server version       4.1.15-nt
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` tinyint(3) 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` varchar(255) default NULL,
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_images`
137--
138
139DROP TABLE IF EXISTS `phpwebgallery_images`;
140CREATE TABLE `phpwebgallery_images` (
141  `id` mediumint(8) unsigned NOT NULL auto_increment,
142  `file` varchar(255) NOT NULL default '',
143  `date_available` datetime NOT NULL default '0000-00-00 00:00:00',
144  `date_creation` date default NULL,
145  `tn_ext` varchar(4) default '',
146  `name` varchar(255) default NULL,
147  `comment` text,
148  `author` varchar(255) default NULL,
149  `hit` int(10) unsigned NOT NULL default '0',
150  `filesize` mediumint(9) unsigned default NULL,
151  `width` smallint(9) unsigned default NULL,
152  `height` smallint(9) unsigned default NULL,
153  `keywords` varchar(255) default NULL,
154  `storage_category_id` smallint(5) unsigned default NULL,
155  `representative_ext` varchar(4) default NULL,
156  `date_metadata_update` date default NULL,
157  `average_rate` float(5,2) unsigned default NULL,
158  `has_high` enum('true') default NULL,
159  `path` varchar(255) NOT NULL default '',
160  PRIMARY KEY  (`id`),
161  KEY `images_i2` (`date_available`),
162  KEY `images_i1` (`storage_category_id`),
163  KEY `images_i3` (`average_rate`),
164  KEY `images_i4` (`hit`),
165  KEY `images_i5` (`date_creation`)
166) TYPE=MyISAM;
167
168--
169-- Table structure for table `phpwebgallery_rate`
170--
171
172DROP TABLE IF EXISTS `phpwebgallery_rate`;
173CREATE TABLE `phpwebgallery_rate` (
174  `user_id` smallint(5) NOT NULL default '0',
175  `element_id` mediumint(8) unsigned NOT NULL default '0',
176  `anonymous_id` varchar(45) NOT NULL default '',
177  `rate` tinyint(2) unsigned NOT NULL default '0',
178  `date` date NOT NULL default '0000-00-00',
179  PRIMARY KEY  (`element_id`,`user_id`,`anonymous_id`)
180) TYPE=MyISAM;
181
182--
183-- Table structure for table `phpwebgallery_search`
184--
185
186DROP TABLE IF EXISTS `phpwebgallery_search`;
187CREATE TABLE `phpwebgallery_search` (
188  `id` int(10) unsigned NOT NULL auto_increment,
189  `last_seen` date default NULL,
190  `rules` text,
191  PRIMARY KEY  (`id`)
192) TYPE=MyISAM;
193
194--
195-- Table structure for table `phpwebgallery_sessions`
196--
197
198DROP TABLE IF EXISTS `phpwebgallery_sessions`;
199CREATE TABLE `phpwebgallery_sessions` (
200  `id` varchar(255) binary NOT NULL default '',
201  `data` text NOT NULL,
202  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
203  PRIMARY KEY  (`id`)
204) TYPE=MyISAM;
205
206--
207-- Table structure for table `phpwebgallery_sites`
208--
209
210DROP TABLE IF EXISTS `phpwebgallery_sites`;
211CREATE TABLE `phpwebgallery_sites` (
212  `id` tinyint(4) NOT NULL auto_increment,
213  `galleries_url` varchar(255) NOT NULL default '',
214  PRIMARY KEY  (`id`),
215  UNIQUE KEY `sites_ui1` (`galleries_url`)
216) TYPE=MyISAM;
217
218--
219-- Table structure for table `phpwebgallery_upgrade`
220--
221
222DROP TABLE IF EXISTS `phpwebgallery_upgrade`;
223CREATE TABLE `phpwebgallery_upgrade` (
224  `id` varchar(20) NOT NULL default '',
225  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
226  `description` varchar(255) default NULL,
227  PRIMARY KEY  (`id`)
228) TYPE=MyISAM;
229
230--
231-- Table structure for table `phpwebgallery_user_access`
232--
233
234DROP TABLE IF EXISTS `phpwebgallery_user_access`;
235CREATE TABLE `phpwebgallery_user_access` (
236  `user_id` smallint(5) NOT NULL default '0',
237  `cat_id` smallint(5) unsigned NOT NULL default '0',
238  PRIMARY KEY  (`user_id`,`cat_id`)
239) TYPE=MyISAM;
240
241--
242-- Table structure for table `phpwebgallery_user_cache`
243--
244
245DROP TABLE IF EXISTS `phpwebgallery_user_cache`;
246CREATE TABLE `phpwebgallery_user_cache` (
247  `user_id` smallint(5) NOT NULL default '0',
248  `need_update` enum('true','false') NOT NULL default 'true',
249  `forbidden_categories` text,
250  PRIMARY KEY  (`user_id`)
251) TYPE=MyISAM;
252
253--
254-- Table structure for table `phpwebgallery_user_feed`
255--
256
257DROP TABLE IF EXISTS `phpwebgallery_user_feed`;
258CREATE TABLE `phpwebgallery_user_feed` (
259  `id` varchar(50) binary NOT NULL default '',
260  `user_id` smallint(5) NOT NULL default '0',
261  `last_check` datetime default NULL,
262  PRIMARY KEY  (`id`)
263) TYPE=MyISAM;
264
265--
266-- Table structure for table `phpwebgallery_user_group`
267--
268
269DROP TABLE IF EXISTS `phpwebgallery_user_group`;
270CREATE TABLE `phpwebgallery_user_group` (
271  `user_id` smallint(5) NOT NULL default '0',
272  `group_id` smallint(5) unsigned NOT NULL default '0',
273  PRIMARY KEY  (`group_id`,`user_id`)
274) TYPE=MyISAM;
275
276--
277-- Table structure for table `phpwebgallery_user_infos`
278--
279
280DROP TABLE IF EXISTS `phpwebgallery_user_infos`;
281CREATE TABLE `phpwebgallery_user_infos` (
282  `user_id` smallint(5) NOT NULL default '0',
283  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
284  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
285  `status` enum('admin','guest') NOT NULL default 'guest',
286  `language` varchar(50) NOT NULL default 'english',
287  `maxwidth` smallint(6) default NULL,
288  `maxheight` smallint(6) default NULL,
289  `expand` enum('true','false') NOT NULL default 'false',
290  `show_nb_comments` enum('true','false') NOT NULL default 'false',
291  `recent_period` tinyint(3) unsigned NOT NULL default '7',
292  `template` varchar(255) NOT NULL default 'yoga/clear',
293  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
294  UNIQUE KEY `user_infos_ui1` (`user_id`)
295) TYPE=MyISAM;
296
297--
298-- Table structure for table `phpwebgallery_users`
299--
300
301DROP TABLE IF EXISTS `phpwebgallery_users`;
302CREATE TABLE `phpwebgallery_users` (
303  `id` smallint(5) NOT NULL auto_increment,
304  `username` varchar(20) binary NOT NULL default '',
305  `password` varchar(32) default NULL,
306  `mail_address` varchar(255) default NULL,
307  PRIMARY KEY  (`id`),
308  UNIQUE KEY `users_ui1` (`username`)
309) TYPE=MyISAM;
310
311--
312-- Table structure for table `phpwebgallery_waiting`
313--
314
315DROP TABLE IF EXISTS `phpwebgallery_waiting`;
316CREATE TABLE `phpwebgallery_waiting` (
317  `id` int(10) unsigned NOT NULL auto_increment,
318  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
319  `file` varchar(255) NOT NULL default '',
320  `username` varchar(255) NOT NULL default '',
321  `mail_address` varchar(255) NOT NULL default '',
322  `date` int(10) unsigned NOT NULL default '0',
323  `tn_ext` char(3) default NULL,
324  `validated` enum('true','false') NOT NULL default 'false',
325  `infos` text,
326  PRIMARY KEY  (`id`)
327) TYPE=MyISAM;
328
329--
330-- Table structure for table `phpwebgallery_user_mail_notification`
331--
332
333DROP TABLE IF EXISTS `phpwebgallery_user_mail_notification`;
334CREATE TABLE `phpwebgallery_user_mail_notification`
335(
336  `user_id` smallint(5) NOT NULL default '0',
337  `check_key` varchar(128) binary NOT NULL,
338  `enabled` enum('true','false') NOT NULL default 'false',
339  `last_send` datetime default NULL,
340  PRIMARY KEY  (`user_id`),
341  UNIQUE KEY `uidx_check_key` (`check_key`)
342) TYPE=MyISAM;
Note: See TracBrowser for help on using the repository browser.