mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-05-20 03:19:13 -04:00
us avoid doing lots of MPTT lookups to find the parent path when we're trying to generate thumbnails, etc. Invalidate the cache at all the right times. This greatly reduces our query count on album page views. This fixes ticket #40.
337 lines
14 KiB
SQL
337 lines
14 KiB
SQL
DROP TABLE IF EXISTS {access_caches};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {access_caches} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) default NULL,
|
|
`view_full_1` smallint(6) NOT NULL default '0',
|
|
`edit_1` smallint(6) NOT NULL default '0',
|
|
`add_1` smallint(6) NOT NULL default '0',
|
|
`view_full_2` smallint(6) NOT NULL default '0',
|
|
`edit_2` smallint(6) NOT NULL default '0',
|
|
`add_2` smallint(6) NOT NULL default '0',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {access_caches} VALUES (1,1,1,0,0,1,0,0);
|
|
DROP TABLE IF EXISTS {access_intents};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {access_intents} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) default NULL,
|
|
`view_1` tinyint(1) default NULL,
|
|
`view_full_1` tinyint(1) default NULL,
|
|
`edit_1` tinyint(1) default NULL,
|
|
`add_1` tinyint(1) default NULL,
|
|
`view_2` tinyint(1) default NULL,
|
|
`view_full_2` tinyint(1) default NULL,
|
|
`edit_2` tinyint(1) default NULL,
|
|
`add_2` tinyint(1) default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {access_intents} VALUES (1,1,1,1,0,0,1,1,0,0);
|
|
DROP TABLE IF EXISTS {comments};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {comments} (
|
|
`author_id` int(9) default NULL,
|
|
`created` int(9) NOT NULL,
|
|
`guest_email` varchar(128) default NULL,
|
|
`guest_name` varchar(128) default NULL,
|
|
`guest_url` varchar(255) default NULL,
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) NOT NULL,
|
|
`server_http_accept_charset` varchar(64) default NULL,
|
|
`server_http_accept_encoding` varchar(64) default NULL,
|
|
`server_http_accept_language` varchar(64) default NULL,
|
|
`server_http_accept` varchar(128) default NULL,
|
|
`server_http_connection` varchar(64) default NULL,
|
|
`server_http_host` varchar(64) default NULL,
|
|
`server_http_referer` varchar(255) default NULL,
|
|
`server_http_user_agent` varchar(128) default NULL,
|
|
`server_query_string` varchar(64) default NULL,
|
|
`server_remote_addr` varchar(32) default NULL,
|
|
`server_remote_host` varchar(64) default NULL,
|
|
`server_remote_port` varchar(16) default NULL,
|
|
`state` char(15) default 'unpublished',
|
|
`text` text,
|
|
`updated` int(9) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {graphics_rules};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {graphics_rules} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`priority` int(9) NOT NULL,
|
|
`module_name` varchar(64) NOT NULL,
|
|
`target` varchar(32) NOT NULL,
|
|
`operation` varchar(64) NOT NULL,
|
|
`args` varchar(255) default NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {graphics_rules} VALUES (1,100,'core','thumb','resize','a:3:{s:5:\"width\";i:200;s:6:\"height\";i:200;s:6:\"master\";i:2;}'),(2,100,'core','resize','resize','a:3:{s:5:\"width\";i:640;s:6:\"height\";i:480;s:6:\"master\";i:2;}');
|
|
DROP TABLE IF EXISTS {groups};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {groups} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` char(64) default NULL,
|
|
`special` tinyint(1) default '0',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {groups} VALUES (1,'Everybody',1),(2,'Registered Users',1);
|
|
DROP TABLE IF EXISTS {groups_users};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {groups_users} (
|
|
`group_id` int(9) NOT NULL,
|
|
`user_id` int(9) NOT NULL,
|
|
PRIMARY KEY (`group_id`,`user_id`),
|
|
UNIQUE KEY `user_id` (`user_id`,`group_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {groups_users} VALUES (1,1),(1,2),(2,2);
|
|
DROP TABLE IF EXISTS {incoming_translations};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {incoming_translations} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`key` char(32) NOT NULL,
|
|
`locale` char(10) NOT NULL,
|
|
`message` text NOT NULL,
|
|
`translation` text,
|
|
`revision` int(9) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `key` (`key`,`locale`),
|
|
KEY `locale_key` (`locale`,`key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {items};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {items} (
|
|
`album_cover_item_id` int(9) default NULL,
|
|
`captured` int(9) default NULL,
|
|
`created` int(9) default NULL,
|
|
`description` varchar(2048) default NULL,
|
|
`height` int(9) default NULL,
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`left` int(9) NOT NULL,
|
|
`level` int(9) NOT NULL,
|
|
`mime_type` varchar(64) default NULL,
|
|
`name` varchar(255) default NULL,
|
|
`owner_id` int(9) default NULL,
|
|
`parent_id` int(9) NOT NULL,
|
|
`resize_height` int(9) default NULL,
|
|
`resize_width` int(9) default NULL,
|
|
`resize_dirty` tinyint(1) default '1',
|
|
`right` int(9) NOT NULL,
|
|
`thumb_height` int(9) default NULL,
|
|
`thumb_width` int(9) default NULL,
|
|
`thumb_dirty` tinyint(1) default '1',
|
|
`title` varchar(255) default NULL,
|
|
`type` varchar(32) NOT NULL,
|
|
`updated` int(9) default NULL,
|
|
`view_count` int(9) default '0',
|
|
`width` int(9) default NULL,
|
|
`rand_key` float default NULL,
|
|
`relative_path_cache` varchar(255) default NULL,
|
|
`sort_column` varchar(64) default NULL,
|
|
`sort_order` char(4) default 'ASC',
|
|
`weight` int(9) NOT NULL default '0',
|
|
`view_1` smallint(6) NOT NULL default '0',
|
|
`view_2` smallint(6) NOT NULL default '0',
|
|
PRIMARY KEY (`id`),
|
|
KEY `parent_id` (`parent_id`),
|
|
KEY `type` (`type`),
|
|
KEY `random` (`rand_key`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {items} VALUES (NULL,NULL,UNIX_TIMESTAMP(),'',NULL,1,1,1,NULL,NULL,NULL,0,NULL,NULL,1,2,NULL,NULL,1,'Gallery','album',UNIX_TIMESTAMP(),0,NULL,NULL,NULL,'weight','ASC',1,1,1);
|
|
DROP TABLE IF EXISTS {items_tags};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {items_tags} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) NOT NULL,
|
|
`tag_id` int(9) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `tag_id` (`tag_id`,`id`),
|
|
KEY `item_id` (`item_id`,`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {logs};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {logs} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`category` varchar(64) default NULL,
|
|
`html` varchar(255) default NULL,
|
|
`message` text,
|
|
`referer` varchar(255) default NULL,
|
|
`severity` int(9) default '0',
|
|
`timestamp` int(9) default '0',
|
|
`url` varchar(255) default NULL,
|
|
`user_id` int(9) default '0',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {messages};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {messages} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`key` varchar(255) default NULL,
|
|
`value` varchar(255) default NULL,
|
|
`severity` varchar(32) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `key` (`key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {modules};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {modules} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` varchar(64) default NULL,
|
|
`version` int(9) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {modules} VALUES (1,'core',1),(2,'user',1),(3,'comment',1),(4,'organize',1),(5,'info',1),(6,'rss',1),(7,'search',1),(8,'slideshow',1),(9,'tag',1);
|
|
DROP TABLE IF EXISTS {outgoing_translations};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {outgoing_translations} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`key` char(32) NOT NULL,
|
|
`locale` char(10) NOT NULL,
|
|
`message` text NOT NULL,
|
|
`translation` text,
|
|
`base_revision` int(9) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `key` (`key`,`locale`),
|
|
KEY `locale_key` (`locale`,`key`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {permissions};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {permissions} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` varchar(64) default NULL,
|
|
`display_name` varchar(64) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {permissions} VALUES (1,'view','View'),(2,'view_full','View Full Size'),(3,'edit','Edit'),(4,'add','Add');
|
|
DROP TABLE IF EXISTS {search_records};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {search_records} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`item_id` int(9) default NULL,
|
|
`dirty` tinyint(1) default '1',
|
|
`data` longtext,
|
|
PRIMARY KEY (`id`),
|
|
KEY `item_id` (`item_id`),
|
|
FULLTEXT KEY `data` (`data`)
|
|
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {search_records} VALUES (1,1,0,' Gallery ');
|
|
DROP TABLE IF EXISTS {sessions};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {sessions} (
|
|
`session_id` varchar(127) NOT NULL,
|
|
`last_activity` int(10) unsigned NOT NULL,
|
|
`data` text NOT NULL,
|
|
PRIMARY KEY (`session_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {tags};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {tags} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` varchar(64) NOT NULL,
|
|
`count` int(10) unsigned NOT NULL default '0',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {tasks};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {tasks} (
|
|
`callback` varchar(128) default NULL,
|
|
`context` text NOT NULL,
|
|
`done` tinyint(1) default '0',
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`updated` int(9) default NULL,
|
|
`name` varchar(128) default NULL,
|
|
`percent_complete` int(9) default '0',
|
|
`state` varchar(32) default NULL,
|
|
`status` varchar(255) default NULL,
|
|
`owner_id` int(9) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `owner_id` (`owner_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
DROP TABLE IF EXISTS {themes};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {themes} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` varchar(64) default NULL,
|
|
`version` int(9) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {themes} VALUES (1,'default',1),(2,'admin_default',1);
|
|
DROP TABLE IF EXISTS {users};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {users} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`name` varchar(32) NOT NULL,
|
|
`full_name` varchar(255) NOT NULL,
|
|
`password` varchar(64) NOT NULL,
|
|
`login_count` int(10) unsigned NOT NULL default '0',
|
|
`last_login` int(10) unsigned NOT NULL default '0',
|
|
`email` varchar(64) default NULL,
|
|
`admin` tinyint(1) default '0',
|
|
`guest` tinyint(1) default '0',
|
|
`hash` char(32) default NULL,
|
|
`url` varchar(255) default NULL,
|
|
`locale` char(10) default NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`),
|
|
UNIQUE KEY `hash` (`hash`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {users} VALUES (1,'guest','Guest User','',0,0,NULL,0,1,NULL,NULL,NULL),(2,'admin','Gallery Administrator','',0,0,NULL,1,0,NULL,NULL,NULL);
|
|
DROP TABLE IF EXISTS {vars};
|
|
SET @saved_cs_client = @@character_set_client;
|
|
SET character_set_client = utf8;
|
|
CREATE TABLE {vars} (
|
|
`id` int(9) NOT NULL auto_increment,
|
|
`module_name` varchar(64) NOT NULL,
|
|
`name` varchar(64) NOT NULL,
|
|
`value` text,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `module_name` (`module_name`,`name`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
|
|
SET character_set_client = @saved_cs_client;
|
|
INSERT INTO {vars} VALUES (1,'core','active_site_theme','default'),(2,'core','active_admin_theme','admin_default'),(3,'core','page_size','9'),(4,'core','thumb_size','200'),(5,'core','resize_size','640'),(6,'core','default_locale','en_US'),(7,'core','blocks_dashboard_sidebar','a:4:{i:1229952929;a:2:{i:0;s:4:\"core\";i:1;s:11:\"block_adder\";}i:837192806;a:2:{i:0;s:4:\"core\";i:1;s:5:\"stats\";}i:1511984720;a:2:{i:0;s:4:\"core\";i:1;s:13:\"platform_info\";}i:784311393;a:2:{i:0;s:4:\"core\";i:1;s:12:\"project_news\";}}'),(8,'core','blocks_dashboard_center','a:4:{i:1049359538;a:2:{i:0;s:4:\"core\";i:1;s:7:\"welcome\";}i:84529933;a:2:{i:0;s:4:\"core\";i:1;s:12:\"photo_stream\";}i:1690694961;a:2:{i:0;s:4:\"core\";i:1;s:11:\"log_entries\";}i:728059697;a:2:{i:0;s:7:\"comment\";i:1;s:15:\"recent_comments\";}}'),(9,'core','version','3.0 pre-beta svn'),(10,'core','choose_default_tookit','1'),(11,'comment','spam_caught','0');
|