📄 hsqldb_db_struct.sql
字号:
DROP TABLE IF EXISTS jforum_banlist;
CREATE TABLE jforum_banlist (
banlist_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
user_id int default '0' NOT NULL,
banlist_ip varchar(8) default '' NOT NULL,
banlist_email varchar(255) default NULL,
PRIMARY KEY (banlist_id)
) ;
CREATE INDEX idx_banlist_user ON jforum_banlist(user_id);
--
-- Table structure for table 'jforum_categories'
--
DROP TABLE IF EXISTS jforum_categories;
CREATE TABLE jforum_categories (
categories_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
title varchar(100) default '' NOT NULL ,
display_order int default 0 NOT NULL,
moderated INTEGER DEFAULT 0,
PRIMARY KEY (categories_id)
) ;
--
-- Table structure for table 'jforum_config'
--
DROP TABLE IF EXISTS jforum_config;
CREATE TABLE jforum_config (
config_name varchar(255) default '' NOT NULL,
config_value varchar(255) default '' NOT NULL,
config_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
PRIMARY KEY(config_id)
) ;
--
-- Table structure for table 'jforum_forums'
--
DROP TABLE IF EXISTS jforum_forums;
CREATE TABLE jforum_forums (
forum_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
categories_id int default '1' NOT NULL,
forum_name varchar(150) default '' NOT NULL,
forum_desc varchar(255) default NULL,
forum_order int default '1',
forum_topics int default '0' NOT NULL,
forum_last_post_id int default '0' NOT NULL,
moderated int default '0',
PRIMARY KEY (forum_id)
) ;
CREATE INDEX idx_forums_categories_id ON jforum_forums(categories_id);
--
-- Table structure for table 'jforum_groups'
--
DROP TABLE IF EXISTS jforum_groups;
CREATE TABLE jforum_groups (
group_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
group_name varchar(40) default '' NOT NULL,
group_description varchar(255) default NULL,
parent_id int default '0',
PRIMARY KEY (group_id)
) ;
DROP TABLE IF EXISTS jforum_user_groups;
CREATE TABLE jforum_user_groups (
group_id INT NOT NULL,
user_id INT 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'
--
DROP TABLE IF EXISTS jforum_roles;
CREATE TABLE jforum_roles (
role_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
group_id int default '0',
user_id int default '0',
name varchar(255) NOT NULL,
role_type int DEFAULT 1,
PRIMARY KEY (role_id)
) ;
CREATE INDEX idx_roles_group ON jforum_roles(group_id);
CREATE INDEX idx_roles_user ON jforum_roles(user_id);
CREATE INDEX idx_roles_name ON jforum_roles(name);
--
-- Table structure for table 'jforum_role_values'
--
DROP TABLE IF EXISTS jforum_role_values;
CREATE TABLE jforum_role_values (
role_id INT NOT NULL,
role_value VARCHAR(255),
role_type int DEFAULT 1
) ;
CREATE INDEX idx_rv_role ON jforum_role_values(role_id);
--
-- Table structure for table 'jforum_posts'
--
DROP TABLE IF EXISTS jforum_posts;
CREATE TABLE jforum_posts (
post_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
topic_id int default '0' NOT NULL,
forum_id int default '0' NOT NULL,
user_id int default NULL,
post_time timestamp default NULL,
poster_ip varchar(15) default NULL,
enable_bbcode int default '1' NOT NULL,
enable_html int default '1' NOT NULL,
enable_smilies int default '1' NOT NULL,
enable_sig int default '1' NOT NULL,
post_edit_time timestamp default NULL,
post_edit_count int default '0' NOT NULL,
status int default '1',
attach int default 0,
need_moderate int default '0',
PRIMARY KEY (post_id)
) ;
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);
--
-- Table structure for table 'jforum_posts_text'
--
DROP TABLE IF EXISTS jforum_posts_text;
CREATE TABLE jforum_posts_text (
post_id int NOT NULL PRIMARY KEY,
post_text LONGVARCHAR,
post_subject VARCHAR(100)
) ;
--
-- Table structure for table 'jforum_privmsgs'
--
DROP TABLE IF EXISTS jforum_privmsgs;
CREATE TABLE jforum_privmsgs (
privmsgs_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
privmsgs_type int default '0' NOT NULL,
privmsgs_subject varchar(255) default '' NOT NULL,
privmsgs_from_userid int default '0' NOT NULL,
privmsgs_to_userid int default '0' NOT NULL,
privmsgs_date timestamp default '0' NOT NULL,
privmsgs_ip varchar(8) default '' NOT NULL,
privmsgs_enable_bbcode int default '1' NOT NULL,
privmsgs_enable_html int default '0' NOT NULL,
privmsgs_enable_smilies int default '1' NOT NULL,
privmsgs_attach_sig int default '1' NOT NULL,
PRIMARY KEY (privmsgs_id)
) ;
DROP TABLE IF EXISTS jforum_privmsgs_text;
CREATE TABLE jforum_privmsgs_text (
privmsgs_id int NOT NULL,
privmsgs_text LONGVARCHAR,
PRIMARY KEY ( privmsgs_id )
) ;
--
-- Table structure for table 'jforum_ranks'
--
DROP TABLE IF EXISTS jforum_ranks;
CREATE TABLE jforum_ranks (
rank_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
rank_title varchar(50) default '' NOT NULL,
rank_min int default '0' NOT NULL,
rank_special int default NULL,
rank_image varchar(255) default NULL,
PRIMARY KEY (rank_id)
) ;
--
-- Table structure for table 'jforum_sessions'
--
DROP TABLE IF EXISTS jforum_sessions;
CREATE TABLE jforum_sessions (
session_id varchar(50) default '' NOT NULL,
session_user_id int default '0' NOT NULL,
session_start timestamp default CURRENT_TIMESTAMP NOT NULL,
session_time int default '0' NOT NULL,
session_ip varchar(8) default '' NOT NULL,
session_page int default '0' NOT NULL,
session_logged_int int default NULL
) ;
--
-- Table structure for table 'jforum_smilies'
--
DROP TABLE IF EXISTS jforum_smilies;
CREATE TABLE jforum_smilies (
smilie_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
code varchar(50)default '' NOT NULL ,
url varchar(100) default NULL,
disk_name varchar(255),
PRIMARY KEY (smilie_id)
) ;
--
-- Table structure for table 'jforum_themes'
--
DROP TABLE IF EXISTS jforum_themes;
CREATE TABLE jforum_themes (
themes_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
template_name varchar(30) default '' NOT NULL,
style_name varchar(30) default '' NOT NULL,
PRIMARY KEY (themes_id)
) ;
--
-- Table structure for table 'jforum_topics'
--
DROP TABLE IF EXISTS jforum_topics;
CREATE TABLE jforum_topics (
topic_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
forum_id int default '0' NOT NULL,
topic_title varchar(100) default '' NOT NULL,
user_id int default '0' NOT NULL,
topic_time timestamp default '0' NOT NULL,
topic_views int default '1',
topic_replies int default '0',
topic_status int default '0',
topic_vote int default '0',
topic_type int default '0',
topic_first_post_id int default '0',
topic_last_post_id int default '0' NOT NULL,
moderated int default '0',
PRIMARY KEY (topic_id)
) ;
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);
--
-- Table structure for table 'jforum_topics_watch'
--
DROP TABLE IF EXISTS jforum_topics_watch;
CREATE TABLE jforum_topics_watch (
topic_id int default '0' NOT NULL,
user_id int default '0' NOT NULL,
is_read int default '0' 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'
--
DROP TABLE IF EXISTS jforum_users;
CREATE TABLE jforum_users (
user_id int GENERATED BY DEFAULT AS IDENTITY (start with 1),
user_active int default 1,
username varchar(50) default '' NOT NULL,
user_password varchar(32) default '' NOT NULL,
user_session_time int default '0' NOT NULL,
user_session_page int default '0' NOT NULL,
user_lastvisit timestamp default CURRENT_TIMESTAMP NOT NULL,
user_regdate timestamp default CURRENT_TIMESTAMP NOT NULL,
user_level int default NULL,
user_posts int default '0' NOT NULL,
user_timezone varchar(5) default '' NOT NULL,
user_style int default NULL,
user_lang varchar(255) default '' NOT NULL,
user_dateformat varchar(20) default '%d/%M/%Y %H:%i' NOT NULL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -