source: trunk/install/phpwebgallery_structure.sql @ 1004

Last change on this file since 1004 was 1004, checked in by nikrou, 18 years ago

Improve security of sessions:

  • use only cookies to store session id on client side
  • use default php session system with database handler to store sessions on server side
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 9.6 KB
Line 
1-- MySQL dump 9.11
2--
3-- Host: localhost    Database: pwg-bsf
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` 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  `path` varchar(255) NOT NULL default '',
159  PRIMARY KEY  (`id`),
160  KEY `images_i2` (`date_available`),
161  KEY `images_i1` (`storage_category_id`),
162  KEY `images_i3` (`average_rate`),
163  KEY `images_i4` (`hit`),
164  KEY `images_i5` (`date_creation`)
165) TYPE=MyISAM;
166
167--
168-- Table structure for table `phpwebgallery_rate`
169--
170
171DROP TABLE IF EXISTS `phpwebgallery_rate`;
172CREATE TABLE `phpwebgallery_rate` (
173  `user_id` smallint(5) NOT NULL default '0',
174  `element_id` mediumint(8) unsigned NOT NULL default '0',
175  `rate` tinyint(2) unsigned NOT NULL default '0',
176  PRIMARY KEY  (`user_id`,`element_id`)
177) TYPE=MyISAM;
178
179--
180-- Table structure for table `phpwebgallery_sessions`
181--
182
183DROP TABLE IF EXISTS `phpwebgallery_sessions`;
184CREATE TABLE `phpwebgallery_sessions` (
185  `id` varchar(255) binary NOT NULL default '',
186  `data` text NOT NULL,
187  `expiration` datetime NOT NULL default '0000-00-00 00:00:00',
188  PRIMARY KEY  (`id`)
189) TYPE=MyISAM;
190
191--
192-- Table structure for table `phpwebgallery_sites`
193--
194
195DROP TABLE IF EXISTS `phpwebgallery_sites`;
196CREATE TABLE `phpwebgallery_sites` (
197  `id` tinyint(4) NOT NULL auto_increment,
198  `galleries_url` varchar(255) NOT NULL default '',
199  PRIMARY KEY  (`id`),
200  UNIQUE KEY `sites_ui1` (`galleries_url`)
201) TYPE=MyISAM;
202
203--
204-- Table structure for table `phpwebgallery_upgrade`
205--
206
207DROP TABLE IF EXISTS `phpwebgallery_upgrade`;
208CREATE TABLE `phpwebgallery_upgrade` (
209  `id` varchar(20) NOT NULL default '',
210  `applied` datetime NOT NULL default '0000-00-00 00:00:00',
211  `description` varchar(255) default NULL,
212  PRIMARY KEY  (`id`)
213) TYPE=MyISAM;
214
215--
216-- Table structure for table `phpwebgallery_user_access`
217--
218
219DROP TABLE IF EXISTS `phpwebgallery_user_access`;
220CREATE TABLE `phpwebgallery_user_access` (
221  `user_id` smallint(5) NOT NULL default '0',
222  `cat_id` smallint(5) unsigned NOT NULL default '0',
223  PRIMARY KEY  (`user_id`,`cat_id`)
224) TYPE=MyISAM;
225
226--
227-- Table structure for table `phpwebgallery_user_cache`
228--
229
230DROP TABLE IF EXISTS `phpwebgallery_user_cache`;
231CREATE TABLE `phpwebgallery_user_cache` (
232  `user_id` smallint(5) NOT NULL default '0',
233  `need_update` enum('true','false') NOT NULL default 'true',
234  `forbidden_categories` text,
235  PRIMARY KEY  (`user_id`)
236) TYPE=MyISAM;
237
238--
239-- Table structure for table `phpwebgallery_user_feed`
240--
241
242DROP TABLE IF EXISTS `phpwebgallery_user_feed`;
243CREATE TABLE `phpwebgallery_user_feed` (
244  `id` varchar(50) binary NOT NULL default '',
245  `user_id` smallint(5) NOT NULL default '0',
246  `last_check` datetime default NULL,
247  PRIMARY KEY  (`id`)
248) TYPE=MyISAM;
249
250--
251-- Table structure for table `phpwebgallery_user_group`
252--
253
254DROP TABLE IF EXISTS `phpwebgallery_user_group`;
255CREATE TABLE `phpwebgallery_user_group` (
256  `user_id` smallint(5) NOT NULL default '0',
257  `group_id` smallint(5) unsigned NOT NULL default '0',
258  PRIMARY KEY  (`group_id`,`user_id`)
259) TYPE=MyISAM;
260
261--
262-- Table structure for table `phpwebgallery_user_infos`
263--
264
265DROP TABLE IF EXISTS `phpwebgallery_user_infos`;
266CREATE TABLE `phpwebgallery_user_infos` (
267  `user_id` smallint(5) NOT NULL default '0',
268  `nb_image_line` tinyint(1) unsigned NOT NULL default '5',
269  `nb_line_page` tinyint(3) unsigned NOT NULL default '3',
270  `status` enum('admin','guest') NOT NULL default 'guest',
271  `language` varchar(50) NOT NULL default 'english',
272  `maxwidth` smallint(6) default NULL,
273  `maxheight` smallint(6) default NULL,
274  `expand` enum('true','false') NOT NULL default 'false',
275  `show_nb_comments` enum('true','false') NOT NULL default 'false',
276  `recent_period` tinyint(3) unsigned NOT NULL default '7',
277  `template` varchar(255) NOT NULL default 'yoga/clear',
278  `registration_date` datetime NOT NULL default '0000-00-00 00:00:00',
279  UNIQUE KEY `user_infos_ui1` (`user_id`)
280) TYPE=MyISAM;
281
282--
283-- Table structure for table `phpwebgallery_users`
284--
285
286DROP TABLE IF EXISTS `phpwebgallery_users`;
287CREATE TABLE `phpwebgallery_users` (
288  `id` smallint(5) NOT NULL auto_increment,
289  `username` varchar(20) binary NOT NULL default '',
290  `password` varchar(32) default NULL,
291  `mail_address` varchar(255) default NULL,
292  PRIMARY KEY  (`id`),
293  UNIQUE KEY `users_ui1` (`username`)
294) TYPE=MyISAM;
295
296--
297-- Table structure for table `phpwebgallery_waiting`
298--
299
300DROP TABLE IF EXISTS `phpwebgallery_waiting`;
301CREATE TABLE `phpwebgallery_waiting` (
302  `id` int(10) unsigned NOT NULL auto_increment,
303  `storage_category_id` smallint(5) unsigned NOT NULL default '0',
304  `file` varchar(255) NOT NULL default '',
305  `username` varchar(255) NOT NULL default '',
306  `mail_address` varchar(255) NOT NULL default '',
307  `date` int(10) unsigned NOT NULL default '0',
308  `tn_ext` char(3) default NULL,
309  `validated` enum('true','false') NOT NULL default 'false',
310  `infos` text,
311  PRIMARY KEY  (`id`)
312) TYPE=MyISAM;
313
Note: See TracBrowser for help on using the repository browser.