source: trunk/install/phpwebgallery_structure.sql @ 602

Last change on this file since 602 was 602, checked in by plg, 19 years ago
  • admin/cat_options page added : manage options for the whole categories tree (uploadable, commentable). status and visible will be soon added
  • admin.php : $conf_link var to avoid lines longer than 79 characters
  • config.upload_available configuration parameter disappear : it's simpler to manage with cat_options
  • config.show_comments idem : new column categories.commentable, each categories can be commentable or not
  • categories.site_id becomes a nullable column : a virtual category does belong to no site
  • function display_select_categories has a new argument : $CSS_classes array to optionnaly assign a CSS class to each category in the select field
  • added informations in include/config.inc.php for setting default value of :
  • categories.visible
  • categories.status
  • categories.uploadable
  • categories.commentable
  • 2 new indexes images_i3(average_rate) and images_i4(hit) : optimizes best rated and most visited categories
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.5 KB
Line 
1-- MySQL dump 8.21
2--
3-- Host: localhost    Database: pwg-bsf
4---------------------------------------------------------
5-- Server version       3.23.49-log
6
7--
8-- Table structure for table 'phpwebgallery_categories'
9--
10
11DROP TABLE IF EXISTS phpwebgallery_categories;
12CREATE TABLE phpwebgallery_categories (
13  id smallint(5) unsigned NOT NULL auto_increment,
14  date_last date default NULL,
15  nb_images mediumint(8) unsigned NOT NULL default '0',
16  name varchar(255) NOT NULL default '',
17  id_uppercat smallint(5) unsigned default NULL,
18  comment text,
19  dir varchar(255) default NULL,
20  rank tinyint(3) unsigned default NULL,
21  status enum('public','private') NOT NULL default 'public',
22  site_id tinyint(4) unsigned default '1',
23  visible enum('true','false') NOT NULL default 'true',
24  uploadable enum('true','false') NOT NULL default 'false',
25  representative_picture_id mediumint(8) unsigned default NULL,
26  uppercats varchar(255) NOT NULL default '',
27  commentable enum('true','false') NOT NULL default 'true',
28  PRIMARY KEY  (id),
29  KEY categories_i2 (id_uppercat)
30) TYPE=MyISAM;
31
32--
33-- Table structure for table 'phpwebgallery_comments'
34--
35
36DROP TABLE IF EXISTS phpwebgallery_comments;
37CREATE TABLE phpwebgallery_comments (
38  id int(11) unsigned NOT NULL auto_increment,
39  image_id mediumint(8) unsigned NOT NULL default '0',
40  date datetime NOT NULL default '0000-00-00 00:00:00',
41  author varchar(255) default NULL,
42  content longtext,
43  validated enum('true','false') NOT NULL default 'false',
44  PRIMARY KEY  (id)
45) TYPE=MyISAM;
46
47--
48-- Table structure for table 'phpwebgallery_config'
49--
50
51DROP TABLE IF EXISTS phpwebgallery_config;
52CREATE TABLE phpwebgallery_config (
53  param varchar(40) NOT NULL default '',
54  value varchar(255) default NULL,
55  comment varchar(255) default NULL,
56  PRIMARY KEY  (param)
57) TYPE=MyISAM COMMENT='configuration table';
58
59--
60-- Table structure for table 'phpwebgallery_favorites'
61--
62
63DROP TABLE IF EXISTS phpwebgallery_favorites;
64CREATE TABLE phpwebgallery_favorites (
65  user_id smallint(5) unsigned NOT NULL default '0',
66  image_id mediumint(8) unsigned NOT NULL default '0',
67  PRIMARY KEY  (user_id,image_id)
68) TYPE=MyISAM;
69
70--
71-- Table structure for table 'phpwebgallery_group_access'
72--
73
74DROP TABLE IF EXISTS phpwebgallery_group_access;
75CREATE TABLE phpwebgallery_group_access (
76  group_id smallint(5) unsigned NOT NULL default '0',
77  cat_id smallint(5) unsigned NOT NULL default '0',
78  PRIMARY KEY  (group_id,cat_id)
79) TYPE=MyISAM;
80
81--
82-- Table structure for table 'phpwebgallery_groups'
83--
84
85DROP TABLE IF EXISTS phpwebgallery_groups;
86CREATE TABLE phpwebgallery_groups (
87  id smallint(5) unsigned NOT NULL auto_increment,
88  name varchar(255) NOT NULL default '',
89  PRIMARY KEY  (id)
90) TYPE=MyISAM;
91
92--
93-- Table structure for table 'phpwebgallery_history'
94--
95
96DROP TABLE IF EXISTS phpwebgallery_history;
97CREATE TABLE phpwebgallery_history (
98  date datetime NOT NULL default '0000-00-00 00:00:00',
99  login varchar(15) default NULL,
100  IP varchar(50) NOT NULL default '',
101  category varchar(150) default NULL,
102  file varchar(50) default NULL,
103  picture varchar(150) default NULL,
104  PRIMARY KEY  (date)
105) TYPE=MyISAM;
106
107--
108-- Table structure for table 'phpwebgallery_image_category'
109--
110
111DROP TABLE IF EXISTS phpwebgallery_image_category;
112CREATE TABLE phpwebgallery_image_category (
113  image_id mediumint(8) unsigned NOT NULL default '0',
114  category_id smallint(5) unsigned NOT NULL default '0',
115  PRIMARY KEY  (image_id,category_id),
116  KEY image_category_i1 (image_id),
117  KEY image_category_i2 (category_id)
118) TYPE=MyISAM;
119
120--
121-- Table structure for table 'phpwebgallery_images'
122--
123
124DROP TABLE IF EXISTS phpwebgallery_images;
125CREATE TABLE phpwebgallery_images (
126  id mediumint(8) unsigned NOT NULL auto_increment,
127  file varchar(255) NOT NULL default '',
128  date_available date NOT NULL default '0000-00-00',
129  date_creation date default NULL,
130  tn_ext varchar(4) default '',
131  name varchar(255) default NULL,
132  comment text,
133  author varchar(255) default NULL,
134  hit int(10) unsigned NOT NULL default '0',
135  filesize mediumint(9) unsigned default NULL,
136  width smallint(9) unsigned default NULL,
137  height smallint(9) unsigned default NULL,
138  keywords varchar(255) default NULL,
139  storage_category_id smallint(5) unsigned default NULL,
140  representative_ext varchar(4) default NULL,
141  date_metadata_update date default NULL,
142  average_rate float(5,2) unsigned default NULL,
143  PRIMARY KEY  (id),
144  KEY images_i2 (date_available),
145  KEY images_i1 (storage_category_id),
146  KEY images_i3 (average_rate),
147  KEY images_i4 (hit)
148) TYPE=MyISAM;
149
150--
151-- Table structure for table 'phpwebgallery_rate'
152--
153
154DROP TABLE IF EXISTS phpwebgallery_rate;
155CREATE TABLE phpwebgallery_rate (
156  user_id smallint(5) unsigned NOT NULL default '0',
157  element_id mediumint(8) unsigned NOT NULL default '0',
158  rate tinyint(2) unsigned NOT NULL default '0',
159  PRIMARY KEY  (user_id,element_id)
160) TYPE=MyISAM;
161
162--
163-- Table structure for table 'phpwebgallery_sessions'
164--
165
166DROP TABLE IF EXISTS phpwebgallery_sessions;
167CREATE TABLE phpwebgallery_sessions (
168  id varchar(255) binary NOT NULL default '',
169  user_id smallint(5) unsigned NOT NULL default '0',
170  expiration int(10) unsigned NOT NULL default '0',
171  ip varchar(255) NOT NULL default '',
172  PRIMARY KEY  (id)
173) TYPE=MyISAM;
174
175--
176-- Table structure for table 'phpwebgallery_sites'
177--
178
179DROP TABLE IF EXISTS phpwebgallery_sites;
180CREATE TABLE phpwebgallery_sites (
181  id tinyint(4) NOT NULL auto_increment,
182  galleries_url varchar(255) NOT NULL default '',
183  PRIMARY KEY  (id),
184  UNIQUE KEY sites_ui1 (galleries_url)
185) TYPE=MyISAM;
186
187--
188-- Table structure for table 'phpwebgallery_user_access'
189--
190
191DROP TABLE IF EXISTS phpwebgallery_user_access;
192CREATE TABLE phpwebgallery_user_access (
193  user_id smallint(5) unsigned NOT NULL default '0',
194  cat_id smallint(5) unsigned NOT NULL default '0',
195  PRIMARY KEY  (user_id,cat_id)
196) TYPE=MyISAM;
197
198--
199-- Table structure for table 'phpwebgallery_user_group'
200--
201
202DROP TABLE IF EXISTS phpwebgallery_user_group;
203CREATE TABLE phpwebgallery_user_group (
204  user_id smallint(5) unsigned NOT NULL default '0',
205  group_id smallint(5) unsigned NOT NULL default '0',
206  PRIMARY KEY  (group_id,user_id)
207) TYPE=MyISAM;
208
209--
210-- Table structure for table 'phpwebgallery_users'
211--
212
213DROP TABLE IF EXISTS phpwebgallery_users;
214CREATE TABLE phpwebgallery_users (
215  id smallint(5) unsigned NOT NULL auto_increment,
216  username varchar(20) binary NOT NULL default '',
217  password varchar(255) NOT NULL default '',
218  mail_address varchar(255) default NULL,
219  nb_image_line tinyint(1) unsigned NOT NULL default '5',
220  nb_line_page tinyint(3) unsigned NOT NULL default '3',
221  status enum('admin','guest') NOT NULL default 'guest',
222  language varchar(50) NOT NULL default 'english',
223  maxwidth smallint(6) default NULL,
224  maxheight smallint(6) default NULL,
225  expand enum('true','false') NOT NULL default 'false',
226  show_nb_comments enum('true','false') NOT NULL default 'false',
227  recent_period tinyint(3) unsigned NOT NULL default '7',
228  template varchar(255) NOT NULL default 'default',
229  forbidden_categories text,
230  PRIMARY KEY  (id),
231  UNIQUE KEY users_ui1 (username)
232) TYPE=MyISAM;
233
234--
235-- Table structure for table 'phpwebgallery_waiting'
236--
237
238DROP TABLE IF EXISTS phpwebgallery_waiting;
239CREATE TABLE phpwebgallery_waiting (
240  id int(10) unsigned NOT NULL auto_increment,
241  storage_category_id smallint(5) unsigned NOT NULL default '0',
242  file varchar(255) NOT NULL default '',
243  username varchar(255) NOT NULL default '',
244  mail_address varchar(255) NOT NULL default '',
245  date int(10) unsigned NOT NULL default '0',
246  tn_ext char(3) default NULL,
247  validated enum('true','false') NOT NULL default 'false',
248  infos text,
249  PRIMARY KEY  (id)
250) TYPE=MyISAM;
251
Note: See TracBrowser for help on using the repository browser.