alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jforum example source code file (sqlserver2000_db_struct.sql)

This example jforum source code file (sqlserver2000_db_struct.sql) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jforum tags/keywords

and, create, default, default, from, if, index, not, not, null, null, on, table, table

The jforum sqlserver2000_db_struct.sql source code

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_banlist') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_banlist;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_categories') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_categories;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_config') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_config;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_forums') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_forums;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_forums_watch') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_forums_watch;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_groups') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_groups;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_posts') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_posts;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_posts_text') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_posts_text;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_privmsgs') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_privmsgs;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_privmsgs_text') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_privmsgs_text;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_ranks') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_ranks;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_role_values') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_role_values;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_roles') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_roles;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_search_results') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_search_results;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_search_topics') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_search_topics;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_search_wordmatch') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_search_wordmatch;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_search_words') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_search_words;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_sessions') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_sessions;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_smilies') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_smilies;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_themes') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_themes;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_topics') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_topics;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_topics_watch') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_topics_watch;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_user_groups') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_user_groups;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_users') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_users;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_vote_desc') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_vote_desc;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_vote_results') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_vote_results;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_vote_voters') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_vote_voters;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_words') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_words;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_karma') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_karma;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_bookmarks') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_bookmarks;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_quota_limit') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_quota_limit;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_extension_groups') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_extension_groups;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_extensions') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_extensions;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_attach') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_attach;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_attach_desc') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_attach_desc;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_attach_quota') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_attach_quota;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_banner') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_banner;

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'jforum_moderation_log') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE jforum_moderation_log;

--
-- Table structure for table 'jforum_banlist'
--
CREATE TABLE jforum_banlist (
	banlist_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	user_id bigint DEFAULT (0),
	banlist_ip varchar(15),
	banlist_email varchar(255) 
);
CREATE INDEX idx_banlist_user ON jforum_banlist(user_id);
CREATE INDEX idx_banlist_ip ON jforum_banlist(banlist_ip);
CREATE INDEX idx_banlist_email ON jforum_banlist(banlist_email);

--
-- Table structure for table 'jforum_categories'
--
CREATE TABLE jforum_categories (
	categories_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	title varchar(100) DEFAULT ('') NOT NULL,
	display_order bigint DEFAULT (0) NOT NULL,
	moderated tinyint DEFAULT (0) 
);

--
-- Table structure for table 'jforum_config'
--
CREATE TABLE jforum_config (
	config_name varchar(255) DEFAULT ('') NOT NULL,
	config_value varchar(255) NOT NULL,
	config_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL 
);

--
-- Table structure for table 'jforum_forums'
--
CREATE TABLE jforum_forums (
	forum_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	categories_id bigint DEFAULT (1) NOT NULL,
	forum_name varchar(150) DEFAULT ('') NOT NULL,
	forum_desc varchar(255) DEFAULT NULL,
	forum_order bigint DEFAULT (1) NULL,
	forum_topics bigint DEFAULT (0) NOT NULL,
	forum_last_post_id bigint DEFAULT (0) NOT NULL,
	moderated tinyint DEFAULT (0) NULL 
);
CREATE INDEX idx_forums_categories_id ON jforum_forums(categories_id);

--
-- Table structure for table 'jforum_forums_watch'
--
CREATE TABLE jforum_forums_watch (
	forum_id int NOT NULL,
	user_id int NOT NULL,
  is_read int DEFAULT (1) NULL,
);
CREATE INDEX idx_fw_forum ON jforum_forums_watch(forum_id);
CREATE INDEX idx_fw_user ON jforum_forums_watch(user_id);

--
-- Table structure for table 'jforum_groups'
--
CREATE TABLE jforum_groups (
	group_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	group_name varchar(40) DEFAULT ('') NOT NULL,
	group_description varchar(255) DEFAULT NULL,
	parent_id bigint DEFAULT (0) NULL 
);

CREATE TABLE jforum_user_groups (
	group_id bigint NOT NULL,
	user_id bigint NOT NULL 
);
CREATE INDEX idx_ug_group ON jforum_user_groups(group_id);
CREATE INDEX idx_ug_user ON jforum_user_groups(user_id);

