Users & messaging #__messages_cfg user_id INT cfg_name VARCHAR(100) cfg_value VARCHAR(255) Indexes #__contact_details id INT language CHAR(7) catid INT(11) user_id INT name VARCHAR(255) alias VARCHAR(255) con_position VARCHAR(255) address TEXT suburb VARCHAR(100) state VARCHAR(100) country VARCHAR(100) postcode VARCHAR(100) telephone VARCHAR(255) fax VARCHAR(255) misc MEDIUMTEXT image VARCHAR(255) imagepos VARCHAR(20) email_to VARCHAR(255) default_con TINYINT(1) published TINYINT(1) checked_out INT checked_out_time DATETIME ordering INT params TEXT access TINYINT(3) mobile VARCHAR(255) webpage VARCHAR(255) sortname1 VARCHAR(255) sortname2 VARCHAR(255) sortname3 VARCHAR(255) created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes #__users id INT name VARCHAR(255) username VARCHAR(150) email VARCHAR(100) password VARCHAR(100) usertype VARCHAR(25) block TINYINT(4) sendEmail TINYINT(4) registerDate DATETIME lastvisitDate DATETIME activation VARCHAR(100) params TEXT Indexes #__session session_id VARCHAR(32) userid INT client_id TINYINT(3) guest TINYINT(4) time VARCHAR(14) data VARCHAR(20480) username VARCHAR(150) usertype VARCHAR(50) Indexes #__user_profiles user_id INT profile_key VARCHAR(100) profile_value VARCHAR(255) ordering INT(11) Indexes #__messages message_id INT user_id_to INT user_id_from INT folder_id TINYINT(3) date_time DATETIME state TINYINT(1) priority TINYINT(1) subject VARCHAR(255) message TEXT Indexes ACL #__user_usergroup_map user_id INT group_id INT Indexes #__usergroups id INT parent_id INT lft INT rgt INT title VARCHAR(100) Indexes #__viewlevels id INT(10) title VARCHAR(100) ordering INT(11) rules VARCHAR(5120) Indexes #__assets id INT(10) parent_id INT(11) lft INT(11) rgt INT(11) level INT(10) name VARCHAR(50) title VARCHAR(100) rules VARCHAR(5120) Indexes Extensions & updates #__update_categories categoryid INT(11) name VARCHAR(20) description TEXT parent INT(11) updatesite INT(11) Indexes #__update_sites update_site_id INT(11) name VARCHAR(100) type VARCHAR(20) location TEXT enabled INT(11) Indexes #__schemas extension_id INT version_id VARCHAR(20) Indexes #__extensions extension_id INT name VARCHAR(100) type VARCHAR(20) element VARCHAR(100) folder VARCHAR(100) client_id TINYINT(3) enabled TINYINT(3) access TINYINT(3) protected TINYINT(3) manifest_cache TEXT params TEXT custom_data TEXT system_data TEXT checked_out INT(10) checked_out_time DATETIME ordering INT(11) state INT(11) Indexes #__update_sites_extensions update_site_id INT(11) extension_id INT Indexes #__updates update_id INT(11) update_site_id INT(11) extension_id INT(11) categoryid INT(11) name VARCHAR(100) description TEXT element VARCHAR(100) type VARCHAR(20) folder VARCHAR(20) client_id TINYINT(3) version VARCHAR(10) data TEXT detailsurl TEXT Indexes Content #__content id INT catid INT(11) language CHAR(7) asset_id INT(10) title VARCHAR(255) alias VARCHAR(255) title_alias VARCHAR(255) introtext MEDIUMTEXT fulltext MEDIUMTEXT state TINYINT(3) sectionid INT mask INT created DATETIME created_by INT created_by_alias VARCHAR(255) modified DATETIME modified_by INT checked_out INT checked_out_time DATETIME publish_up DATETIME publish_down DATETIME images TEXT urls TEXT attribs VARCHAR(5120) version INT parentid INT ordering INT metakey TEXT metadesc TEXT access INT hits INT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) Indexes #__content_frontpage content_id INT ordering INT Indexes #__content_rating content_id INT rating_sum INT rating_count INT lastip VARCHAR(50) Indexes Banners #__banner_tracks track_date DATE track_type INT banner_id INT count INT Indexes #__banner_clients id INT name VARCHAR(255) contact VARCHAR(255) email VARCHAR(255) extrainfo TEXT state TINYINT(3) checked_out INT checked_out_time DATETIME metakey TEXT own_prefix TINYINT metakey_prefix VARCHAR(255) purchase_type TINYINT track_clicks TINYINT track_impressions TINYINT Indexes #__banners id INT cid INT catid INT(11) language CHAR(7) type INT name VARCHAR(255) alias VARCHAR(255) imptotal INT impmade INT clicks INT clickurl VARCHAR(200) state TINYINT(3) description TEXT custombannercode VARCHAR(2048) sticky TINYINT(1) ordering INT metakey TEXT params TEXT own_prefix TINYINT(1) metakey_prefix VARCHAR(255) purchase_type TINYINT track_clicks TINYINT track_impressions TINYINT checked_out INT checked_out_time DATETIME publish_up DATETIME publish_down DATETIME reset DATETIME created DATETIME Indexes Newsfeeds #__newsfeeds id INT(10) catid INT(11) language CHAR(7) name VARCHAR(100) alias VARCHAR(100) link VARCHAR(200) filename VARCHAR(200) published TINYINT(1) numarticles INT cache_time INT checked_out INT(10) checked_out_time DATETIME ordering INT rtl TINYINT(4) access TINYINT params TEXT created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes Weblinks #__weblinks id INT catid INT(11) sid INT title VARCHAR(250) alias VARCHAR(255) url VARCHAR(250) description TEXT date DATETIME hits INT state TINYINT(1) checked_out INT checked_out_time DATETIME ordering INT archived TINYINT(1) approved TINYINT(1) access INT params TEXT language CHAR(7) created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes Menu #__template_styles id INT template VARCHAR(50) client_id TINYINT(1) home TINYINT(1) title VARCHAR(255) params VARCHAR(2048) Indexes #__menu_types id INT menutype VARCHAR(24) title VARCHAR(48) description VARCHAR(255) Indexes #__menu id INT menutype VARCHAR(24) parent_id INT component_id INT template_style_id INT language CHAR(7) title VARCHAR(255) alias VARCHAR(255) note VARCHAR(255) path VARCHAR(1024) link VARCHAR(1024) type VARCHAR(16) published TINYINT(4) level INT ordering INT checked_out INT checked_out_time TIMESTAMP browserNav TINYINT(4) access TINYINT(3) img VARCHAR(255) params VARCHAR(10240) lft INT rgt INT home TINYINT(3) Indexes Modules #__modules id INT(11) language CHAR(7) title VARCHAR(100) note VARCHAR(255) content TEXT ordering INT(11) position VARCHAR(50) checked_out INT(10) checked_out_time DATETIME publish_up DATETIME publish_down DATETIME published TINYINT(1) module VARCHAR(50) access TINYINT(3) showtitle TINYINT(3) params VARCHAR(5120) client_id TINYINT(4) Indexes Search / Redirect #__redirect_links id INT old_url VARCHAR(150) new_url VARCHAR(150) referer VARCHAR(150) comment VARCHAR(255) published TINYINT(4) created_date DATETIME modified_date DATETIME Indexes #__core_log_searches search_term VARCHAR(128) hits INT #__categories id INT(11) parent_id INT(10) asset_id INT(10) language CHAR(7) lft INT(11) rgt INT(11) level INT(10) path VARCHAR(255) extension VARCHAR(50) title VARCHAR(255) alias VARCHAR(255) note VARCHAR(255) description VARCHAR(5120) published TINYINT(1) checked_out INT(11) checked_out_time DATETIME access TINYINT(3) params VARCHAR(2048) metadesc VARCHAR(1024) metakey VARCHAR(1024) metadata VARCHAR(2048) created_user_id INT(10) created_time DATETIME modified_user_id INT(10) modified_time DATETIME hits INT(10) Indexes #__languages lang_id INT(11) lang_code CHAR(7) title VARCHAR(50) title_native VARCHAR(50) sef VARCHAR(50) image VARCHAR(50) description VARCHAR(512) metakey TEXT metadesc TEXT published INT(11) Indexes #__modules_menu moduleid INT(11) menuid INT Indexes Copyright Torkil Johnsen 2010 http://torkiljohnsen.com Feel free to redistribute this schema but make sure you post a backlink to the original blogpost along with it: http://torkiljohnsen.com/2010/07/10/joomla-1-6-database-schema/ This is because I want to gather all feedback to the schema in one place to be able to continually improve it. Thanks, Torkil #__messages_cfg user_id INT cfg_name VARCHAR(100) cfg_value VARCHAR(255) Indexes #__contact_details id INT language CHAR(7) catid INT(11) user_id INT name VARCHAR(255) alias VARCHAR(255) con_position VARCHAR(255) address TEXT suburb VARCHAR(100) state VARCHAR(100) country VARCHAR(100) postcode VARCHAR(100) telephone VARCHAR(255) fax VARCHAR(255) misc MEDIUMTEXT image VARCHAR(255) imagepos VARCHAR(20) email_to VARCHAR(255) default_con TINYINT(1) published TINYINT(1) checked_out INT checked_out_time DATETIME ordering INT params TEXT access TINYINT(3) mobile VARCHAR(255) webpage VARCHAR(255) sortname1 VARCHAR(255) sortname2 VARCHAR(255) sortname3 VARCHAR(255) created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes #__users id INT name VARCHAR(255) username VARCHAR(150) email VARCHAR(100) password VARCHAR(100) usertype VARCHAR(25) block TINYINT(4) sendEmail TINYINT(4) registerDate DATETIME lastvisitDate DATETIME activation VARCHAR(100) params TEXT Indexes #__session session_id VARCHAR(32) userid INT client_id TINYINT(3) guest TINYINT(4) time VARCHAR(14) data VARCHAR(20480) username VARCHAR(150) usertype VARCHAR(50) Indexes #__user_profiles user_id INT profile_key VARCHAR(100) profile_value VARCHAR(255) ordering INT(11) Indexes #__messages message_id INT user_id_to INT user_id_from INT folder_id TINYINT(3) date_time DATETIME state TINYINT(1) priority TINYINT(1) subject VARCHAR(255) message TEXT Indexes #__user_usergroup_map user_id INT group_id INT Indexes #__usergroups id INT parent_id INT lft INT rgt INT title VARCHAR(100) Indexes #__viewlevels id INT(10) title VARCHAR(100) ordering INT(11) rules VARCHAR(5120) Indexes #__assets id INT(10) parent_id INT(11) lft INT(11) rgt INT(11) level INT(10) name VARCHAR(50) title VARCHAR(100) rules VARCHAR(5120) Indexes #__update_categories categoryid INT(11) name VARCHAR(20) description TEXT parent INT(11) updatesite INT(11) Indexes #__update_sites update_site_id INT(11) name VARCHAR(100) type VARCHAR(20) location TEXT enabled INT(11) Indexes #__schemas extension_id INT version_id VARCHAR(20) Indexes #__extensions extension_id INT name VARCHAR(100) type VARCHAR(20) element VARCHAR(100) folder VARCHAR(100) client_id TINYINT(3) enabled TINYINT(3) access TINYINT(3) protected TINYINT(3) manifest_cache TEXT params TEXT custom_data TEXT system_data TEXT checked_out INT(10) checked_out_time DATETIME ordering INT(11) state INT(11) Indexes #__update_sites_extensions update_site_id INT(11) extension_id INT Indexes #__updates update_id INT(11) update_site_id INT(11) extension_id INT(11) categoryid INT(11) name VARCHAR(100) description TEXT element VARCHAR(100) type VARCHAR(20) folder VARCHAR(20) client_id TINYINT(3) version VARCHAR(10) data TEXT detailsurl TEXT Indexes #__content id INT catid INT(11) language CHAR(7) asset_id INT(10) title VARCHAR(255) alias VARCHAR(255) title_alias VARCHAR(255) introtext MEDIUMTEXT fulltext MEDIUMTEXT state TINYINT(3) sectionid INT mask INT created DATETIME created_by INT created_by_alias VARCHAR(255) modified DATETIME modified_by INT checked_out INT checked_out_time DATETIME publish_up DATETIME publish_down DATETIME images TEXT urls TEXT attribs VARCHAR(5120) version INT parentid INT ordering INT metakey TEXT metadesc TEXT access INT hits INT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) Indexes #__content_frontpage content_id INT ordering INT Indexes #__content_rating content_id INT rating_sum INT rating_count INT lastip VARCHAR(50) Indexes #__banner_tracks track_date DATE track_type INT banner_id INT count INT Indexes #__banner_clients id INT name VARCHAR(255) contact VARCHAR(255) email VARCHAR(255) extrainfo TEXT state TINYINT(3) checked_out INT checked_out_time DATETIME metakey TEXT own_prefix TINYINT metakey_prefix VARCHAR(255) purchase_type TINYINT track_clicks TINYINT track_impressions TINYINT Indexes #__banners id INT cid INT catid INT(11) language CHAR(7) type INT name VARCHAR(255) alias VARCHAR(255) imptotal INT impmade INT clicks INT clickurl VARCHAR(200) state TINYINT(3) description TEXT custombannercode VARCHAR(2048) sticky TINYINT(1) ordering INT metakey TEXT params TEXT own_prefix TINYINT(1) metakey_prefix VARCHAR(255) purchase_type TINYINT track_clicks TINYINT track_impressions TINYINT checked_out INT checked_out_time DATETIME publish_up DATETIME publish_down DATETIME reset DATETIME created DATETIME Indexes #__newsfeeds id INT(10) catid INT(11) language CHAR(7) name VARCHAR(100) alias VARCHAR(100) link VARCHAR(200) filename VARCHAR(200) published TINYINT(1) numarticles INT cache_time INT checked_out INT(10) checked_out_time DATETIME ordering INT rtl TINYINT(4) access TINYINT params TEXT created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes #__weblinks id INT catid INT(11) sid INT title VARCHAR(250) alias VARCHAR(255) url VARCHAR(250) description TEXT date DATETIME hits INT state TINYINT(1) checked_out INT checked_out_time DATETIME ordering INT archived TINYINT(1) approved TINYINT(1) access INT params TEXT language CHAR(7) created DATETIME created_by INT(10) created_by_alias VARCHAR(255) modified DATETIME modified_by INT(10) metakey TEXT metadesc TEXT metadata TEXT featured TINYINT(3) xreference VARCHAR(50) publish_up DATETIME publish_down DATETIME Indexes #__template_styles id INT template VARCHAR(50) client_id TINYINT(1) home TINYINT(1) title VARCHAR(255) params VARCHAR(2048) Indexes #__menu_types id INT menutype VARCHAR(24) title VARCHAR(48) description VARCHAR(255) Indexes #__menu id INT menutype VARCHAR(24) parent_id INT component_id INT template_style_id INT language CHAR(7) title VARCHAR(255) alias VARCHAR(255) note VARCHAR(255) path VARCHAR(1024) link VARCHAR(1024) type VARCHAR(16) published TINYINT(4) level INT ordering INT checked_out INT checked_out_time TIMESTAMP browserNav TINYINT(4) access TINYINT(3) img VARCHAR(255) params VARCHAR(10240) lft INT rgt INT home TINYINT(3) Indexes #__modules id INT(11) language CHAR(7) title VARCHAR(100) note VARCHAR(255) content TEXT ordering INT(11) position VARCHAR(50) checked_out INT(10) checked_out_time DATETIME publish_up DATETIME publish_down DATETIME published TINYINT(1) module VARCHAR(50) access TINYINT(3) showtitle TINYINT(3) params VARCHAR(5120) client_id TINYINT(4) Indexes #__redirect_links id INT old_url VARCHAR(150) new_url VARCHAR(150) referer VARCHAR(150) comment VARCHAR(255) published TINYINT(4) created_date DATETIME modified_date DATETIME Indexes #__core_log_searches search_term VARCHAR(128) hits INT