<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dtrumbower</id>
		<title>GeeklogWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dtrumbower"/>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/Special:Contributions/Dtrumbower"/>
		<updated>2026-04-05T09:47:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.5</generator>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4634</id>
		<title>Geeklog 1.5</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4634"/>
				<updated>2008-05-12T19:07:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.geeklog.net/filemgmt/visit.php?lid=902 Geelook 1.5 beta Diagram]&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4633</id>
		<title>Geeklog 1.5</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4633"/>
				<updated>2008-05-12T16:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
--- CREATE DATABASE: geeklog 1.5 beta&lt;br /&gt;
---&lt;br /&gt;
CREATE DATABASE IF NOT EXISTS geek&lt;br /&gt;
	CHARACTER SET latin1;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_access&lt;br /&gt;
(&lt;br /&gt;
	acc_ft_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	acc_grp_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (acc_ft_id, acc_grp_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 7&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_article_images&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_article_images&lt;br /&gt;
(&lt;br /&gt;
	ai_sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ai_img_num TINYINT(2) UNSIGNED NOT NULL,&lt;br /&gt;
	ai_filename VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (ai_sid, ai_img_num)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_blocks&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	bid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	name VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	type VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'normal',&lt;br /&gt;
	title VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'All',&lt;br /&gt;
	blockorder SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	content TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allow_autotags TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	rdfurl VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdfupdated DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	rdf_last_modified VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdf_etag VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdflimit SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	onleft TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	phpblockfn VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	help VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (bid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_bid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_bid ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	bid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_is_enabled ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_tid ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_type ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_name ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	name&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_onleft&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_onleft ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	onleft&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_commentcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_commentcodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_commentmodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_commentmodes&lt;br /&gt;
(&lt;br /&gt;
	mode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (mode)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 23&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_comments&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	cid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'article',&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	comment TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	score TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	reason TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	pid INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	lft MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	rht MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	indent MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_sid ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_uid ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_lft&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_lft ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	lft&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_rht&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_rht ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	rht&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_date ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_conf_values&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_conf_values&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	value TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	type VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	group_name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	default_value TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	subgroup INT NULL,&lt;br /&gt;
	selectionArray INT NULL,&lt;br /&gt;
	sort_order INT NULL,&lt;br /&gt;
	fieldset INT NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 77&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_cookiecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_cookiecodes&lt;br /&gt;
(&lt;br /&gt;
	cc_value INT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	cc_descr VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cc_value)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_dateformats&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_dateformats&lt;br /&gt;
(&lt;br /&gt;
	dfid TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	format VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (dfid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 44&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_events&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'plaintext',&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_eid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_eid ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	eid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_event_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_event_type ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	event_type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_datestart&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_datestart ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	datestart&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_dateend&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_dateend ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	dateend&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_eventsubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_eventsubmission&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 148&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_featurecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_featurecodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_features&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_features&lt;br /&gt;
(&lt;br /&gt;
	ft_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	ft_name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ft_descr VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ft_gl_core TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (ft_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 52&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: ft_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX ft_name ON geek.gl_features&lt;br /&gt;
(&lt;br /&gt;
	ft_name&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_frontpagecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_frontpagecodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_group_assignments&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	ug_uid MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	ug_grp_id MEDIUMINT(8) UNSIGNED NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 10&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: group_assignments_ug_main_grp_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX group_assignments_ug_main_grp_id ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: group_assignments_ug_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX group_assignments_ug_uid ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: ug_main_grp_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX ug_main_grp_id ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_groups&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_groups&lt;br /&gt;
(&lt;br /&gt;
	grp_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	grp_name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	grp_descr VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	grp_gl_core TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (grp_id),&lt;br /&gt;
	CONSTRAINT grp_name UNIQUE (grp_name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 59&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_linkcategories&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_linkcategories&lt;br /&gt;
(&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	category VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	created DATETIME NULL,&lt;br /&gt;
	modified DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 86&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_pid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_pid ON geek.gl_linkcategories&lt;br /&gt;
(&lt;br /&gt;
	pid&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_links&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	lid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits INT NOT NULL DEFAULT 0,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (lid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 192&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_category&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_category ON geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	cid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_date ON geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_linksubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_linksubmission&lt;br /&gt;
(&lt;br /&gt;
	lid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits INT NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (lid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_maillist&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_maillist&lt;br /&gt;
(&lt;br /&gt;
	code INT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_personal_events&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_personal_events&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'plaintext',&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid, uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pingservice&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pingservice&lt;br /&gt;
(&lt;br /&gt;
	pid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	name VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	ping_url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	site_url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	method VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 92&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pingservice_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pingservice_is_enabled ON geek.gl_pingservice&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_plugins&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_plugins&lt;br /&gt;
(&lt;br /&gt;
	pi_name VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_version VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_gl_version VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_enabled TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	pi_homepage VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pi_name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 56&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: plugins_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX plugins_enabled ON geek.gl_plugins&lt;br /&gt;
(&lt;br /&gt;
	pi_enabled&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollanswers&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollanswers&lt;br /&gt;
(&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	qid MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	aid TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	answer VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	votes MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	remark VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid, qid, aid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 46&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollquestions&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollquestions&lt;br /&gt;
(&lt;br /&gt;
	qid MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	question VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (qid, pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 68&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_polltopics&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	topic VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	voters MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	questions INT NOT NULL DEFAULT 0,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	display TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	open TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	hideresults TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	statuscode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 88&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_pid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_pid ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	pid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_date ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_display&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_display ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	display&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_commentcode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_commentcode ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	commentcode&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_statuscode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_statuscode ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	statuscode&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollvoters&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollvoters&lt;br /&gt;
(&lt;br /&gt;
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date INT(10) UNSIGNED NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_postmodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_postmodes&lt;br /&gt;
(&lt;br /&gt;
	code CHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 43&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_sessions&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	sess_id INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	start_time INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	remote_ip VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	md5_sess_id VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sess_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 28&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: sess_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX sess_id ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	sess_id&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: start_time&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX start_time ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	start_time&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: remote_ip&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX remote_ip ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	remote_ip&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_sortcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_sortcodes&lt;br /&gt;
(&lt;br /&gt;
	code CHAR(4) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '0',&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_spamx&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_spamx&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	value VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: spamx_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX spamx_name ON geek.gl_spamx&lt;br /&gt;
(&lt;br /&gt;
	name&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_speedlimit&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date INT(10) UNSIGNED NULL,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'submit',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: type_ipaddress&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX type_ipaddress ON geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	type,&lt;br /&gt;
	ipaddress&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX date ON geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_staticpage&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_id VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	sp_title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_content TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_date DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	sp_format VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_onmenu TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_label VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	sp_centerblock TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_help VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sp_tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'none',&lt;br /&gt;
	sp_where TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	sp_php TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_nf TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	sp_inblock TINYINT(1) UNSIGNED NULL DEFAULT 1,&lt;br /&gt;
	postmode VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sp_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_uid ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_date ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_onmenu&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_onmenu ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_onmenu&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_centerblock&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_centerblock ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_centerblock&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_tid ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_where&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_where ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_where&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_statuscodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_statuscodes&lt;br /&gt;
(&lt;br /&gt;
	code INT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_stories&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	draft_flag TINYINT(3) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'General',&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	introtext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	bodytext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	numemails MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	comments MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	trackbacks MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	related TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	featured TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	show_topic_icon TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	trackbackcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	statuscode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	expire DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	advanced_editor_mode TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	frontpage TINYINT(3) UNSIGNED NULL DEFAULT 1,&lt;br /&gt;
	in_transit TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 636&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_sid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_tid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_uid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_featured&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_featured ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	featured&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_hits&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_hits ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	hits&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_statuscode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_statuscode ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	statuscode&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_expire&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_expire ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	expire&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_date ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_frontpage&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_frontpage ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	frontpage&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_in_transit&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_in_transit ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	in_transit&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_storysubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_storysubmission&lt;br /&gt;
(&lt;br /&gt;
	sid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'General',&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	introtext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	bodytext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 308&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_syndication&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	fid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'geeklog',&lt;br /&gt;
	topic VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '::all',&lt;br /&gt;
	header_tid VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'none',&lt;br /&gt;
	format VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'RSS-2.0',&lt;br /&gt;
	limits VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '10',&lt;br /&gt;
	content_length SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	title VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	feedlogo VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	filename VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'geeklog.rss',&lt;br /&gt;
	charset VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'UTF-8',&lt;br /&gt;
	language VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'en-gb',&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	updated DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	update_info TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (fid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_type ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_topic&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_topic ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	topic&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_is_enabled ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_updated&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_updated ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	updated&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_tokens&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_tokens&lt;br /&gt;
(&lt;br /&gt;
	token VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	created DATETIME NOT NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL,&lt;br /&gt;
	urlfor VARCHAR(2000) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ttl MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (token)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 120&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_topics&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_topics&lt;br /&gt;
(&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	topic VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	imageurl VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sortnum TINYINT(3) NULL,&lt;br /&gt;
	limitnews TINYINT(3) NULL,&lt;br /&gt;
	is_default TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	archive_flag TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (tid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 68&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_trackback&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	cid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	blog VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	excerpt TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'article',&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_sid ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_url&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_url ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	url&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_type ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_date ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_trackbackcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_trackbackcodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_usercomment&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_usercomment&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	commentmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'threaded',&lt;br /&gt;
	commentorder VARCHAR(4) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'ASC',&lt;br /&gt;
	commentlimit MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 100,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userindex&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	tids VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	etids TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	aids VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	boxes VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	noboxes TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	maxstories TINYINT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_uid ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_noboxes&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_noboxes ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	noboxes&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_maxstories&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_maxstories ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	maxstories&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userinfo&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userinfo&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	about TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	location VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pgpkey TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	userspace VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	tokens TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	totalcomments MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	lastgranted INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	lastlogin VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '0',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 30&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userprefs&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userprefs&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	noicons TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	willing TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	dfid TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	tzid VARCHAR(125) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	emailstories TINYINT NOT NULL DEFAULT 1,&lt;br /&gt;
	emailfromadmin TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	emailfromuser TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	showonline TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_users&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	username VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	remoteusername VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	remoteservice VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	fullname VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	passwd VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	email VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	homepage VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sig VARCHAR(160) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	regdate DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	photo VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	cookietimeout INT(8) UNSIGNED NULL DEFAULT 28800,&lt;br /&gt;
	theme VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	language VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	pwrequestid VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	status SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	num_reminders TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: LOGIN&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX LOGIN ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	uid,&lt;br /&gt;
	passwd,&lt;br /&gt;
	username&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_username&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_username ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	username&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_fullname&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_fullname ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	fullname&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_email&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_email ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	email&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_passwd&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_passwd ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	passwd&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_pwrequestid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_pwrequestid ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	pwrequestid&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_vars&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_vars&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	value VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 28&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4632</id>
		<title>Geeklog 1.5</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Geeklog_1.5&amp;diff=4632"/>
				<updated>2008-05-12T16:44:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
--- CREATE DATABASE: geeklog 1.5 beta&lt;br /&gt;
---&lt;br /&gt;
CREATE DATABASE IF NOT EXISTS geek&lt;br /&gt;
	CHARACTER SET latin1;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_access&lt;br /&gt;
(&lt;br /&gt;
	acc_ft_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	acc_grp_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (acc_ft_id, acc_grp_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 7&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_article_images&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_article_images&lt;br /&gt;
(&lt;br /&gt;
	ai_sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ai_img_num TINYINT(2) UNSIGNED NOT NULL,&lt;br /&gt;
	ai_filename VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (ai_sid, ai_img_num)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_blocks&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	bid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	name VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	type VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'normal',&lt;br /&gt;
	title VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'All',&lt;br /&gt;
	blockorder SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	content TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allow_autotags TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	rdfurl VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdfupdated DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	rdf_last_modified VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdf_etag VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	rdflimit SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	onleft TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	phpblockfn VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	help VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (bid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_bid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_bid ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	bid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_is_enabled ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_tid ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_type ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_name ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	name&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: blocks_onleft&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX blocks_onleft ON geek.gl_blocks&lt;br /&gt;
(&lt;br /&gt;
	onleft&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_commentcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_commentcodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_commentmodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_commentmodes&lt;br /&gt;
(&lt;br /&gt;
	mode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (mode)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 23&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_comments&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	cid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'article',&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	comment TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	score TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	reason TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	pid INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	lft MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	rht MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	indent MEDIUMINT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_sid ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_uid ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_lft&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_lft ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	lft&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_rht&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_rht ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	rht&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: comments_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX comments_date ON geek.gl_comments&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_conf_values&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_conf_values&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	value TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	type VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	group_name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	default_value TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	subgroup INT NULL,&lt;br /&gt;
	selectionArray INT NULL,&lt;br /&gt;
	sort_order INT NULL,&lt;br /&gt;
	fieldset INT NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 77&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_cookiecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_cookiecodes&lt;br /&gt;
(&lt;br /&gt;
	cc_value INT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	cc_descr VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cc_value)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_dateformats&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_dateformats&lt;br /&gt;
(&lt;br /&gt;
	dfid TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	format VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (dfid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 44&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_events&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'plaintext',&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_eid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_eid ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	eid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_event_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_event_type ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	event_type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_datestart&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_datestart ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	datestart&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: events_dateend&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX events_dateend ON geek.gl_events&lt;br /&gt;
(&lt;br /&gt;
	dateend&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_eventsubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_eventsubmission&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 148&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_featurecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_featurecodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_features&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_features&lt;br /&gt;
(&lt;br /&gt;
	ft_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	ft_name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ft_descr VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ft_gl_core TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (ft_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 52&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: ft_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX ft_name ON geek.gl_features&lt;br /&gt;
(&lt;br /&gt;
	ft_name&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_frontpagecodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_frontpagecodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_group_assignments&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	ug_uid MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	ug_grp_id MEDIUMINT(8) UNSIGNED NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 10&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: group_assignments_ug_main_grp_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX group_assignments_ug_main_grp_id ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: group_assignments_ug_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX group_assignments_ug_uid ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: ug_main_grp_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX ug_main_grp_id ON geek.gl_group_assignments&lt;br /&gt;
(&lt;br /&gt;
	ug_main_grp_id&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_groups&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_groups&lt;br /&gt;
(&lt;br /&gt;
	grp_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	grp_name VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	grp_descr VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	grp_gl_core TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (grp_id),&lt;br /&gt;
	CONSTRAINT grp_name UNIQUE (grp_name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 59&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_linkcategories&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_linkcategories&lt;br /&gt;
(&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	category VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	created DATETIME NULL,&lt;br /&gt;
	modified DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 86&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_pid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_pid ON geek.gl_linkcategories&lt;br /&gt;
(&lt;br /&gt;
	pid&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_links&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	lid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits INT NOT NULL DEFAULT 0,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (lid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 192&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_category&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_category ON geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	cid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: links_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX links_date ON geek.gl_links&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_linksubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_linksubmission&lt;br /&gt;
(&lt;br /&gt;
	lid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	cid VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits INT NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (lid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_maillist&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_maillist&lt;br /&gt;
(&lt;br /&gt;
	code INT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_personal_events&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_personal_events&lt;br /&gt;
(&lt;br /&gt;
	eid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 0,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	event_type VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	datestart DATE NULL,&lt;br /&gt;
	dateend DATE NULL,&lt;br /&gt;
	address1 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	address2 VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	city VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	state VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	zipcode VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	allday TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'plaintext',&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	location VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	timestart TIME NULL,&lt;br /&gt;
	timeend TIME NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (eid, uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pingservice&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pingservice&lt;br /&gt;
(&lt;br /&gt;
	pid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	name VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	ping_url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	site_url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	method VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 92&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pingservice_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pingservice_is_enabled ON geek.gl_pingservice&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_plugins&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_plugins&lt;br /&gt;
(&lt;br /&gt;
	pi_name VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_version VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_gl_version VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pi_enabled TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	pi_homepage VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pi_name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 56&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: plugins_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX plugins_enabled ON geek.gl_plugins&lt;br /&gt;
(&lt;br /&gt;
	pi_enabled&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollanswers&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollanswers&lt;br /&gt;
(&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	qid MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	aid TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	answer VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	votes MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	remark VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid, qid, aid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 46&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollquestions&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollquestions&lt;br /&gt;
(&lt;br /&gt;
	qid MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	question VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (qid, pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 68&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_polltopics&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	topic VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	voters MEDIUMINT(8) UNSIGNED NULL,&lt;br /&gt;
	questions INT NOT NULL DEFAULT 0,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	display TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	open TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	hideresults TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	statuscode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (pid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 88&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_pid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_pid ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	pid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_date ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_display&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_display ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	display&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_commentcode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_commentcode ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	commentcode&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: pollquestions_statuscode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX pollquestions_statuscode ON geek.gl_polltopics&lt;br /&gt;
(&lt;br /&gt;
	statuscode&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_pollvoters&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_pollvoters&lt;br /&gt;
(&lt;br /&gt;
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	pid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date INT(10) UNSIGNED NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_postmodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_postmodes&lt;br /&gt;
(&lt;br /&gt;
	code CHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 43&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_sessions&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	sess_id INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	start_time INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	remote_ip VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	md5_sess_id VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sess_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 28&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: sess_id&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX sess_id ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	sess_id&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: start_time&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX start_time ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	start_time&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: remote_ip&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX remote_ip ON geek.gl_sessions&lt;br /&gt;
(&lt;br /&gt;
	remote_ip&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_sortcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_sortcodes&lt;br /&gt;
(&lt;br /&gt;
	code CHAR(4) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '0',&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_spamx&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_spamx&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	value VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: spamx_name&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX spamx_name ON geek.gl_spamx&lt;br /&gt;
(&lt;br /&gt;
	name&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_speedlimit&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	date INT(10) UNSIGNED NULL,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'submit',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: type_ipaddress&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX type_ipaddress ON geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	type,&lt;br /&gt;
	ipaddress&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX date ON geek.gl_speedlimit&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_staticpage&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_id VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	sp_title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_content TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_date DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	sp_format VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	sp_onmenu TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_label VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	sp_centerblock TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_help VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sp_tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'none',&lt;br /&gt;
	sp_where TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	sp_php TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	sp_nf TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	sp_inblock TINYINT(1) UNSIGNED NULL DEFAULT 1,&lt;br /&gt;
	postmode VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sp_id)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_uid ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_date ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_onmenu&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_onmenu ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_onmenu&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_centerblock&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_centerblock ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_centerblock&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_tid ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: staticpage_sp_where&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX staticpage_sp_where ON geek.gl_staticpage&lt;br /&gt;
(&lt;br /&gt;
	sp_where&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_statuscodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_statuscodes&lt;br /&gt;
(&lt;br /&gt;
	code INT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	name CHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 37&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = FIXED;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_stories&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	draft_flag TINYINT(3) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'General',&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	introtext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	bodytext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	hits MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	numemails MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	comments MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	trackbacks MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	related TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	featured TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	show_topic_icon TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	commentcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	trackbackcode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	statuscode TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	expire DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	advanced_editor_mode TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	frontpage TINYINT(3) UNSIGNED NULL DEFAULT 1,&lt;br /&gt;
	in_transit TINYINT(1) UNSIGNED NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 636&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_sid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_tid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_tid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	tid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_uid ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_featured&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_featured ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	featured&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_hits&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_hits ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	hits&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_statuscode&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_statuscode ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	statuscode&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_expire&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_expire ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	expire&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_date ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_frontpage&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_frontpage ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	frontpage&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: stories_in_transit&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX stories_in_transit ON geek.gl_stories&lt;br /&gt;
(&lt;br /&gt;
	in_transit&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_storysubmission&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_storysubmission&lt;br /&gt;
(&lt;br /&gt;
	sid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'General',&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	introtext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	bodytext TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	postmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'html',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (sid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 308&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_syndication&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	fid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'geeklog',&lt;br /&gt;
	topic VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '::all',&lt;br /&gt;
	header_tid VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'none',&lt;br /&gt;
	format VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'RSS-2.0',&lt;br /&gt;
	limits VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '10',&lt;br /&gt;
	content_length SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	title VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	description TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	feedlogo VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	filename VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'geeklog.rss',&lt;br /&gt;
	charset VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'UTF-8',&lt;br /&gt;
	language VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'en-gb',&lt;br /&gt;
	is_enabled TINYINT(1) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	updated DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	update_info TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (fid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_type ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_topic&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_topic ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	topic&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_is_enabled&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_is_enabled ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	is_enabled&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: syndication_updated&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX syndication_updated ON geek.gl_syndication&lt;br /&gt;
(&lt;br /&gt;
	updated&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_tokens&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_tokens&lt;br /&gt;
(&lt;br /&gt;
	token VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	created DATETIME NOT NULL,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL,&lt;br /&gt;
	urlfor VARCHAR(2000) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	ttl MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (token)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 120&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_topics&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_topics&lt;br /&gt;
(&lt;br /&gt;
	tid VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	topic VARCHAR(48) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	imageurl VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sortnum TINYINT(3) NULL,&lt;br /&gt;
	limitnews TINYINT(3) NULL,&lt;br /&gt;
	is_default TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	archive_flag TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	owner_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	group_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	perm_owner TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_group TINYINT(1) UNSIGNED NOT NULL DEFAULT 3,&lt;br /&gt;
	perm_members TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	perm_anon TINYINT(1) UNSIGNED NOT NULL DEFAULT 2,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (tid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 68&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_trackback&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	cid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	sid VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	url VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	title VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	blog VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	excerpt TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	date DATETIME NULL,&lt;br /&gt;
	type VARCHAR(30) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'article',&lt;br /&gt;
	ipaddress VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (cid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_sid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_sid ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	sid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_url&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_url ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	url&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_type&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_type ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	type&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: trackback_date&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX trackback_date ON geek.gl_trackback&lt;br /&gt;
(&lt;br /&gt;
	date&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_trackbackcodes&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_trackbackcodes&lt;br /&gt;
(&lt;br /&gt;
	code TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	name VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (code)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_usercomment&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_usercomment&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	commentmode VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'threaded',&lt;br /&gt;
	commentorder VARCHAR(4) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'ASC',&lt;br /&gt;
	commentlimit MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 100,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 24&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userindex&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	tids VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	etids TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	aids VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	boxes VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	noboxes TINYINT NOT NULL DEFAULT 0,&lt;br /&gt;
	maxstories TINYINT NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_uid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_uid ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	uid&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_noboxes&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_noboxes ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	noboxes&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: userindex_maxstories&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX userindex_maxstories ON geek.gl_userindex&lt;br /&gt;
(&lt;br /&gt;
	maxstories&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userinfo&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userinfo&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	about TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	location VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	pgpkey TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	userspace VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	tokens TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	totalcomments MEDIUMINT NOT NULL DEFAULT 0,&lt;br /&gt;
	lastgranted INT(10) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	lastlogin VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '0',&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 30&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_userprefs&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_userprefs&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL DEFAULT 1,&lt;br /&gt;
	noicons TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	willing TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	dfid TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,&lt;br /&gt;
	tzid VARCHAR(125) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	emailstories TINYINT NOT NULL DEFAULT 1,&lt;br /&gt;
	emailfromadmin TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	emailfromuser TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	showonline TINYINT(1) NOT NULL DEFAULT 1,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 20&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_users&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	uid MEDIUMINT(8) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
	username VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	remoteusername VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	remoteservice VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	fullname VARCHAR(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	passwd VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	email VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	homepage VARCHAR(96) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	sig VARCHAR(160) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	regdate DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00,&lt;br /&gt;
	photo VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	cookietimeout INT(8) UNSIGNED NULL DEFAULT 28800,&lt;br /&gt;
	theme VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	language VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	pwrequestid VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	status SMALLINT(5) UNSIGNED NOT NULL DEFAULT 1,&lt;br /&gt;
	num_reminders TINYINT(1) NOT NULL DEFAULT 0,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (uid)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 112&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: LOGIN&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX LOGIN ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	uid,&lt;br /&gt;
	passwd,&lt;br /&gt;
	username&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_username&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_username ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	username&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_fullname&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_fullname ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	fullname&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_email&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_email ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	email&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_passwd&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_passwd ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	passwd&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- CREATE INDEX: users_pwrequestid&lt;br /&gt;
--&lt;br /&gt;
CREATE INDEX users_pwrequestid ON geek.gl_users&lt;br /&gt;
(&lt;br /&gt;
	pwrequestid&lt;br /&gt;
);&lt;br /&gt;
--&lt;br /&gt;
-- CREATE TABLE: gl_vars&lt;br /&gt;
--&lt;br /&gt;
CREATE TABLE IF NOT EXISTS geek.gl_vars&lt;br /&gt;
(&lt;br /&gt;
	name VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,&lt;br /&gt;
	value VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL,&lt;br /&gt;
	CONSTRAINT PRIMARY KEY (name)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM&lt;br /&gt;
	AVG_ROW_LENGTH = 28&lt;br /&gt;
	COLLATE latin1_swedish_ci&lt;br /&gt;
	ROW_FORMAT = DYNAMIC;&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Programmers/Developers_Documentation&amp;diff=4631</id>
		<title>Programmers/Developers Documentation</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Programmers/Developers_Documentation&amp;diff=4631"/>
				<updated>2008-05-12T16:43:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [[Introduction]]&lt;br /&gt;
# [[Installation]]&lt;br /&gt;
# [[Administration]]&lt;br /&gt;
# [[Users Documentation]]&lt;br /&gt;
# Programmers/Developers Documentation&lt;br /&gt;
## [[Beginner's Guide to Programming]]&lt;br /&gt;
### [[Coding Guidelines|Geeklog Coding Standards]]&lt;br /&gt;
### [[Security and Common Practices]]&lt;br /&gt;
## [[Plugin Development]]&lt;br /&gt;
### [[Plugin Developers Handbook]]&lt;br /&gt;
### Plugin API&lt;br /&gt;
###* [[Extending Site Statistics with your plugin|Statistics]]&lt;br /&gt;
###* [[Integrating the Comment Engine|Comments]] &lt;br /&gt;
###* [[Using Geeklog's Search Engine|Search]] &lt;br /&gt;
###* [[Adding Moderation Capability|Moderation]]&lt;br /&gt;
###* [[RSS API]]&lt;br /&gt;
###* [[Misc Plugin API's that dont fit any where else|Misc]]&lt;br /&gt;
###* [[PluginConfiguration]]&lt;br /&gt;
## Misc. Programming Topics&lt;br /&gt;
### [[StripSlashes|A Note on StripSlashes and Other Friends]]&lt;br /&gt;
### [[StoryArchitecture|The Story Architecture]]&lt;br /&gt;
### [[AdminLists|Displaying Tables]]&lt;br /&gt;
### [[DatabaseSchema|Database Schema]]&lt;br /&gt;
###* [[Geeklog 1.5]]&lt;br /&gt;
### [[CVS]]&lt;br /&gt;
### [[Google Summer of Code|Google Summer of Code™]]&lt;br /&gt;
## Related Topics&lt;br /&gt;
### [[Translations]]&lt;br /&gt;
### [[Theme Developers Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Geeklog Documentation|Main Table of Contents]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Complete Table of Contents]]&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=DatabaseSchema&amp;diff=4319</id>
		<title>DatabaseSchema</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=DatabaseSchema&amp;diff=4319"/>
				<updated>2007-09-18T16:46:34Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
-- &lt;br /&gt;
-- Database: `geeklog 1.4.1`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_access`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_access` (&lt;br /&gt;
  `acc_ft_id` mediumint(8) NOT NULL default '0',&lt;br /&gt;
  `acc_grp_id` mediumint(8) NOT NULL default '0',&lt;br /&gt;
  PRIMARY KEY  (`acc_ft_id`,`acc_grp_id`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_article_images`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_article_images` (&lt;br /&gt;
  `ai_sid` varchar(40) NOT NULL,&lt;br /&gt;
  `ai_img_num` tinyint(2) unsigned NOT NULL,&lt;br /&gt;
  `ai_filename` varchar(128) NOT NULL,&lt;br /&gt;
  PRIMARY KEY  (`ai_sid`,`ai_img_num`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_blocks`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_blocks` (&lt;br /&gt;
  `bid` smallint(5) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `is_enabled` tinyint(1) unsigned NOT NULL default '1',&lt;br /&gt;
  `name` varchar(48) NOT NULL default '',&lt;br /&gt;
  `type` varchar(20) NOT NULL default 'normal',&lt;br /&gt;
  `title` varchar(48) default NULL,&lt;br /&gt;
  `tid` varchar(20) NOT NULL default 'All',&lt;br /&gt;
  `blockorder` smallint(5) unsigned NOT NULL default '1',&lt;br /&gt;
  `content` text,&lt;br /&gt;
  `allow_autotags` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `rdfurl` varchar(255) default NULL,&lt;br /&gt;
  `rdfupdated` datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;
  `rdflimit` smallint(5) unsigned NOT NULL default '0',&lt;br /&gt;
  `onleft` tinyint(3) unsigned NOT NULL default '1',&lt;br /&gt;
  `phpblockfn` varchar(64) default '',&lt;br /&gt;
  `help` varchar(255) default '',&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  PRIMARY KEY  (`bid`),&lt;br /&gt;
  KEY `blocks_bid` (`bid`),&lt;br /&gt;
  KEY `blocks_is_enabled` (`is_enabled`),&lt;br /&gt;
  KEY `blocks_tid` (`tid`),&lt;br /&gt;
  KEY `blocks_type` (`type`),&lt;br /&gt;
  KEY `blocks_name` (`name`),&lt;br /&gt;
  KEY `blocks_onleft` (`onleft`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_commentcodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_commentcodes` (&lt;br /&gt;
  `code` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `name` varchar(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_commentmodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_commentmodes` (&lt;br /&gt;
  `mode` varchar(10) NOT NULL default '',&lt;br /&gt;
  `name` varchar(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`mode`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_comments`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_comments` (&lt;br /&gt;
  `cid` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `type` varchar(30) NOT NULL default 'article',&lt;br /&gt;
  `sid` varchar(40) NOT NULL default '',&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `comment` text,&lt;br /&gt;
  `score` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `reason` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `pid` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `lft` mediumint(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `rht` mediumint(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `indent` mediumint(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `ipaddress` varchar(15) NOT NULL default '',&lt;br /&gt;
  PRIMARY KEY  (`cid`),&lt;br /&gt;
  KEY `comments_sid` (`sid`),&lt;br /&gt;
  KEY `comments_uid` (`uid`),&lt;br /&gt;
  KEY `comments_lft` (`lft`),&lt;br /&gt;
  KEY `comments_rht` (`rht`),&lt;br /&gt;
  KEY `comments_date` (`date`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_cookiecodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_cookiecodes` (&lt;br /&gt;
  `cc_value` int(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `cc_descr` varchar(20) NOT NULL default '',&lt;br /&gt;
  PRIMARY KEY  (`cc_value`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_dateformats`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_dateformats` (&lt;br /&gt;
  `dfid` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `format` varchar(32) default NULL,&lt;br /&gt;
  `description` varchar(64) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`dfid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_events`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_events` (&lt;br /&gt;
  `eid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `postmode` varchar(10) NOT NULL default 'plaintext',&lt;br /&gt;
  `datestart` date default NULL,&lt;br /&gt;
  `dateend` date default NULL,&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `hits` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `address1` varchar(40) default NULL,&lt;br /&gt;
  `address2` varchar(40) default NULL,&lt;br /&gt;
  `city` varchar(60) default NULL,&lt;br /&gt;
  `state` char(2) default NULL,&lt;br /&gt;
  `zipcode` varchar(5) default NULL,&lt;br /&gt;
  `allday` tinyint(1) NOT NULL default '0',&lt;br /&gt;
  `event_type` varchar(40) NOT NULL default '',&lt;br /&gt;
  `location` varchar(128) default NULL,&lt;br /&gt;
  `timestart` time default NULL,&lt;br /&gt;
  `timeend` time default NULL,&lt;br /&gt;
  PRIMARY KEY  (`eid`),&lt;br /&gt;
  KEY `events_eid` (`eid`),&lt;br /&gt;
  KEY `events_event_type` (`event_type`),&lt;br /&gt;
  KEY `events_datestart` (`datestart`),&lt;br /&gt;
  KEY `events_dateend` (`dateend`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_eventsubmission`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_eventsubmission` (&lt;br /&gt;
  `eid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `location` varchar(128) default NULL,&lt;br /&gt;
  `datestart` date default NULL,&lt;br /&gt;
  `dateend` date default NULL,&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `allday` tinyint(1) NOT NULL default '0',&lt;br /&gt;
  `zipcode` varchar(5) default NULL,&lt;br /&gt;
  `state` char(2) default NULL,&lt;br /&gt;
  `city` varchar(60) default NULL,&lt;br /&gt;
  `address2` varchar(40) default NULL,&lt;br /&gt;
  `address1` varchar(40) default NULL,&lt;br /&gt;
  `event_type` varchar(40) NOT NULL default '',&lt;br /&gt;
  `timestart` time default NULL,&lt;br /&gt;
  `timeend` time default NULL,&lt;br /&gt;
  PRIMARY KEY  (`eid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_featurecodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_featurecodes` (&lt;br /&gt;
  `code` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `name` varchar(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_features`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_features` (&lt;br /&gt;
  `ft_id` mediumint(8) NOT NULL auto_increment,&lt;br /&gt;
  `ft_name` varchar(20) NOT NULL default '',&lt;br /&gt;
  `ft_descr` varchar(255) NOT NULL default '',&lt;br /&gt;
  `ft_gl_core` tinyint(1) NOT NULL default '0',&lt;br /&gt;
  PRIMARY KEY  (`ft_id`),&lt;br /&gt;
  KEY `ft_name` (`ft_name`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_frontpagecodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_frontpagecodes` (&lt;br /&gt;
  `code` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `name` varchar(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_groups`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_groups` (&lt;br /&gt;
  `grp_id` mediumint(8) NOT NULL auto_increment,&lt;br /&gt;
  `grp_name` varchar(50) NOT NULL default '',&lt;br /&gt;
  `grp_descr` varchar(255) NOT NULL default '',&lt;br /&gt;
  `grp_gl_core` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  PRIMARY KEY  (`grp_id`),&lt;br /&gt;
  UNIQUE KEY `grp_name` (`grp_name`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_group_assignments`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_group_assignments` (&lt;br /&gt;
  `ug_main_grp_id` mediumint(8) NOT NULL default '0',&lt;br /&gt;
  `ug_uid` mediumint(8) unsigned default NULL,&lt;br /&gt;
  `ug_grp_id` mediumint(8) unsigned default NULL,&lt;br /&gt;
  KEY `group_assignments_ug_main_grp_id` (`ug_main_grp_id`),&lt;br /&gt;
  KEY `group_assignments_ug_uid` (`ug_uid`),&lt;br /&gt;
  KEY `ug_main_grp_id` (`ug_main_grp_id`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_links`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_links` (&lt;br /&gt;
  `lid` varchar(40) NOT NULL default '',&lt;br /&gt;
  `category` varchar(32) default NULL,&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `title` varchar(96) default NULL,&lt;br /&gt;
  `hits` int(11) NOT NULL default '0',&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  PRIMARY KEY  (`lid`),&lt;br /&gt;
  KEY `links_lid` (`lid`),&lt;br /&gt;
  KEY `links_category` (`category`),&lt;br /&gt;
  KEY `links_date` (`date`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_linksubmission`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_linksubmission` (&lt;br /&gt;
  `lid` varchar(40) NOT NULL default '',&lt;br /&gt;
  `category` varchar(32) default NULL,&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `title` varchar(96) default NULL,&lt;br /&gt;
  `hits` int(11) default NULL,&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  PRIMARY KEY  (`lid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_maillist`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_maillist` (&lt;br /&gt;
  `code` int(1) NOT NULL default '0',&lt;br /&gt;
  `name` char(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_personal_events`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_personal_events` (&lt;br /&gt;
  `eid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `event_type` varchar(40) NOT NULL default '',&lt;br /&gt;
  `datestart` date default NULL,&lt;br /&gt;
  `dateend` date default NULL,&lt;br /&gt;
  `address1` varchar(40) default NULL,&lt;br /&gt;
  `address2` varchar(40) default NULL,&lt;br /&gt;
  `city` varchar(60) default NULL,&lt;br /&gt;
  `state` char(2) default NULL,&lt;br /&gt;
  `zipcode` varchar(5) default NULL,&lt;br /&gt;
  `allday` tinyint(1) NOT NULL default '0',&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `postmode` varchar(10) NOT NULL default 'plaintext',&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '0',&lt;br /&gt;
  `location` varchar(128) default NULL,&lt;br /&gt;
  `timestart` time default NULL,&lt;br /&gt;
  `timeend` time default NULL,&lt;br /&gt;
  PRIMARY KEY  (`eid`,`uid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_pingservice`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_pingservice` (&lt;br /&gt;
  `pid` smallint(5) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `name` varchar(128) default NULL,&lt;br /&gt;
  `ping_url` varchar(255) default NULL,&lt;br /&gt;
  `site_url` varchar(255) default NULL,&lt;br /&gt;
  `method` varchar(80) default NULL,&lt;br /&gt;
  `is_enabled` tinyint(1) unsigned NOT NULL default '1',&lt;br /&gt;
  PRIMARY KEY  (`pid`),&lt;br /&gt;
  KEY `pingservice_is_enabled` (`is_enabled`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_plugins`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_plugins` (&lt;br /&gt;
  `pi_name` varchar(30) NOT NULL default '',&lt;br /&gt;
  `pi_version` varchar(20) NOT NULL default '',&lt;br /&gt;
  `pi_gl_version` varchar(20) NOT NULL default '',&lt;br /&gt;
  `pi_enabled` tinyint(3) unsigned NOT NULL default '1',&lt;br /&gt;
  `pi_homepage` varchar(128) NOT NULL default '',&lt;br /&gt;
  PRIMARY KEY  (`pi_name`),&lt;br /&gt;
  KEY `plugins_enabled` (`pi_enabled`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_pollanswers`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_pollanswers` (&lt;br /&gt;
  `qid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `aid` tinyint(3) unsigned NOT NULL default '0',&lt;br /&gt;
  `answer` varchar(255) default NULL,&lt;br /&gt;
  `votes` mediumint(8) unsigned default NULL,&lt;br /&gt;
  `remark` varchar(255) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`qid`,`aid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_pollquestions`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_pollquestions` (&lt;br /&gt;
  `qid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `question` varchar(255) default NULL,&lt;br /&gt;
  `voters` mediumint(8) unsigned default NULL,&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `display` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `commentcode` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `statuscode` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  PRIMARY KEY  (`qid`),&lt;br /&gt;
  KEY `pollquestions_qid` (`qid`),&lt;br /&gt;
  KEY `pollquestions_display` (`display`),&lt;br /&gt;
  KEY `pollquestions_commentcode` (`commentcode`),&lt;br /&gt;
  KEY `pollquestions_statuscode` (`statuscode`),&lt;br /&gt;
  KEY `pollquestions_date` (`date`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_pollvoters`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_pollvoters` (&lt;br /&gt;
  `id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `qid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `ipaddress` varchar(15) NOT NULL default '',&lt;br /&gt;
  `date` int(10) unsigned default NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_postmodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_postmodes` (&lt;br /&gt;
  `code` char(10) NOT NULL default '',&lt;br /&gt;
  `name` char(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_sessions`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_sessions` (&lt;br /&gt;
  `sess_id` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `start_time` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `remote_ip` varchar(15) NOT NULL default '',&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `md5_sess_id` varchar(128) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`sess_id`),&lt;br /&gt;
  KEY `sess_id` (`sess_id`),&lt;br /&gt;
  KEY `start_time` (`start_time`),&lt;br /&gt;
  KEY `remote_ip` (`remote_ip`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_sortcodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_sortcodes` (&lt;br /&gt;
  `code` char(4) NOT NULL default '0',&lt;br /&gt;
  `name` char(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_spamx`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_spamx` (&lt;br /&gt;
  `name` varchar(20) NOT NULL default '',&lt;br /&gt;
  `value` varchar(255) NOT NULL default '',&lt;br /&gt;
  KEY `spamx_name` (`name`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_speedlimit`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_speedlimit` (&lt;br /&gt;
  `id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `ipaddress` varchar(15) NOT NULL default '',&lt;br /&gt;
  `date` int(10) unsigned default NULL,&lt;br /&gt;
  `type` varchar(30) NOT NULL default 'submit',&lt;br /&gt;
  PRIMARY KEY  (`id`),&lt;br /&gt;
  KEY `type_ipaddress` (`type`,`ipaddress`),&lt;br /&gt;
  KEY `date` (`date`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_staticpage`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_staticpage` (&lt;br /&gt;
  `sp_id` varchar(40) NOT NULL default '',&lt;br /&gt;
  `sp_uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `sp_title` varchar(128) NOT NULL default '',&lt;br /&gt;
  `sp_content` text NOT NULL,&lt;br /&gt;
  `sp_hits` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `sp_date` datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;
  `sp_format` varchar(20) NOT NULL default '',&lt;br /&gt;
  `sp_onmenu` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `sp_label` varchar(64) default NULL,&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `sp_centerblock` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `sp_help` varchar(255) default '',&lt;br /&gt;
  `sp_tid` varchar(20) NOT NULL default 'none',&lt;br /&gt;
  `sp_where` tinyint(1) unsigned NOT NULL default '1',&lt;br /&gt;
  `sp_php` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `sp_nf` tinyint(1) unsigned default '0',&lt;br /&gt;
  `sp_inblock` tinyint(1) unsigned default '1',&lt;br /&gt;
  `postmode` varchar(16) NOT NULL default 'html',&lt;br /&gt;
  PRIMARY KEY  (`sp_id`),&lt;br /&gt;
  KEY `staticpage_sp_uid` (`sp_uid`),&lt;br /&gt;
  KEY `staticpage_sp_date` (`sp_date`),&lt;br /&gt;
  KEY `staticpage_sp_onmenu` (`sp_onmenu`),&lt;br /&gt;
  KEY `staticpage_sp_centerblock` (`sp_centerblock`),&lt;br /&gt;
  KEY `staticpage_sp_tid` (`sp_tid`),&lt;br /&gt;
  KEY `staticpage_sp_where` (`sp_where`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_statuscodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_statuscodes` (&lt;br /&gt;
  `code` int(1) NOT NULL default '0',&lt;br /&gt;
  `name` char(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_stories`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_stories` (&lt;br /&gt;
  `sid` varchar(40) NOT NULL default '',&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `draft_flag` tinyint(3) unsigned default '0',&lt;br /&gt;
  `tid` varchar(20) NOT NULL default 'General',&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `introtext` text,&lt;br /&gt;
  `bodytext` text,&lt;br /&gt;
  `hits` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `numemails` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `comments` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `trackbacks` mediumint(8) unsigned NOT NULL default '0',&lt;br /&gt;
  `related` text,&lt;br /&gt;
  `featured` tinyint(3) unsigned NOT NULL default '0',&lt;br /&gt;
  `show_topic_icon` tinyint(1) unsigned NOT NULL default '1',&lt;br /&gt;
  `commentcode` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `trackbackcode` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `statuscode` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `expire` datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;
  `postmode` varchar(10) NOT NULL default 'html',&lt;br /&gt;
  `advanced_editor_mode` tinyint(1) unsigned default '0',&lt;br /&gt;
  `frontpage` tinyint(3) unsigned default '1',&lt;br /&gt;
  `in_transit` tinyint(1) unsigned default '0',&lt;br /&gt;
  `owner_id` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) NOT NULL default '2',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  PRIMARY KEY  (`sid`),&lt;br /&gt;
  KEY `stories_sid` (`sid`),&lt;br /&gt;
  KEY `stories_tid` (`tid`),&lt;br /&gt;
  KEY `stories_uid` (`uid`),&lt;br /&gt;
  KEY `stories_featured` (`featured`),&lt;br /&gt;
  KEY `stories_hits` (`hits`),&lt;br /&gt;
  KEY `stories_statuscode` (`statuscode`),&lt;br /&gt;
  KEY `stories_expire` (`expire`),&lt;br /&gt;
  KEY `stories_date` (`date`),&lt;br /&gt;
  KEY `stories_frontpage` (`frontpage`),&lt;br /&gt;
  KEY `stories_in_transit` (`in_transit`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_storysubmission`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_storysubmission` (&lt;br /&gt;
  `sid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `tid` varchar(20) NOT NULL default 'General',&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `introtext` text,&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `postmode` varchar(10) NOT NULL default 'html',&lt;br /&gt;
  PRIMARY KEY  (`sid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_syndication`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_syndication` (&lt;br /&gt;
  `fid` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `type` varchar(30) NOT NULL default 'geeklog',&lt;br /&gt;
  `topic` varchar(48) NOT NULL default '::all',&lt;br /&gt;
  `header_tid` varchar(48) NOT NULL default 'none',&lt;br /&gt;
  `format` varchar(20) NOT NULL default 'RSS-2.0',&lt;br /&gt;
  `limits` varchar(5) NOT NULL default '10',&lt;br /&gt;
  `content_length` smallint(5) unsigned NOT NULL default '0',&lt;br /&gt;
  `title` varchar(40) NOT NULL default '',&lt;br /&gt;
  `description` text,&lt;br /&gt;
  `feedlogo` varchar(255) default NULL,&lt;br /&gt;
  `filename` varchar(40) NOT NULL default 'geeklog.rss',&lt;br /&gt;
  `charset` varchar(20) NOT NULL default 'UTF-8',&lt;br /&gt;
  `language` varchar(20) NOT NULL default 'en-gb',&lt;br /&gt;
  `is_enabled` tinyint(1) unsigned NOT NULL default '1',&lt;br /&gt;
  `updated` datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;
  `update_info` text,&lt;br /&gt;
  PRIMARY KEY  (`fid`),&lt;br /&gt;
  KEY `syndication_type` (`type`),&lt;br /&gt;
  KEY `syndication_topic` (`topic`),&lt;br /&gt;
  KEY `syndication_is_enabled` (`is_enabled`),&lt;br /&gt;
  KEY `syndication_updated` (`updated`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_topics`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_topics` (&lt;br /&gt;
  `tid` varchar(20) NOT NULL default '',&lt;br /&gt;
  `topic` varchar(48) default NULL,&lt;br /&gt;
  `imageurl` varchar(255) default NULL,&lt;br /&gt;
  `sortnum` tinyint(3) default NULL,&lt;br /&gt;
  `limitnews` tinyint(3) default NULL,&lt;br /&gt;
  `is_default` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `archive_flag` tinyint(1) unsigned NOT NULL default '0',&lt;br /&gt;
  `owner_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `group_id` mediumint(8) unsigned NOT NULL default '1',&lt;br /&gt;
  `perm_owner` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_group` tinyint(1) unsigned NOT NULL default '3',&lt;br /&gt;
  `perm_members` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  `perm_anon` tinyint(1) unsigned NOT NULL default '2',&lt;br /&gt;
  PRIMARY KEY  (`tid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_trackback`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_trackback` (&lt;br /&gt;
  `cid` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
  `sid` varchar(40) NOT NULL,&lt;br /&gt;
  `url` varchar(255) default NULL,&lt;br /&gt;
  `title` varchar(128) default NULL,&lt;br /&gt;
  `blog` varchar(80) default NULL,&lt;br /&gt;
  `excerpt` text,&lt;br /&gt;
  `date` datetime default NULL,&lt;br /&gt;
  `type` varchar(30) NOT NULL default 'article',&lt;br /&gt;
  `ipaddress` varchar(15) NOT NULL default '',&lt;br /&gt;
  PRIMARY KEY  (`cid`),&lt;br /&gt;
  KEY `trackback_sid` (`sid`),&lt;br /&gt;
  KEY `trackback_url` (`url`),&lt;br /&gt;
  KEY `trackback_type` (`type`),&lt;br /&gt;
  KEY `trackback_date` (`date`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_trackbackcodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_trackbackcodes` (&lt;br /&gt;
  `code` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `name` varchar(32) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`code`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_tzcodes`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_tzcodes` (&lt;br /&gt;
  `tz` char(3) NOT NULL default '',&lt;br /&gt;
  `offset` int(1) default NULL,&lt;br /&gt;
  `description` varchar(64) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`tz`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_usercomment`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_usercomment` (&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `commentmode` varchar(10) NOT NULL default 'threaded',&lt;br /&gt;
  `commentorder` varchar(4) NOT NULL default 'ASC',&lt;br /&gt;
  `commentlimit` mediumint(8) unsigned NOT NULL default '100',&lt;br /&gt;
  PRIMARY KEY  (`uid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_userindex`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_userindex` (&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `tids` varchar(255) NOT NULL default '',&lt;br /&gt;
  `etids` text,&lt;br /&gt;
  `aids` varchar(255) NOT NULL default '',&lt;br /&gt;
  `boxes` varchar(255) NOT NULL default '',&lt;br /&gt;
  `noboxes` tinyint(4) NOT NULL default '0',&lt;br /&gt;
  `maxstories` tinyint(4) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`uid`),&lt;br /&gt;
  KEY `userindex_uid` (`uid`),&lt;br /&gt;
  KEY `userindex_noboxes` (`noboxes`),&lt;br /&gt;
  KEY `userindex_maxstories` (`maxstories`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_userinfo`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_userinfo` (&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `about` text,&lt;br /&gt;
  `location` varchar(96) NOT NULL default '',&lt;br /&gt;
  `pgpkey` text,&lt;br /&gt;
  `userspace` varchar(255) NOT NULL default '',&lt;br /&gt;
  `tokens` tinyint(3) unsigned NOT NULL default '0',&lt;br /&gt;
  `totalcomments` mediumint(9) NOT NULL default '0',&lt;br /&gt;
  `lastgranted` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
  `lastlogin` varchar(10) NOT NULL default '0',&lt;br /&gt;
  PRIMARY KEY  (`uid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_userprefs`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_userprefs` (&lt;br /&gt;
  `uid` mediumint(8) NOT NULL default '1',&lt;br /&gt;
  `noicons` tinyint(3) unsigned NOT NULL default '0',&lt;br /&gt;
  `willing` tinyint(3) unsigned NOT NULL default '1',&lt;br /&gt;
  `dfid` tinyint(3) unsigned NOT NULL default '0',&lt;br /&gt;
  `tzid` char(3) NOT NULL default 'edt',&lt;br /&gt;
  `emailstories` tinyint(4) NOT NULL default '1',&lt;br /&gt;
  `emailfromadmin` tinyint(1) NOT NULL default '1',&lt;br /&gt;
  `emailfromuser` tinyint(1) NOT NULL default '1',&lt;br /&gt;
  `showonline` tinyint(1) NOT NULL default '1',&lt;br /&gt;
  PRIMARY KEY  (`uid`)&lt;br /&gt;
) ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_users`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_users` (&lt;br /&gt;
  `uid` mediumint(8) NOT NULL auto_increment,&lt;br /&gt;
  `username` varchar(16) NOT NULL default '',&lt;br /&gt;
  `remoteusername` varchar(60) default NULL,&lt;br /&gt;
  `remoteservice` varchar(60) default NULL,&lt;br /&gt;
  `fullname` varchar(80) default NULL,&lt;br /&gt;
  `passwd` varchar(32) NOT NULL default '',&lt;br /&gt;
  `email` varchar(96) default NULL,&lt;br /&gt;
  `homepage` varchar(96) default NULL,&lt;br /&gt;
  `sig` varchar(160) NOT NULL default '',&lt;br /&gt;
  `regdate` datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;
  `photo` varchar(128) default NULL,&lt;br /&gt;
  `cookietimeout` int(8) unsigned default '28800',&lt;br /&gt;
  `theme` varchar(64) default NULL,&lt;br /&gt;
  `language` varchar(64) default NULL,&lt;br /&gt;
  `pwrequestid` varchar(16) default NULL,&lt;br /&gt;
  `status` smallint(5) unsigned NOT NULL default '1',&lt;br /&gt;
  PRIMARY KEY  (`uid`),&lt;br /&gt;
  KEY `LOGIN` (`uid`,`passwd`,`username`),&lt;br /&gt;
  KEY `users_username` (`username`),&lt;br /&gt;
  KEY `users_fullname` (`fullname`),&lt;br /&gt;
  KEY `users_email` (`email`),&lt;br /&gt;
  KEY `users_passwd` (`passwd`),&lt;br /&gt;
  KEY `users_pwrequestid` (`pwrequestid`)&lt;br /&gt;
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
-- Table structure for table `gl_vars`&lt;br /&gt;
-- &lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `gl_vars` (&lt;br /&gt;
  `name` varchar(20) NOT NULL default '',&lt;br /&gt;
  `value` varchar(128) default NULL,&lt;br /&gt;
  PRIMARY KEY  (`name`)&lt;br /&gt;
) ;&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Database_SchemaG2&amp;diff=2061</id>
		<title>Database SchemaG2</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Database_SchemaG2&amp;diff=2061"/>
				<updated>2005-03-21T20:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dtrumbower: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The database schema for GL2 is still in flux.  The last thorough schema draft, created by Dwight Trumbower, includes partial schemas for several modules.  You can see a visual representation of the database [http://geeklog.tsystemscorp.com/schema/geek2.gif here] and MySQL DDL [http://geeklog.tsystemscorp.com/schema/g2mysqlcreate.sql here].&lt;br /&gt;
&lt;br /&gt;
A more current, though less pretty, version of the [http://cvs.geeklog.net/co.php/Geeklog-2/sql/create.sql schema] can be found in the [http://cvs.geeklog.net/co.php/Geeklog-2/ Geeklog 2 CVS].  Note that the schema is still likely to go through several more permutations before reaching a final state.&lt;/div&gt;</summary>
		<author><name>Dtrumbower</name></author>	</entry>

	</feed>