--
-- Table structure for table 'jforum_roles'
--
CREATE TABLE jforum_roles (
	role_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	group_id bigint DEFAULT (0) NULL,
	name varchar(255) NOT NULL  
);
CREATE INDEX idx_roles_group ON jforum_roles(group_id);
CREATE INDEX idx_roles_name ON jforum_roles(name);

--
-- Table structure for table 'jforum_role_values'
--
CREATE TABLE jforum_role_values (
	role_id bigint NOT NULL,
	role_value varchar(255) NULL 
);
CREATE INDEX idx_rv_role ON jforum_role_values(role_id);

--
-- Table structure for table 'jforum_posts'
--
CREATE TABLE jforum_posts (
	post_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	topic_id bigint DEFAULT (0) NOT NULL,
	forum_id bigint DEFAULT (0) NOT NULL,
	user_id bigint DEFAULT (0) NOT NULL,
	post_time datetime DEFAULT NULL,
	poster_ip varchar(15) DEFAULT NULL,
	enable_bbcode tinyint DEFAULT (1) NOT NULL,
	enable_html tinyint DEFAULT (1)  NOT NULL,
	enable_smilies tinyint DEFAULT (1) NOT NULL,
	enable_sig tinyint DEFAULT (1) NOT NULL,
	post_edit_time datetime DEFAULT NULL,
	post_edit_count bigint DEFAULT (0) NOT NULL,
	status tinyint DEFAULT (1) , 
	attach tinyint DEFAULT (0) ,
	need_moderate tinyint DEFAULT (0)
);
CREATE INDEX idx_posts_user ON jforum_posts(user_id);
CREATE INDEX idx_posts_topic ON jforum_posts(topic_id);
CREATE INDEX idx_posts_forum ON jforum_posts(forum_id);
CREATE INDEX idx_posts_time ON jforum_posts(post_time);
CREATE INDEX idx_posts_moderate ON jforum_posts(need_moderate);

--
-- Table structure for table 'jforum_posts_text'
--
CREATE TABLE jforum_posts_text (
	post_id bigint PRIMARY KEY NOT NULL,
	post_text text ,
	post_subject varchar(100) NULL 
);

--
-- Table structure for table 'jforum_privmsgs'
--
CREATE TABLE jforum_privmsgs (
	privmsgs_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	privmsgs_type tinyint DEFAULT (0) NOT NULL,
	privmsgs_subject varchar(255) DEFAULT('') NOT NULL,
	privmsgs_from_userid bigint DEFAULT (0) NOT NULL,
	privmsgs_to_userid bigint DEFAULT (0) NOT NULL,
	privmsgs_date datetime DEFAULT NULL,
	privmsgs_ip varchar(15) DEFAULT('') NOT NULL, 
	privmsgs_enable_bbcode tinyint DEFAULT (1) NOT NULL,
	privmsgs_enable_html tinyint DEFAULT (0) NOT NULL,
	privmsgs_enable_smilies tinyint DEFAULT (1) NOT NULL,
	privmsgs_attach_sig tinyint DEFAULT (1) NOT NULL 
);

CREATE TABLE jforum_privmsgs_text (
	privmsgs_id bigint PRIMARY KEY NOT NULL,
	privmsgs_text text 
);
CREATE INDEX idx_pm_text_id ON jforum_privmsgs_text (privmsgs_id);

--
-- Table structure for table 'jforum_ranks'
--
CREATE TABLE jforum_ranks (
	rank_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	rank_title varchar(50) DEFAULT ('') NOT NULL,
	rank_min bigint DEFAULT (0) NOT NULL,
	rank_special tinyint DEFAULT NULL,
	rank_image varchar(255) NULL 
);

--
-- Table structure for table 'jforum_sessions'
--
CREATE TABLE jforum_sessions (
	session_id varchar(150) DEFAULT ('') NOT NULL,
	session_user_id bigint DEFAULT (0) NOT NULL,
	session_start datetime DEFAULT NULL,
	session_time bigint DEFAULT (0) NULL,
	session_ip varchar(15) DEFAULT ('') NOT NULL,
	session_page bigint DEFAULT (0) NOT NULL,
	session_logged_int tinyint DEFAULT NULL 
);
CREATE INDEX idx_sess_user ON jforum_sessions(session_user_id);	

