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

CREATE SEQUENCE "phpbb_banlist_ban_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_categories_cat_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_config_config_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_disallow_disallow_id_s" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_forums_forum_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_posts_post_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_privmsgs_msg_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_ranks_rank_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_smilies_smilies_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_themes_themes_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_topics_topic_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_users_user_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 
CREATE SEQUENCE "phpbb_words_word_id_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1 cache 1; 

/* -------------------------------------------------------- 
  Table structure for table "phpbb_auth_forums" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_auth_forums" (
   "forum_id" int4 DEFAULT '0' NOT NULL,
   "auth_read" int2,
   "auth_post" int2,
   "auth_reply" int2,
   "auth_edit" int2,
   "auth_delete" int2,
   "auth_list" int2
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_auth_groups" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_auth_groups" (
   "group_id" int4 DEFAULT '0' NOT NULL,
   "forum_id" int2 DEFAULT '0' NOT NULL,
   "can_read" int2,
   "can_post" int2,
   "can_reply" int2,
   "can_edit" int2,
   "can_delete" int2,
   "group_level" int2 DEFAULT '0' NOT NULL,
   "group_ban" int2
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_auth_hosts" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_auth_hosts" (
   "host_id" int2 DEFAULT '0' NOT NULL,
   "host_ip" char(8) DEFAULT '' NOT NULL,
   "forum_id" int2,
   "ip_ban" int2
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_banlist" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_banlist" (
   "ban_id" int4 DEFAULT nextval('phpbb_banlist_ban_id_seq'::text) NOT NULL,
   "ban_userid" int4,
   "ban_ip" char(8),
   "ban_start" int4,
   "ban_end" int4,
   "ban_time_type" int4,
   CONSTRAINT "phpbb_banlist_pkey" PRIMARY KEY ("ban_id")
);
CREATE  INDEX "ban_userid_phpbb_banlist_index" ON "phpbb_banlist" ("ban_userid");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_categories" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_categories" (
   "cat_id" int4 DEFAULT nextval('phpbb_categories_cat_id_seq'::text) NOT NULL,
   "cat_title" varchar(100),
   "cat_order" varchar(10),
   CONSTRAINT "phpbb_categories_pkey" PRIMARY KEY ("cat_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_config" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_config" (
   "config_id" int2 NOT NULL,
   "sitename" varchar(100) NOT NULL,
   "allow_html" int2 NOT NULL,
   "allow_bbcode" int2 NOT NULL,
   "allow_sig" int2 NOT NULL,
   "allow_namechange" int2 NOT NULL,
   "allow_theme_create" int2 NOT NULL,
   "posts_per_page" int2 NOT NULL,
   "topics_per_page" int2 NOT NULL,
   "hot_threshold" int2 NOT NULL,
   "email_sig" varchar(255) NOT NULL,
   "email_from" varchar(100) NOT NULL,
   "default_theme" int4 NOT NULL,
   "default_dateformat" varchar(20) NOT NULL,
   "default_lang" varchar(50) NOT NULL,
   "system_timezone" int4 NOT NULL,
   "sys_template" varchar(50) NOT NULL,
   "override_themes" int2 NOT NULL,
   "selected" int2 NOT NULL,
   CONSTRAINT "phpbb_config_pkey" PRIMARY KEY ("config_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_disallow" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_disallow" (
   "disallow_id" int4 DEFAULT nextval('phpbb_disallow_disallow_id_s'::text) NOT NULL,
   "disallow_username" varchar(50),
   CONSTRAINT "phpbb_disallow_pkey" PRIMARY KEY ("disallow_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_forum_access" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_forum_access" (
   "forum_id" int4 DEFAULT '0' NOT NULL,
   "user_id" int4 DEFAULT '0' NOT NULL,
   "can_post" int2 DEFAULT '0' NOT NULL
);
CREATE  INDEX "_phpbb_forum_access_index" ON "phpbb_forum_access" ("forum_id", "user_id");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_forum_mods" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_forum_mods" (
   "forum_id" int4 DEFAULT '0' NOT NULL,
   "user_id" int4 DEFAULT '0' NOT NULL,
   "mod_notify" int2
);
CREATE  INDEX "_phpbb_forum_mods_index" ON "phpbb_forum_mods" ("forum_id", "user_id");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_forums" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_forums" (
   "forum_id" int4 DEFAULT nextval('phpbb_forums_forum_id_seq'::text) NOT NULL,
   "forum_name" varchar(150),
   "forum_desc" text,
   "forum_access" int2,
   "cat_id" int4,
   "forum_order" int4 DEFAULT '1' NOT NULL,
   "forum_type" int2,
   "forum_posts" int4 DEFAULT '0' NOT NULL,
   "forum_topics" int4 DEFAULT '0' NOT NULL,
   "forum_last_post_id" int4 DEFAULT '0' NOT NULL,
   CONSTRAINT "phpbb_forums_pkey" PRIMARY KEY ("forum_id")
);
CREATE  INDEX "cat_id_phpbb_forums_index" ON "phpbb_forums" ("cat_id");
CREATE  INDEX "forum_id_phpbb_forums_index" ON "phpbb_forums" ("forum_id");
CREATE  INDEX "forum_type_phpbb_forums_index" ON "phpbb_forums" ("forum_type");
CREATE  INDEX "forums_order_phpbb_forums_index" ON "phpbb_forums" ("forum_order");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_groups" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_groups" (
   "group_id" int4 DEFAULT '0' NOT NULL,
   "group_name" varchar(100) DEFAULT '' NOT NULL,
   "group_note" varchar(255) DEFAULT '' NOT NULL,
   "group_level" int2 DEFAULT '0' NOT NULL
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_posts" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_posts" (
   "post_id" int4 DEFAULT nextval('phpbb_posts_post_id_seq'::text) NOT NULL,
   "topic_id" int4 DEFAULT '0' NOT NULL,
   "forum_id" int4 DEFAULT '0' NOT NULL,
   "poster_id" int4 DEFAULT '0' NOT NULL,
   "post_time" int4 DEFAULT '0' NOT NULL,
   "poster_ip" varchar(8) DEFAULT '' NOT NULL,
   "bbcode_uid" varchar(10) DEFAULT '' NOT NULL,
   CONSTRAINT "phpbb_posts_pkey" PRIMARY KEY ("post_id")
);
CREATE  INDEX "forum_id_phpbb_posts_index" ON "phpbb_posts" ("forum_id");
CREATE  INDEX "post_time_phpbb_posts_index" ON "phpbb_posts" ("post_time");
CREATE  INDEX "poster_id_phpbb_posts_index" ON "phpbb_posts" ("poster_id");
CREATE  INDEX "topic_id_phpbb_posts_index" ON "phpbb_posts" ("topic_id");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_posts_text" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_posts_text" (
   "post_id" int4 DEFAULT '0' NOT NULL,
   "post_text" text,
   CONSTRAINT "phpbb_posts_text_pkey" PRIMARY KEY ("post_id")
);
CREATE  INDEX "post_id_phpbb_posts_text_index" ON "phpbb_posts_text" ("post_id");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_privmsgs" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_privmsgs" (
   "msg_id" int4 DEFAULT nextval('phpbb_privmsgs_msg_id_seq'::text) NOT NULL,
   "from_userid" int4 DEFAULT '0' NOT NULL,
   "to_userid" int4 DEFAULT '0' NOT NULL,
   "msg_time" int4 DEFAULT '0' NOT NULL,
   "poster_ip" varchar(8),
   "msg_status" int4 DEFAULT '0' NOT NULL,
   "msg_text" text NOT NULL,
   "newmsg" int2 DEFAULT '0' NOT NULL,
   CONSTRAINT "phpbb_privmsgs_pkey" PRIMARY KEY ("msg_id")
);
CREATE  INDEX "to_userid_phpbb_privmsgs_index" ON "phpbb_privmsgs" ("to_userid");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_ranks" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_ranks" (
   "rank_id" int4 DEFAULT nextval('phpbb_ranks_rank_id_seq'::text) NOT NULL,
   "rank_title" varchar(50) DEFAULT '' NOT NULL,
   "rank_min" int4 DEFAULT '0' NOT NULL,
   "rank_max" int4 DEFAULT '0' NOT NULL,
   "rank_special" int2 DEFAULT '0',
   "rank_image" varchar(255),
   CONSTRAINT "phpbb_ranks_pkey" PRIMARY KEY ("rank_id")
);
CREATE  INDEX "rank_id_phpbb_ranks_index" ON "phpbb_ranks" ("rank_id");
CREATE  INDEX "rank_max_phpbb_ranks_index" ON "phpbb_ranks" ("rank_max");
CREATE  INDEX "rank_min_phpbb_ranks_index" ON "phpbb_ranks" ("rank_min");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_session" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_session" (
   "session_id" char(32) DEFAULT '0' NOT NULL,
   "session_user_id" int4 DEFAULT '0' NOT NULL,
   "session_start" int4 DEFAULT '0' NOT NULL,
   "session_time" int4 DEFAULT '0' NOT NULL,
   "session_ip" char(8) DEFAULT '0' NOT NULL,
   "session_page" int4 DEFAULT '0' NOT NULL,
   "session_logged_in" int2 DEFAULT '0' NOT NULL,
   CONSTRAINT "phpbb_session_pkey" PRIMARY KEY ("session_id")
);
CREATE INDEX session_user_id ON phpbb_session (session_user_id) 
CREATE INDEX session_id_ip_user_id ON phpbb_session (session_id, session_ip, session_user_id) 

/* -------------------------------------------------------- 
  Table structure for table "phpbb_session_keys" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_session_keys" (
   "key_user_id" int4 DEFAULT '0' NOT NULL,
   "key_ip" varchar(8) DEFAULT '' NOT NULL,
   "key_login" varchar(32) DEFAULT '' NOT NULL,
   CONSTRAINT "phpbb_session_keys_pkey" PRIMARY KEY ("key_user_id")
);
CREATE  INDEX "key_ip_phpbb_session_keys_index" ON "phpbb_session_keys" ("key_ip");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_smilies" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_smilies" (
   "smilies_id" int4 DEFAULT nextval('phpbb_smilies_smilies_id_seq'::text) NOT NULL,
   "code" varchar(50),
   "smile_url" varchar(100),
   "emoticon" varchar(75),
   CONSTRAINT "phpbb_smilies_pkey" PRIMARY KEY ("smilies_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_themes" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_themes" (
   "themes_id" int4 DEFAULT nextval('phpbb_themes_themes_id_seq'::text) NOT NULL,
   "themes_name" varchar(30),
   "head_stylesheet" varchar(100),
   "body_background" varchar(100),
   "body_bgcolor" varchar(6),
   "body_text" varchar(6),
   "body_link" varchar(6),
   "body_vlink" varchar(6),
   "body_alink" varchar(6),
   "body_hlink" varchar(6),
   "tr_color1" varchar(6),
   "tr_color2" varchar(6),
   "tr_color3" varchar(6),
   "th_color1" varchar(6),
   "th_color2" varchar(6),
   "th_color3" varchar(6),
   "td_color1" varchar(6),
   "td_color2" varchar(6),
   "td_color3" varchar(6),
   "fontface1" varchar(15),
   "fontface2" varchar(15),
   "fontface3" varchar(15),
   "fontsize1" int2,
   "fontsize2" int2,
   "fontsize3" int2,
   "fontcolor1" varchar(6),
   "fontcolor2" varchar(6),
   "fontcolor3" varchar(6),
   "img1" varchar(100),
   "img2" varchar(100),
   "img3" varchar(100),
   "img4" varchar(100),
   CONSTRAINT "phpbb_themes_pkey" PRIMARY KEY ("themes_id")
);
CREATE  INDEX "themes_name_phpbb_themes_index" ON "phpbb_themes" ("themes_name");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_themes_name" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_themes_name" (
   "themes_id" int4 DEFAULT '0' NOT NULL,
   "tr_color1_name" varchar(25),
   "tr_color2_name" varchar(25),
   "tr_color3_name" varchar(25),
   "th_color1_name" varchar(25),
   "th_color2_name" varchar(25),
   "th_color3_name" varchar(25),
   "td_color1_name" varchar(25),
   "td_color2_name" varchar(25),
   "td_color3_name" varchar(25),
   "fontface1_name" varchar(25),
   "fontface2_name" varchar(25),
   "fontface3_name" varchar(25),
   "fontsize1_name" varchar(25),
   "fontsize2_name" varchar(25),
   "fontsize3_name" varchar(25),
   "fontcolor1_name" varchar(25),
   "fontcolor2_name" varchar(25),
   "fontcolor3_name" varchar(25),
   "img1_name" varchar(25),
   "img2_name" varchar(25),
   "img3_name" varchar(25),
   "img4_name" varchar(25),
   CONSTRAINT "phpbb_themes_name_pkey" PRIMARY KEY ("themes_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_topics" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_topics" (
   "topic_id" int4 DEFAULT nextval('phpbb_topics_topic_id_seq'::text) NOT NULL,
   "topic_title" varchar(100) DEFAULT '' NOT NULL,
   "topic_poster" int4 DEFAULT '0' NOT NULL,
   "topic_time" int4 DEFAULT '0' NOT NULL,
   "topic_views" int4 DEFAULT '0' NOT NULL,
   "topic_replies" int4 DEFAULT '0' NOT NULL,
   "forum_id" int4 DEFAULT '0' NOT NULL,
   "topic_status" int2 DEFAULT '0' NOT NULL,
   "topic_notify" int2 DEFAULT '0',
   "topic_last_post_id" int4 DEFAULT '0' NOT NULL,
   CONSTRAINT "phpbb_topics_pkey" PRIMARY KEY ("topic_id")
);
CREATE  INDEX "_phpbb_topics_index" ON "phpbb_topics" ("forum_id", "topic_id");
CREATE  INDEX "forum_id_phpbb_topics_index" ON "phpbb_topics" ("forum_id");


/* -------------------------------------------------------- 
  Table structure for table "phpbb_user_groups" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_user_groups" (
   "group_id" int4 DEFAULT '0' NOT NULL,
   "user_id" int4 DEFAULT '0' NOT NULL
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_users" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_users" (
   "user_id" int4 DEFAULT nextval('phpbb_users_user_id_seq'::text) NOT NULL,
   "username" varchar(40) DEFAULT '' NOT NULL,
   "user_regdate" int4 DEFAULT '0' NOT NULL,
   "user_password" varchar(32) DEFAULT '' NOT NULL,
   "user_autologin_key" varchar(32),
   "user_email" varchar(255),
   "user_icq" varchar(15),
   "user_website" varchar(100),
   "user_occ" varchar(100),
   "user_from" varchar(100),
   "user_interests" varchar(255),
   "user_sig" varchar(255),
   "user_viewemail" int2,
   "user_theme" int4,
   "user_aim" varchar(255),
   "user_yim" varchar(255),
   "user_msnm" varchar(255),
   "user_posts" int4 DEFAULT '0',
   "user_attachsig" int2,
   "user_desmile" int2,
   "user_html" int2,
   "user_bbcode" int2,
   "user_rank" int4 DEFAULT '0',
   "user_avatar" varchar(100),
   "user_level" int4 DEFAULT '1',
   "user_lang" varchar(255),
   "user_timezone" int4 DEFAULT '0' NOT NULL,
   "user_dateformat" varchar(14) DEFAULT 'd M Y H:m' NOT NULL,
   "user_actkey" varchar(32),
   "user_newpasswd" varchar(32),
   "user_notify" int2,
   "user_active" int2,
   "user_template" varchar(50),
   CONSTRAINT "phpbb_users_pkey" PRIMARY KEY ("user_id")
);


/* -------------------------------------------------------- 
  Table structure for table "phpbb_words" 
-------------------------------------------------------- */
CREATE TABLE "phpbb_words" (
   "word_id" int4 DEFAULT nextval('phpbb_words_word_id_seq'::text) NOT NULL,
   "word" varchar(100) DEFAULT '' NOT NULL,
   "replacement" varchar(100) DEFAULT '' NOT NULL,
   CONSTRAINT "phpbb_words_pkey" PRIMARY KEY ("word_id")
);