mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
This will speed up user edit popin opening, by avoiding to search in history for the last user visit. The column user_infos.last_visit_from_history true/false says if the last_visit has already been search in history (to avoid making it twice). I could have implemented the search of last_visit for all users in the migration task 149 but in case of many users and long history, it would have taken years to execute...
497 lines
16 KiB
SQL
497 lines
16 KiB
SQL
-- MySQL dump 9.11
|
|
--
|
|
-- Host: localhost Database: pwg-bsf
|
|
-- ------------------------------------------------------
|
|
-- Server version 4.0.24_Debian-10-log
|
|
|
|
--
|
|
-- Table structure for table `piwigo_caddie`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_caddie`;
|
|
CREATE TABLE `piwigo_caddie` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`element_id` mediumint(8) NOT NULL default '0',
|
|
PRIMARY KEY (`user_id`,`element_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_categories`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_categories`;
|
|
CREATE TABLE `piwigo_categories` (
|
|
`id` smallint(5) unsigned NOT NULL auto_increment,
|
|
`name` varchar(255) NOT NULL default '',
|
|
`id_uppercat` smallint(5) unsigned default NULL,
|
|
`comment` text,
|
|
`dir` varchar(255) default NULL,
|
|
`rank` smallint(5) unsigned default NULL,
|
|
`status` enum('public','private') NOT NULL default 'public',
|
|
`site_id` tinyint(4) unsigned default NULL,
|
|
`visible` enum('true','false') NOT NULL default 'true',
|
|
`representative_picture_id` mediumint(8) unsigned default NULL,
|
|
`uppercats` varchar(255) NOT NULL default '',
|
|
`commentable` enum('true','false') NOT NULL default 'true',
|
|
`global_rank` varchar(255) default NULL,
|
|
`image_order` varchar(128) default NULL,
|
|
`permalink` varchar(64) binary default NULL,
|
|
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `categories_i3` (`permalink`),
|
|
KEY `categories_i2` (`id_uppercat`),
|
|
KEY `lastmodified` (`lastmodified`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_comments`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_comments`;
|
|
CREATE TABLE `piwigo_comments` (
|
|
`id` int(11) unsigned NOT NULL auto_increment,
|
|
`image_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`date` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
`author` varchar(255) default NULL,
|
|
`email` varchar(255) default NULL,
|
|
`author_id` mediumint(8) unsigned DEFAULT NULL,
|
|
`anonymous_id` varchar(45) NOT NULL,
|
|
`website_url` varchar(255) DEFAULT NULL,
|
|
`content` longtext,
|
|
`validated` enum('true','false') NOT NULL default 'false',
|
|
`validation_date` datetime default NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `comments_i2` (`validation_date`),
|
|
KEY `comments_i1` (`image_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_config`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_config`;
|
|
CREATE TABLE `piwigo_config` (
|
|
`param` varchar(40) NOT NULL default '',
|
|
`value` text,
|
|
`comment` varchar(255) default NULL,
|
|
PRIMARY KEY (`param`)
|
|
) ENGINE=MyISAM COMMENT='configuration table';
|
|
|
|
--
|
|
-- Table structure for table `piwigo_favorites`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_favorites`;
|
|
CREATE TABLE `piwigo_favorites` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`image_id` mediumint(8) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`user_id`,`image_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_group_access`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_group_access`;
|
|
CREATE TABLE `piwigo_group_access` (
|
|
`group_id` smallint(5) unsigned NOT NULL default '0',
|
|
`cat_id` smallint(5) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`group_id`,`cat_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_groups`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_groups`;
|
|
CREATE TABLE `piwigo_groups` (
|
|
`id` smallint(5) unsigned NOT NULL auto_increment,
|
|
`name` varchar(255) NOT NULL default '',
|
|
`is_default` enum('true','false') NOT NULL default 'false',
|
|
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `groups_ui1` (`name`),
|
|
KEY `lastmodified` (`lastmodified`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_history`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_history`;
|
|
CREATE TABLE `piwigo_history` (
|
|
`id` int(10) unsigned NOT NULL auto_increment,
|
|
`date` date NOT NULL default '1970-01-01',
|
|
`time` time NOT NULL default '00:00:00',
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`IP` varchar(15) NOT NULL default '',
|
|
`section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') default NULL,
|
|
`category_id` smallint(5) default NULL,
|
|
`tag_ids` varchar(50) default NULL,
|
|
`image_id` mediumint(8) default NULL,
|
|
`summarized` enum('true','false') default 'false',
|
|
`image_type` enum('picture','high','other') default NULL,
|
|
`format_id` int(11) unsigned default NULL,
|
|
`auth_key_id` int(11) unsigned DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `history_i1` (`summarized`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_history_summary`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_history_summary`;
|
|
CREATE TABLE `piwigo_history_summary` (
|
|
`year` smallint(4) NOT NULL default '0',
|
|
`month` tinyint(2) default NULL,
|
|
`day` tinyint(2) default NULL,
|
|
`hour` tinyint(2) default NULL,
|
|
`nb_pages` int(11) default NULL,
|
|
UNIQUE KEY history_summary_ymdh (`year`,`month`,`day`,`hour`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_image_category`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_image_category`;
|
|
CREATE TABLE `piwigo_image_category` (
|
|
`image_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`category_id` smallint(5) unsigned NOT NULL default '0',
|
|
`rank` mediumint(8) unsigned default NULL,
|
|
PRIMARY KEY (`image_id`,`category_id`),
|
|
KEY `image_category_i1` (`category_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_image_format`
|
|
--
|
|
|
|
CREATE TABLE `piwigo_image_format` (
|
|
`format_id` int(11) unsigned NOT NULL auto_increment,
|
|
`image_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
|
|
`ext` varchar(255) NOT NULL,
|
|
`filesize` mediumint(9) unsigned DEFAULT NULL,
|
|
PRIMARY KEY (`format_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_image_tag`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_image_tag`;
|
|
CREATE TABLE `piwigo_image_tag` (
|
|
`image_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`tag_id` smallint(5) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`image_id`,`tag_id`),
|
|
KEY `image_tag_i1` (`tag_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_images`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_images`;
|
|
CREATE TABLE `piwigo_images` (
|
|
`id` mediumint(8) unsigned NOT NULL auto_increment,
|
|
`file` varchar(255) binary NOT NULL default '',
|
|
`date_available` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
`date_creation` datetime default NULL,
|
|
`name` varchar(255) default NULL,
|
|
`comment` text,
|
|
`author` varchar(255) default NULL,
|
|
`hit` int(10) unsigned NOT NULL default '0',
|
|
`filesize` mediumint(9) unsigned default NULL,
|
|
`width` smallint(9) unsigned default NULL,
|
|
`height` smallint(9) unsigned default NULL,
|
|
`coi` char(4) default NULL COMMENT 'center of interest',
|
|
`representative_ext` varchar(4) default NULL,
|
|
`date_metadata_update` date default NULL,
|
|
`rating_score` float(5,2) unsigned default NULL,
|
|
`path` varchar(255) NOT NULL default '',
|
|
`storage_category_id` smallint(5) unsigned default NULL,
|
|
`level` tinyint unsigned NOT NULL default '0',
|
|
`md5sum` char(32) default NULL,
|
|
`added_by` mediumint(8) unsigned NOT NULL default '0',
|
|
`rotation` tinyint unsigned default NULL,
|
|
`latitude` double(8, 6) default NULL,
|
|
`longitude` double(9, 6) default NULL,
|
|
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
KEY `images_i2` (`date_available`),
|
|
KEY `images_i3` (`rating_score`),
|
|
KEY `images_i4` (`hit`),
|
|
KEY `images_i5` (`date_creation`),
|
|
KEY `images_i1` (`storage_category_id`),
|
|
KEY `images_i6` (`latitude`),
|
|
KEY `lastmodified` (`lastmodified`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_languages`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_languages`;
|
|
CREATE TABLE `piwigo_languages` (
|
|
`id` varchar(64) NOT NULL default '',
|
|
`version` varchar(64) NOT NULL default '0',
|
|
`name` varchar(64) default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_old_permalinks`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_old_permalinks`;
|
|
CREATE TABLE `piwigo_old_permalinks` (
|
|
`cat_id` smallint(5) unsigned NOT NULL default '0',
|
|
`permalink` varchar(64) binary NOT NULL default '',
|
|
`date_deleted` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
`last_hit` datetime default NULL,
|
|
`hit` int(10) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`permalink`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_plugins`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_plugins`;
|
|
CREATE TABLE `piwigo_plugins` (
|
|
`id` varchar(64) binary NOT NULL default '',
|
|
`state` enum('inactive','active') NOT NULL default 'inactive',
|
|
`version` varchar(64) NOT NULL default '0',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_rate`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_rate`;
|
|
CREATE TABLE `piwigo_rate` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`element_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`anonymous_id` varchar(45) NOT NULL default '',
|
|
`rate` tinyint(2) unsigned NOT NULL default '0',
|
|
`date` date NOT NULL default '1970-01-01',
|
|
PRIMARY KEY (`element_id`,`user_id`,`anonymous_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_search`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_search`;
|
|
CREATE TABLE `piwigo_search` (
|
|
`id` int(10) unsigned NOT NULL auto_increment,
|
|
`last_seen` date default NULL,
|
|
`rules` text,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_sessions`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_sessions`;
|
|
CREATE TABLE `piwigo_sessions` (
|
|
`id` varchar(255) binary NOT NULL default '',
|
|
`data` mediumtext NOT NULL,
|
|
`expiration` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_sites`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_sites`;
|
|
CREATE TABLE `piwigo_sites` (
|
|
`id` tinyint(4) NOT NULL auto_increment,
|
|
`galleries_url` varchar(255) NOT NULL default '',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `sites_ui1` (`galleries_url`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_tags`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_tags`;
|
|
CREATE TABLE `piwigo_tags` (
|
|
`id` smallint(5) unsigned NOT NULL auto_increment,
|
|
`name` varchar(255) NOT NULL default '',
|
|
`url_name` varchar(255) binary NOT NULL default '',
|
|
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
KEY `tags_i1` (`url_name`),
|
|
KEY `lastmodified` (`lastmodified`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_themes`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_themes`;
|
|
CREATE TABLE `piwigo_themes` (
|
|
`id` varchar(64) NOT NULL default '',
|
|
`version` varchar(64) NOT NULL default '0',
|
|
`name` varchar(64) default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_upgrade`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_upgrade`;
|
|
CREATE TABLE `piwigo_upgrade` (
|
|
`id` varchar(20) NOT NULL default '',
|
|
`applied` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
`description` varchar(255) default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_access`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_access`;
|
|
CREATE TABLE `piwigo_user_access` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`cat_id` smallint(5) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`user_id`,`cat_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_auth_keys`
|
|
--
|
|
|
|
CREATE TABLE `piwigo_user_auth_keys` (
|
|
`auth_key_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
`auth_key` varchar(255) NOT NULL,
|
|
`user_id` mediumint(8) unsigned NOT NULL,
|
|
`created_on` datetime NOT NULL,
|
|
`duration` int(11) unsigned DEFAULT NULL,
|
|
`expired_on` datetime NOT NULL,
|
|
PRIMARY KEY (`auth_key_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_cache`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_cache`;
|
|
CREATE TABLE `piwigo_user_cache` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`need_update` enum('true','false') NOT NULL default 'true',
|
|
`cache_update_time` integer unsigned NOT NULL default 0,
|
|
`forbidden_categories` mediumtext,
|
|
`nb_total_images` mediumint(8) unsigned default NULL,
|
|
`last_photo_date` datetime DEFAULT NULL,
|
|
`nb_available_tags` INT(5) DEFAULT NULL,
|
|
`nb_available_comments` INT(5) DEFAULT NULL,
|
|
`image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN',
|
|
`image_access_list` mediumtext default NULL,
|
|
PRIMARY KEY (`user_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_cache_categories`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_cache_categories`;
|
|
CREATE TABLE `piwigo_user_cache_categories` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`cat_id` smallint(5) unsigned NOT NULL default '0',
|
|
`date_last` datetime default NULL,
|
|
`max_date_last` datetime default NULL,
|
|
`nb_images` mediumint(8) unsigned NOT NULL default '0',
|
|
`count_images` mediumint(8) unsigned default '0',
|
|
`nb_categories` mediumint(8) unsigned default '0',
|
|
`count_categories` mediumint(8) unsigned default '0',
|
|
`user_representative_picture_id` mediumint(8) unsigned default NULL,
|
|
PRIMARY KEY (`user_id`,`cat_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_feed`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_feed`;
|
|
CREATE TABLE `piwigo_user_feed` (
|
|
`id` varchar(50) binary NOT NULL default '',
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`last_check` datetime default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_group`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_group`;
|
|
CREATE TABLE `piwigo_user_group` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`group_id` smallint(5) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`group_id`,`user_id`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_infos`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_infos`;
|
|
CREATE TABLE `piwigo_user_infos` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`nb_image_page` smallint(3) unsigned NOT NULL default '15',
|
|
`status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
|
|
`language` varchar(50) NOT NULL default 'en_UK',
|
|
`expand` enum('true','false') NOT NULL default 'false',
|
|
`show_nb_comments` enum('true','false') NOT NULL default 'false',
|
|
`show_nb_hits` enum('true','false') NOT NULL default 'false',
|
|
`recent_period` tinyint(3) unsigned NOT NULL default '7',
|
|
`theme` varchar(255) NOT NULL default 'elegant',
|
|
`registration_date` datetime NOT NULL default '1970-01-01 00:00:00',
|
|
`enabled_high` enum('true','false') NOT NULL default 'true',
|
|
`level` tinyint unsigned NOT NULL default '0',
|
|
`activation_key` varchar(255) default NULL,
|
|
`activation_key_expire` datetime default NULL,
|
|
`last_visit` datetime default NULL,
|
|
`last_visit_from_history` enum('true','false') NOT NULL default 'false'
|
|
`lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`user_id`),
|
|
KEY `lastmodified` (`lastmodified`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_user_mail_notification`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_user_mail_notification`;
|
|
CREATE TABLE `piwigo_user_mail_notification` (
|
|
`user_id` mediumint(8) unsigned NOT NULL default '0',
|
|
`check_key` varchar(16) binary NOT NULL default '',
|
|
`enabled` enum('true','false') NOT NULL default 'false',
|
|
`last_send` datetime default NULL,
|
|
PRIMARY KEY (`user_id`),
|
|
UNIQUE KEY `user_mail_notification_ui1` (`check_key`)
|
|
) ENGINE=MyISAM;
|
|
|
|
--
|
|
-- Table structure for table `piwigo_users`
|
|
--
|
|
|
|
DROP TABLE IF EXISTS `piwigo_users`;
|
|
CREATE TABLE `piwigo_users` (
|
|
`id` mediumint(8) unsigned NOT NULL auto_increment,
|
|
`username` varchar(100) binary NOT NULL default '',
|
|
`password` varchar(255) default NULL,
|
|
`mail_address` varchar(255) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `users_ui1` (`username`)
|
|
) ENGINE=MyISAM;
|