--
-- Table structure for table 'jforum_smilies'
--
CREATE TABLE jforum_smilies (
	smilie_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	code varchar(50) NOT NULL,
	url varchar(100) DEFAULT NULL,
	disk_name varchar(255) NULL 
);

--
-- Table structure for table 'jforum_themes'
--
CREATE TABLE jforum_themes (
	themes_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	template_name varchar(30) DEFAULT ('') NOT NULL,
	style_name varchar(30) DEFAULT ('') NOT NULL 
);

--
-- Table structure for table 'jforum_topics'
--
CREATE TABLE jforum_topics (
	topic_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	forum_id int DEFAULT (0) NOT NULL,
	topic_title varchar(100) DEFAULT ('') NOT NULL,
	user_id bigint DEFAULT (0) NOT NULL,
	topic_time datetime DEFAULT NULL,
	topic_views bigint DEFAULT (1) NULL,
	topic_replies bigint DEFAULT (0) NULL,
	topic_status tinyint DEFAULT (0) NULL,
	topic_vote_id bigint DEFAULT (0) NULL,
	topic_type tinyint DEFAULT (0) NULL,
	topic_first_post_id bigint DEFAULT (0) NULL,
	topic_last_post_id bigint DEFAULT (0) NOT NULL,
	topic_moved_id bigint DEFAULT (0),
	moderated tinyint DEFAULT (0) NULL 
);
CREATE INDEX idx_topics_forum ON jforum_topics(forum_id);
CREATE INDEX idx_topics_user ON jforum_topics(user_id);
CREATE INDEX idx_topics_fp ON jforum_topics(topic_first_post_id);
CREATE INDEX idx_topics_lp ON jforum_topics(topic_last_post_id);
CREATE INDEX idx_topics_time ON jforum_topics(topic_time);
CREATE INDEX idx_topics_type ON jforum_topics(topic_type);
CREATE INDEX idx_topics_moved ON jforum_topics(topic_moved_id);

--
-- Table structure for table 'jforum_topics_watch'
--
CREATE TABLE jforum_topics_watch (
	topic_id bigint DEFAULT (0) NOT NULL,
	user_id bigint DEFAULT (0) NOT NULL,
	is_read tinyint DEFAULT (1) NOT NULL 
);
CREATE INDEX idx_tw_topic ON jforum_topics_watch(topic_id);
CREATE INDEX idx_tw_user ON jforum_topics_watch(user_id);

