#
# phpBB2 PostgreSQL DB schema - phpBB team 2001
#
#
# $Id$
#

# --------------------------------------------------------
#
# Table structure for table 'phpbb_banlist'
#

CREATE TABLE phpbb_banlist (
   ban_id SERIAL PRIMARY KEY,
   ban_userid int,
   ban_ip int,
   ban_start int,
   ban_end int,
   ban_time_type int
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_categories'
#

CREATE TABLE phpbb_categories (
   cat_id SERIAL PRIMARY KEY,
   cat_title varchar(100),
   cat_order varchar(10)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_config'
#

CREATE TABLE phpbb_config (
   config_id SERIAL PRIMARY KEY,
   sitename varchar(100),
   allow_html int2,
   allow_bbcode int2,
   allow_sig int2,
   allow_namechange int2,
   require_activation int2,
   selected int2 DEFAULT 0 NOT NULL UNIQUE,
   posts_per_page int,
   hot_threshold int,
   topics_per_page int,
   allow_theme_create int,
   override_themes int2,
   email_sig varchar(255),
   email_from varchar(100),
   system_timezone varchar(4),
   default_lang varchar(255)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_disallow'
#

CREATE TABLE phpbb_disallow (
   disallow_id SERIAL,
   disallow_username varchar(50)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_forum_access'
#

CREATE TABLE phpbb_forum_access (
   forum_id SERIAL PRIMARY KEY,
   user_id int,
   can_post int2 DEFAULT 0 NOT NULL
);



# --------------------------------------------------------
#
# Table structure for table 'phpbb_forum_mods'
#

CREATE TABLE phpbb_forum_mods (
   forum_id int(10) DEFAULT '0' NOT NULL,
   user_id int(10) DEFAULT '0' NOT NULL,
   mod_notify tinyint(3)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_forums'
#

CREATE TABLE phpbb_forums (
   forum_id int(10) NOT NULL auto_increment,
   forum_name varchar(150),
   forum_desc text,
   forum_access tinyint(3),
   cat_id int(10),
   forum_order int(11) DEFAULT '1' NOT NULL,
   forum_type tinyint(3),
   forum_posts int(11) DEFAULT '0' NOT NULL,
   forum_topics tinyint(4) DEFAULT '0' NOT NULL,
   forum_last_post_id int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (forum_id),
   KEY forum_id (forum_id),
   KEY forums_order (forum_order),
   KEY cat_id (cat_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_headermetafooter'
#

CREATE TABLE phpbb_headermetafooter (
   header text,
   meta text,
   footer text
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_posts'
#

CREATE TABLE phpbb_posts (
   post_id int(10) NOT NULL auto_increment,
   topic_id int(10) DEFAULT '0' NOT NULL,
   forum_id int(10) DEFAULT '0' NOT NULL,
   poster_id int(10) DEFAULT '0' NOT NULL,
   post_time int(10) DEFAULT '0' NOT NULL,
   poster_ip int(10) DEFAULT '0' NOT NULL,
   PRIMARY KEY (post_id),
   KEY forum_id (forum_id),
   KEY topic_id (topic_id),
   KEY poster_id (poster_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_posts_text'
#

CREATE TABLE phpbb_posts_text (
   post_id int(10) DEFAULT '0' NOT NULL,
   post_text text,
   PRIMARY KEY (post_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_priv_msgs'
#

CREATE TABLE phpbb_priv_msgs (
   msg_id int(10) NOT NULL auto_increment,
   from_userid int(10) DEFAULT '0' NOT NULL,
   to_userid int(10) DEFAULT '0' NOT NULL,
   msg_time int(10) DEFAULT '0' NOT NULL,
   poster_ip int(10) DEFAULT '0' NOT NULL,
   msg_status int(10) DEFAULT '0' NOT NULL,
   msg_text text NOT NULL,
   PRIMARY KEY (msg_id),
   KEY to_userid (to_userid)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_ranks'
#

CREATE TABLE phpbb_ranks (
   rank_id int(10) NOT NULL auto_increment,
   rank_title varchar(50) NOT NULL,
   rank_min int(10) DEFAULT '0' NOT NULL,
   rank_max int(10) DEFAULT '0' NOT NULL,
   rank_special int(2) DEFAULT '0',
   rank_image varchar(255),
   PRIMARY KEY (rank_id),
   KEY rank_min (rank_min),
   KEY rank_max (rank_max)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_sessions'
#

CREATE TABLE phpbb_sessions (
   sess_id int(10) unsigned DEFAULT '0' NOT NULL,
   user_id int(10) DEFAULT '0' NOT NULL,
   start_time int(10) unsigned DEFAULT '0' NOT NULL,
   remote_ip int(10) DEFAULT '0' NOT NULL,
   username varchar(40),
   forum int(10),
   PRIMARY KEY (sess_id),
   KEY start_time (start_time),
   KEY remote_ip (remote_ip)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_themes'
#

CREATE TABLE phpbb_themes (
   theme_id int(10) NOT NULL auto_increment,
   theme_name varchar(35),
   bgcolor varchar(10),
   textcolor varchar(10),
   color1 varchar(10),
   color2 varchar(10),
   table_bgcolor varchar(10),
   header_image varchar(50),
   newtopic_image varchar(50),
   reply_image varchar(50),
   linkcolor varchar(15),
   vlinkcolor varchar(15),
   theme_default int(2) DEFAULT '0',
   fontface varchar(100),
   fontsize1 varchar(5),
   fontsize2 varchar(5),
   fontsize3 varchar(5),
   fontsize4 varchar(5),
   tablewidth varchar(10),
   replylocked_image varchar(255),
   PRIMARY KEY (theme_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_topics'
#

CREATE TABLE phpbb_topics (
   topic_id int(10) NOT NULL auto_increment,
   topic_title varchar(100) NOT NULL,
   topic_poster int(10) DEFAULT '0' NOT NULL,
   topic_time int(10) DEFAULT '0' NOT NULL,
   topic_views int(10) DEFAULT '0' NOT NULL,
   topic_replies int(11) DEFAULT '0' NOT NULL,
   forum_id int(10) DEFAULT '0' NOT NULL,
   topic_status tinyint(3) DEFAULT '0' NOT NULL,
   topic_notify tinyint(3) DEFAULT '0',
   topic_last_post_id int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (topic_id),
   KEY forum_id (forum_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_users'
#

CREATE TABLE phpbb_users (
   user_id int(10) NOT NULL auto_increment,
   username varchar(40) NOT NULL,
   user_regdate varchar(20) NOT NULL,
   user_password varchar(32) NOT NULL,
   user_email varchar(255),
   user_icq varchar(15),
   user_website varchar(100),
   user_occ varchar(100),
   user_from varchar(100),
   user_intrest varchar(150),
   user_sig varchar(255),
   user_viewemail tinyint(3),
   user_theme int(10),
   user_aim varchar(255),
   user_yim varchar(255),
   user_msnm varchar(255),
   user_posts int(10) DEFAULT '0',
   user_attachsig tinyint(3),
   user_desmile tinyint(3),
   user_html tinyint(3),
   user_bbcode tinyint(3),
   user_rank int(10) DEFAULT '0',
   user_level int(10) DEFAULT '1',
   user_lang varchar(255),
   user_timezone varchar(4),
   user_active tinyint(3),
   user_actkey varchar(32),
   user_newpasswd varchar(32),
   user_notify tinyint(3),
   PRIMARY KEY (user_id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_whosonline'
#

CREATE TABLE phpbb_whosonline (
   id int(3) NOT NULL auto_increment,
   ip varchar(255),
   name varchar(255),
   count varchar(255),
   date varchar(255),
   username varchar(40),
   forum int(10),
   PRIMARY KEY (id)
);


# --------------------------------------------------------
#
# Table structure for table 'phpbb_words'
#

CREATE TABLE phpbb_words (
   word_id int(10) NOT NULL auto_increment,
   word varchar(100) NOT NULL,
   replacement varchar(100) NOT NULL,
   PRIMARY KEY (word_id)
);

