source: trunk/install/phpwebgallery_structure.sql @ 1105

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

URL rewrite: 3 options in the config file define behaviour (question mark
removal, file name for picture and .php extension removal)

fix: added unsigned for column in install sql - for the sake of uniformization

change: add_url_param is now add_url_params and takes an array as parameter
instead of a string

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