发布于 2016-01-01 11:06:10 | 565 次阅读 | 评论: 0 | 来源: PHPERZ
JForum Java论坛系统
JForum 是采用Java开发的功能强大且稳定的论坛系统。它提供了抽象的接口、高效的论坛引擎以及易于使用的管理界面,同时具有完全的权限控制、多语言支持(包括中文)、高性能、可自定义的用户接口、安全、支持多数据库等等特性。
版块表
CREATE TABLE `jforum_forums` (
`forum_id` int(11) NOT NULL AUTO_INCREMENT, //版块id
`categories_id` int(11) NOT NULL DEFAULT '1',
`forum_name` varchar(150) NOT NULL DEFAULT '',
`forum_desc` varchar(255) DEFAULT NULL,
`forum_order` int(11) DEFAULT '1',
`forum_topics` int(11) NOT NULL DEFAULT '0',
`forum_last_post_id` int(11) NOT NULL DEFAULT '0',
`moderated` tinyint(1) DEFAULT '0',
PRIMARY KEY (`forum_id`),
KEY `categories_id` (`categories_id`),
KEY `idx_forums_cats` (`categories_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
帖子分2种,一种是主题帖,一种是回复帖。
CREATE TABLE `jforum_topics` (
`topic_id` int(11) NOT NULL AUTO_INCREMENT, //主题id
`forum_id` int(11) NOT NULL DEFAULT '0',
`topic_title` varchar(100) NOT NULL DEFAULT '',
`user_id` int(11) NOT NULL DEFAULT '0',
`topic_time` datetime DEFAULT NULL,
`topic_views` int(11) DEFAULT '1',
`topic_replies` int(11) DEFAULT '0',
`topic_status` tinyint(3) DEFAULT '0',
`topic_vote_id` int(11) NOT NULL DEFAULT '0',
`topic_type` tinyint(3) DEFAULT '0',
`topic_first_post_id` int(11) DEFAULT '0',
`topic_last_post_id` int(11) NOT NULL DEFAULT '0',
`topic_moved_id` int(11) DEFAULT '0',
`moderated` tinyint(1) DEFAULT '0',
PRIMARY KEY (`topic_id`),
KEY `forum_id` (`forum_id`),
KEY `user_id` (`user_id`),
KEY `topic_first_post_id` (`topic_first_post_id`),
KEY `topic_last_post_id` (`topic_last_post_id`),
KEY `topic_moved_id` (`topic_moved_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
回复贴,又分为回复贴表和回复帖内容表。
回复帖表
CREATE TABLE `jforum_posts` (
`post_id` int(11) NOT NULL AUTO_INCREMENT, //回复id
`topic_id` int(11) NOT NULL DEFAULT '0',
`forum_id` int(11) NOT NULL DEFAULT '0',
`user_id` int(11) NOT NULL DEFAULT '0',
`post_time` datetime DEFAULT NULL,
`poster_ip` varchar(15) DEFAULT NULL,
`enable_bbcode` tinyint(1) NOT NULL DEFAULT '1',
`enable_html` tinyint(1) NOT NULL DEFAULT '1',
`enable_smilies` tinyint(1) NOT NULL DEFAULT '1',
`enable_sig` tinyint(1) NOT NULL DEFAULT '1',
`post_edit_time` datetime DEFAULT NULL,
`post_edit_count` int(11) NOT NULL DEFAULT '0',
`status` tinyint(1) DEFAULT '1',
`attach` tinyint(1) DEFAULT '0',
`need_moderate` tinyint(1) DEFAULT '0',
PRIMARY KEY (`post_id`),
KEY `user_id` (`user_id`),
KEY `topic_id` (`topic_id`),
KEY `forum_id` (`forum_id`),
KEY `post_time` (`post_time`),
KEY `need_moderate` (`need_moderate`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8
回复帖内容表
CREATE TABLE `jforum_posts_text` (
`post_id` int(11) NOT NULL, //回复id
`post_text` text, //回复内容
`post_subject` varchar(100) DEFAULT NULL, //主题名字
PRIMARY KEY (`post_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8