joomla 1.6 database schema
TRANSCRIPT
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