--
-- Table structure for table 'jforum_users'
--
CREATE TABLE jforum_users (
	user_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	user_active tinyint DEFAULT NULL,
	username varchar(50) DEFAULT ('') NOT NULL,
	user_password varchar(32) DEFAULT ('') NOT NULL,
	user_session_time bigint DEFAULT (0) NULL,
	user_session_page int DEFAULT (0) NOT NULL,
	user_lastvisit datetime DEFAULT NULL,
	user_regdate datetime DEFAULT NULL,
	user_level tinyint DEFAULT NULL,
	user_posts bigint DEFAULT (0) NOT NULL,
	user_timezone varchar(5) DEFAULT('') NOT NULL, 
	user_style tinyint DEFAULT NULL,
	user_lang varchar(255) DEFAULT('') NOT NULL,
	user_dateformat varchar(20) DEFAULT ('%d/%M/%Y %H:%i') NOT NULL,
	user_new_privmsg int DEFAULT (0) NOT NULL,
	user_unread_privmsg int DEFAULT (0) NOT NULL,
	user_last_privmsg datetime NULL,
	user_emailtime datetime DEFAULT NULL,
	user_viewemail tinyint DEFAULT (0) NULL,
	user_attachsig tinyint DEFAULT (1) NULL,
	user_allowhtml tinyint DEFAULT (0) NULL,
	user_allowbbcode tinyint DEFAULT (1) NULL,
	user_allowsmilies tinyint DEFAULT (1) NULL,
	user_allowavatar tinyint DEFAULT (1) NULL,
	user_allow_pm tinyint DEFAULT (1) NULL,
	user_allow_viewonline tinyint DEFAULT (1) NULL,
	user_notify tinyint DEFAULT (1) NULL,
  user_notify_always tinyint DEFAULT (0) NULL,
	user_notify_text tinyint DEFAULT (0) NULL,	
	user_notify_pm tinyint DEFAULT (1) NULL,
	user_popup_pm tinyint DEFAULT (1) NULL,
	rank_id int DEFAULT (0) NULL,
	user_avatar varchar(100)  DEFAULT NULL,
	user_avatar_type tinyint DEFAULT (0) NOT NULL,
	user_email varchar(255)  DEFAULT('') NOT NULL,
	user_icq varchar(15) DEFAULT NULL,
	user_website varchar(255) DEFAULT NULL,
	user_from varchar(100) DEFAULT NULL,
	user_sig text NULL,
	user_sig_bbcode_uid varchar(10) DEFAULT NULL,
	user_aim varchar(255) DEFAULT NULL,
	user_yim varchar(255) DEFAULT NULL,
	user_msnm varchar(255) DEFAULT NULL,
	user_occ varchar(100) DEFAULT NULL,
	user_interests varchar(255) DEFAULT NULL,
	user_biography text DEFAULT NULL,
	user_actkey varchar(32) DEFAULT NULL,
	gender char (1) DEFAULT NULL,
	themes_id bigint DEFAULT NULL,
	deleted tinyint NULL,
	user_viewonline tinyint DEFAULT(1) NULL,
	security_hash varchar(32) NULL, 
	user_karma decimal (10,2),
	user_authhash varchar(32) NULL
);

--
-- Table structure for table 'jforum_vote_desc'
--
CREATE TABLE jforum_vote_desc (
	vote_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	topic_id bigint DEFAULT (0) NOT NULL,
	vote_text text DEFAULT ('') NOT NULL,
	vote_start datetime NOT NULL,
	vote_length bigint DEFAULT (0) NOT NULL 
);
CREATE INDEX idx_vd_topic ON jforum_vote_desc(topic_id);

--
-- Table structure for table 'jforum_vote_results'
--
CREATE TABLE jforum_vote_results (
	vote_id bigint DEFAULT (0) NOT NULL,
	vote_option_id tinyint DEFAULT (0) NOT NULL,
	vote_option_text varchar(255) DEFAULT ('') NOT NULL,
	vote_result bigint DEFAULT (0) NOT NULL 
);
CREATE INDEX idx_vr_id ON jforum_vote_results(vote_id);

--
-- Table structure for table 'jforum_vote_voters'
--
CREATE TABLE jforum_vote_voters (
	vote_id bigint DEFAULT (0) NOT NULL,
	vote_user_id bigint DEFAULT (0) NOT NULL,
	vote_user_ip char (15) DEFAULT ('') NOT NULL 
);
CREATE INDEX idx_vv_id ON jforum_vote_voters(vote_id);
CREATE INDEX idx_vv_user ON jforum_vote_voters(vote_user_id);

--
-- Table structure for table 'jforum_words'
--
CREATE TABLE jforum_words (
	word_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	word varchar(100) NOT NULL,
	replacement varchar(100) DEFAULT ('') NOT NULL 
);

--
-- Table structure for table 'jforum_karma'
--
CREATE TABLE jforum_karma (
	karma_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	post_id int NOT NULL,
	topic_id int NOT NULL,
	post_user_id int NOT NULL,
	from_user_id int NOT NULL,
	points int NOT NULL,
	rate_date datetime NULL
);
CREATE INDEX idx_krm_post ON jforum_karma(post_id);
CREATE INDEX idx_krm_topic ON jforum_karma(topic_id);
CREATE INDEX idx_krm_user ON jforum_karma(post_user_id);
CREATE INDEX idx_krm_from ON jforum_karma(from_user_id);

--
-- Table structure for table 'jforum_bookmark'
--
CREATE TABLE jforum_bookmarks (
	bookmark_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	user_id int NOT NULL,
	relation_id int NOT NULL,
	relation_type int NOT NULL,
	public_visible int DEFAULT (1),
	title varchar(255),
	description varchar(255)
);
CREATE INDEX idx_bok_user ON jforum_bookmarks(user_id);
CREATE INDEX idx_bok_rel ON jforum_bookmarks(relation_id);

-- 
-- Table structure for table 'jforum_quota_limit'
--
CREATE TABLE jforum_quota_limit (
	quota_limit_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	quota_desc varchar(50) NOT NULL,
	quota_limit int NOT NULL,
	quota_type tinyint DEFAULT (1)
);

--
-- Table structure for table 'jforum_extension_groups'
--
CREATE TABLE jforum_extension_groups (
	extension_group_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	name varchar(100) NOT NULL,
	allow tinyint DEFAULT (1), 
	upload_icon varchar(100),
	download_mode tinyint DEFAULT (1)
);

-- 
-- Table structure for table 'jforum_extensions'
--
CREATE TABLE jforum_extensions (
	extension_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	extension_group_id int NOT NULL,
	description varchar(100),
	upload_icon varchar(100),
	extension varchar(10),
	allow tinyint DEFAULT (1)
);
CREATE INDEX idx_ext_group ON jforum_extensions(extension_group_id);
CREATE INDEX idx_ext_ext ON jforum_extensions(extension);

--
-- Table structure for table 'jforum_attach'
--
CREATE TABLE jforum_attach (
	attach_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	post_id int,
	privmsgs_id int,
	user_id int NOT NULL
);
CREATE INDEX idx_att_post ON jforum_attach(post_id);
CREATE INDEX idx_att_priv ON jforum_attach(privmsgs_id);
CREATE INDEX idx_att_user ON jforum_attach(user_id);

-- 
-- Table structure for table 'jforum_attach_desc'
--
CREATE TABLE jforum_attach_desc (
	attach_desc_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	attach_id int NOT NULL,
	physical_filename varchar(255) NOT NULL,
	real_filename varchar(255) NOT NULL,
	download_count int,
	description varchar(255),
	mimetype varchar(50),
	filesize int,
	upload_time datetime,
	thumb tinyint DEFAULT (0),
	extension_id int
);
CREATE INDEX idx_att_d_att ON jforum_attach_desc(attach_id);
CREATE INDEX idx_att_d_ext ON jforum_attach_desc(extension_id);

--
-- Table structure for table 'jforum_attach_quota'
--
CREATE TABLE jforum_attach_quota (
	attach_quota_id int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	group_id int NOT NULL,
	quota_limit_id int NOT NULL
);
CREATE INDEX idx_aq_group ON jforum_attach_quota(group_id);
CREATE INDEX idx_aq_ql ON jforum_attach_quota(quota_limit_id);

--
-- Table structure for table 'jforum_banner'
--
CREATE TABLE jforum_banner (
	banner_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	banner_name varchar(90),
	banner_placement int DEFAULT (0) NOT NULL,
	banner_description varchar(250),
	banner_clicks int DEFAULT (0) NOT NULL,
	banner_views int DEFAULT (0) NOT NULL,
	banner_url varchar(250),
	banner_weight tinyint DEFAULT (50) NOT NULL,
	banner_active tinyint DEFAULT (0) NOT NULL,
	banner_comment varchar(250),
	banner_type int NOT NULL DEFAULT (0),
	banner_width int DEFAULT (0) NOT NULL,
	banner_height int DEFAULT (0) NOT NULL
);

--
-- Table structure for table 'jforum_moderation_log'
-- 
CREATE TABLE jforum_moderation_log (
	log_id bigint IDENTITY (1, 1) PRIMARY KEY NOT NULL,
	user_id bigint NOT NULL,
	log_description text NOT NULL,
	log_original_message text,
	log_date datetime NOT NULL,
	log_type tinyint DEFAULT (0),
	post_id bigint DEFAULT (0),
	topic_id bigint DEFAULT (0),
	post_user_id bigint DEFAULT (0)
);
CREATE INDEX idx_ml_user ON jforum_moderation_log(user_id);
CREATE INDEX idx_ml_post_user ON jforum_moderation_log(post_user_id);

Other jforum examples (source code examples)

Here is a short list of links related to this jforum sqlserver2000_db_struct.sql source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.