oracle_db_struct.sql
Upload User: gdxydsw
Upload Date: 2019-01-29
Package Size: 16721k
Code Size: 18k
Category:

Java Develop

Development Platform:

Java

  1.  --
  2. -- jforum_banlist
  3. --
  4. CREATE SEQUENCE jforum_banlist_seq
  5. INCREMENT BY 1
  6.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  7.     CACHE 200 ORDER;
  8. CREATE TABLE jforum_banlist (
  9.     banlist_id NUMBER(10),
  10.     user_id NUMBER(10) DEFAULT 0,
  11.     banlist_ip VARCHAR2(20),
  12.     banlist_email VARCHAR2(255),
  13.     PRIMARY KEY(banlist_id)
  14. );
  15. CREATE INDEX idx_banlist_user ON jforum_banlist(user_id);
  16. CREATE INDEX idx_banlist_ip ON jforum_banlist(banlist_ip);
  17. CREATE INDEX idx_banlist_email ON jforum_banlist(banlist_email);
  18. --
  19. -- Table structure for table 'jforum_categories'
  20. --
  21. CREATE SEQUENCE jforum_categories_seq
  22. INCREMENT BY 1
  23.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  24.     CACHE 200 ORDER;
  25. CREATE TABLE jforum_categories (
  26.   categories_id NUMBER(10) NOT NULL,
  27.   title VARCHAR2(100) DEFAULT ' ' NOT NULL ,
  28.   display_order NUMBER(10) DEFAULT 0 NOT NULL,
  29.   moderated NUMBER(10) DEFAULT 0,
  30.   PRIMARY KEY(categories_id)
  31. );
  32. --
  33. -- Table structure for table 'jforum_config'
  34. --
  35. CREATE SEQUENCE jforum_config_seq
  36. INCREMENT BY 1
  37.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  38.     CACHE 200 ORDER;
  39. CREATE TABLE jforum_config (
  40.   config_name VARCHAR2(255)  DEFAULT ' ' NOT NULL,
  41.   config_value VARCHAR2(255) DEFAULT ' ' NOT NULL,
  42.   config_id NUMBER(10) NOT NULL,
  43.   PRIMARY KEY(config_id)
  44. );
  45. --
  46. -- Table structure for table 'jforum_forums'
  47. --
  48. CREATE SEQUENCE jforum_forums_seq
  49. INCREMENT BY 1
  50.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  51.     CACHE 200 ORDER;
  52. CREATE TABLE jforum_forums (
  53.   forum_id NUMBER(10) NOT NULL,
  54.   categories_id NUMBER(10)  DEFAULT 1 NOT NULL,
  55.   forum_name VARCHAR2(150) DEFAULT ' ' NOT NULL,
  56.   forum_desc VARCHAR2(255) DEFAULT ' ',
  57.   forum_order NUMBER(10) DEFAULT 1,
  58.   forum_topics NUMBER(10) DEFAULT 0 NOT NULL,
  59.   forum_last_post_id NUMBER(10)  DEFAULT 0 NOT NULL,
  60.   moderated NUMBER(10) DEFAULT 0,
  61.   PRIMARY KEY (forum_id)
  62. );
  63. CREATE INDEX idx_forums_categories_id ON jforum_forums(categories_id);
  64. --
  65. -- Table structure for table 'jforum_forums_watch'
  66. --
  67. CREATE TABLE jforum_forums_watch (
  68.   forum_id NUMBER NOT NULL,
  69.   user_id NUMBER NOT NULL,
  70.   is_read NUMBER(1) DEFAULT 1
  71. );
  72. CREATE INDEX idx_fw_forum ON jforum_forums_watch(forum_id);
  73. CREATE INDEX idx_fw_user ON jforum_forums_watch(user_id);
  74. --
  75. -- Table structure for table 'jforum_groups'
  76. --
  77. CREATE SEQUENCE jforum_groups_seq
  78. INCREMENT BY 1
  79.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  80.     CACHE 200 ORDER;
  81. CREATE TABLE jforum_groups (
  82.   group_id NUMBER(10) NOT NULL,
  83.   group_name VARCHAR2(40) DEFAULT ' ' NOT NULL,
  84.   group_description VARCHAR2(255) DEFAULT NULL,
  85.   parent_id NUMBER(10) DEFAULT 0,
  86.   PRIMARY KEY (group_id)
  87. );
  88. ALTER TABLE jforum_forums ADD CONSTRAINT fk_jforum_categories FOREIGN KEY(categories_id)
  89. REFERENCES jforum_categories(categories_id);
  90. CREATE TABLE jforum_user_groups (
  91. group_id NUMBER(10) NOT NULL,
  92. user_id NUMBER(10) NOT NULL
  93. );
  94. CREATE INDEX idx_ug_group ON jforum_user_groups(group_id);
  95. CREATE INDEX idx_ug_user ON jforum_user_groups(user_id);
  96. --
  97. -- Table structure for table 'jforum_roles'
  98. --
  99. CREATE SEQUENCE jforum_roles_seq
  100. INCREMENT BY 1
  101.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  102.     CACHE 200 ORDER;
  103. CREATE TABLE jforum_roles (
  104.   role_id NUMBER(10) NOT NULL,
  105.   group_id NUMBER(10) DEFAULT 0,
  106.   name VARCHAR2(255) NOT NULL,
  107.   PRIMARY KEY (role_id)
  108. );
  109. CREATE INDEX idx_roles_group ON jforum_roles(group_id);
  110. CREATE INDEX idx_roles_name ON jforum_roles(name);
  111. --
  112. -- Table structure for table 'jforum_role_values'
  113. --
  114. CREATE TABLE jforum_role_values (
  115.   role_id NUMBER(10) NOT NULL,
  116.   role_value VARCHAR2(255)
  117. );
  118. CREATE INDEX idx_rv_role ON jforum_role_values(role_id);
  119. --
  120. -- Table structure for table 'jforum_posts'
  121. --
  122. CREATE SEQUENCE jforum_posts_seq
  123. INCREMENT BY 1
  124.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  125.     CACHE 200 ORDER;
  126. CREATE TABLE jforum_posts (
  127.   post_id NUMBER(10) NOT NULL,
  128.   topic_id NUMBER(10) DEFAULT 0 NOT NULL,
  129.   forum_id NUMBER(10) DEFAULT 0 NOT NULL,
  130.   user_id NUMBER(10) DEFAULT 0 NOT NULL,
  131.   post_time DATE DEFAULT NULL,
  132.   poster_ip VARCHAR2(15) DEFAULT NULL,
  133.   enable_bbcode NUMBER(10) DEFAULT 1 NOT NULL,
  134.   enable_html NUMBER(10) DEFAULT 1 NOT NULL,
  135.   enable_smilies NUMBER(10) DEFAULT 1 NOT NULL,
  136.   enable_sig NUMBER(10) DEFAULT 1 NOT NULL,
  137.   post_edit_time DATE DEFAULT NULL,
  138.   post_edit_count NUMBER(10) DEFAULT 0 NOT NULL,
  139.   status NUMBER(10) DEFAULT 1,
  140.   attach NUMBER(1) DEFAULT 0,
  141.   need_moderate NUMBER(1) DEFAULT 0,
  142.   PRIMARY KEY (post_id)
  143. );
  144. CREATE INDEX idx_posts_user ON jforum_posts(user_id);
  145. CREATE INDEX idx_posts_topic ON jforum_posts(topic_id);
  146. CREATE INDEX idx_posts_forum ON jforum_posts(forum_id);
  147. CREATE INDEX idx_posts_time ON jforum_posts(post_time);
  148. CREATE INDEX idx_posts_moderate ON jforum_posts(need_moderate);
  149. --
  150. -- Table structure for table 'jforum_posts_text'
  151. --
  152. CREATE TABLE jforum_posts_text (
  153. post_id NUMBER(10) NOT NULL,
  154. post_text BLOB,
  155. post_subject VARCHAR2(100) DEFAULT NULL,
  156. PRIMARY KEY (post_id)
  157. );
  158. --
  159. -- Table structure for table 'jforum_privmsgs'
  160. --
  161. CREATE SEQUENCE jforum_privmsgs_seq
  162. INCREMENT BY 1
  163.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  164.     CACHE 200 ORDER;
  165. CREATE TABLE jforum_privmsgs (
  166.   privmsgs_id NUMBER(10) NOT NULL,
  167.   privmsgs_type NUMBER(10) DEFAULT 0 NOT NULL,
  168.   privmsgs_subject VARCHAR2(255) DEFAULT ' ' NOT NULL ,
  169.   privmsgs_from_userid NUMBER(10) DEFAULT 0 NOT NULL,
  170.   privmsgs_to_userid NUMBER(10) DEFAULT 0 NOT NULL,
  171.   privmsgs_date DATE DEFAULT SYSDATE NOT NULL,
  172.   privmsgs_ip VARCHAR2(15) DEFAULT ' ' NOT NULL,
  173.   privmsgs_enable_bbcode NUMBER(10) DEFAULT 1 NOT NULL,
  174.   privmsgs_enable_html NUMBER(10) DEFAULT 0 NOT NULL,
  175.   privmsgs_enable_smilies NUMBER(10) DEFAULT 1 NOT NULL,
  176.   privmsgs_attach_sig NUMBER(10) DEFAULT 1 NOT NULL,
  177.   PRIMARY KEY  (privmsgs_id)
  178. );
  179. CREATE TABLE jforum_privmsgs_text (
  180. privmsgs_id NUMBER(10) NOT NULL,
  181. privmsgs_text BLOB
  182. );
  183. CREATE INDEX idx_pm_text_id ON jforum_privmsgs_text (privmsgs_id);
  184. --
  185. -- Table structure for table 'jforum_ranks'
  186. --
  187. CREATE SEQUENCE jforum_ranks_seq
  188. INCREMENT BY 1
  189.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  190.     CACHE 200 ORDER;
  191. CREATE TABLE jforum_ranks (
  192.   rank_id NUMBER(10) NOT NULL,
  193.   rank_title VARCHAR2(50) DEFAULT ' ' NOT NULL,
  194.   rank_min NUMBER(10) DEFAULT 0 NOT NULL,
  195.   rank_special NUMBER(10) DEFAULT NULL,
  196.   rank_image VARCHAR2(255) DEFAULT NULL,
  197.   PRIMARY KEY (rank_id)
  198. );
  199. --
  200. -- Table structure for table 'jforum_sessions'
  201. --
  202. CREATE TABLE jforum_sessions (
  203.   session_id VARCHAR2(150) DEFAULT ' ' NOT NULL,
  204.   session_user_id NUMBER(10) DEFAULT 0,
  205.   session_start DATE DEFAULT SYSDATE NOT NULL,
  206.   session_time NUMBER(10) DEFAULT 0 NOT NULL,
  207.   session_ip VARCHAR2(15) DEFAULT ' ' NOT NULL,
  208.   session_page NUMBER(10) DEFAULT 0 NOT NULL,
  209.   session_logged_int NUMBER(10) DEFAULT NULL
  210. );
  211. CREATE INDEX idx_sess_user ON jforum_sessions(session_user_id);
  212. --
  213. -- Table structure for table 'jforum_smilies'
  214. --
  215. CREATE SEQUENCE jforum_smilies_seq
  216. INCREMENT BY 1
  217.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  218.     CACHE 200 ORDER;
  219. CREATE TABLE jforum_smilies (
  220.   smilie_id NUMBER(10) NOT NULL,
  221.   code VARCHAR2(50) DEFAULT ' ' NOT NULL,
  222.   url VARCHAR2(100) DEFAULT NULL,
  223.   disk_name VARCHAR2(255),
  224.   PRIMARY KEY (smilie_id)
  225. );
  226. --
  227. -- Table structure for table 'jforum_themes'
  228. --
  229. CREATE SEQUENCE jforum_themes_seq
  230. INCREMENT BY 1
  231.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  232.     CACHE 200 ORDER;
  233. CREATE TABLE jforum_themes (
  234.   themes_id NUMBER(10) NOT NULL,
  235.   template_name VARCHAR2(30) DEFAULT ' ' NOT NULL,
  236.   style_name VARCHAR2(30) DEFAULT ' ' NOT NULL,
  237.   PRIMARY KEY (themes_id)
  238. );
  239. --
  240. -- Table structure for table 'jforum_topics'
  241. --
  242. CREATE SEQUENCE jforum_topics_seq
  243. INCREMENT BY 1
  244.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  245.     CACHE 200 ORDER;
  246. CREATE TABLE jforum_topics (
  247.   topic_id NUMBER(10) NOT NULL,
  248.   forum_id NUMBER(10) DEFAULT 0 NOT NULL,
  249.   topic_title VARCHAR2(100) DEFAULT ' ' NOT NULL,
  250.   user_id NUMBER(10) DEFAULT 0 NOT NULL,
  251.   topic_time DATE DEFAULT SYSDATE NOT NULL,
  252.   topic_views NUMBER(10) DEFAULT 1,
  253.   topic_replies NUMBER(10) DEFAULT 0,
  254.   topic_status NUMBER(10) DEFAULT 0,
  255.   topic_vote_id NUMBER(10) DEFAULT 0,
  256.   topic_type NUMBER(10) DEFAULT 0,
  257.   topic_first_post_id NUMBER(10) DEFAULT 0,
  258.   topic_last_post_id NUMBER(10) DEFAULT 0 NOT NULL,
  259.   topic_moved_id NUMBER(10) DEFAULT 0,
  260.   moderated NUMBER(10) DEFAULT 0,
  261.   PRIMARY KEY (topic_id)
  262. );
  263. CREATE INDEX idx_topics_forum ON jforum_topics(forum_id);
  264. CREATE INDEX idx_topics_user ON jforum_topics(user_id);
  265. CREATE INDEX idx_topics_fp ON jforum_topics(topic_first_post_id);
  266. CREATE INDEX idx_topics_lp ON jforum_topics(topic_last_post_id);
  267. CREATE INDEX idx_topics_time ON jforum_topics(topic_time);
  268. CREATE INDEX idx_topics_type ON jforum_topics(topic_type);
  269. CREATE INDEX idx_topics_moved ON jforum_topics(topic_moved_id);
  270. --
  271. -- Table structure for table 'jforum_topics_watch'
  272. --
  273. CREATE TABLE jforum_topics_watch (
  274.   topic_id NUMBER(10) DEFAULT 0 NOT NULL,
  275.   user_id NUMBER(10) DEFAULT 0 NOT NULL,
  276.   is_read NUMBER(10) DEFAULT 0 NOT NULL
  277. );
  278. CREATE INDEX idx_tw_topic ON jforum_topics_watch(topic_id);
  279. CREATE INDEX idx_tw_user ON jforum_topics_watch(user_id);
  280. --
  281. -- Table structure for table 'jforum_users'
  282. --
  283. CREATE SEQUENCE jforum_users_seq
  284. INCREMENT BY 1
  285.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  286.     CACHE 200 ORDER;
  287. CREATE TABLE jforum_users (
  288.   user_id NUMBER(10) NOT NULL,
  289.   user_active NUMBER(10) DEFAULT NULL,
  290.   username VARCHAR2(50) DEFAULT ' ' NOT NULL,
  291.   user_password VARCHAR2(32) DEFAULT ' ' NOT NULL,
  292.   user_session_time NUMBER(10) DEFAULT 0 NOT NULL,
  293.   user_session_page NUMBER(10) DEFAULT 0 NOT NULL,
  294.   user_lastvisit DATE DEFAULT SYSDATE NOT NULL,
  295.   user_regdate DATE DEFAULT SYSDATE NOT NULL,
  296.   user_level NUMBER(10) DEFAULT NULL,
  297.   user_posts NUMBER(10) DEFAULT 0 NOT NULL,
  298.   user_timezone VARCHAR2(5) DEFAULT ' ' NOT NULL,
  299.   user_style NUMBER(10) DEFAULT NULL,
  300.   user_lang VARCHAR2(255) DEFAULT NULL,
  301.   user_dateformat VARCHAR2(30) DEFAULT '%d/%M/%Y %H:%i' NOT NULL,
  302.   user_new_privmsg NUMBER(10) DEFAULT 0 NOT NULL,
  303.   user_unread_privmsg NUMBER(10) DEFAULT 0 NOT NULL,
  304.   user_last_privmsg DATE NULL,
  305.   user_emailtime DATE DEFAULT NULL,
  306.   user_viewemail NUMBER(10) DEFAULT 0,
  307.   user_attachsig NUMBER(10) DEFAULT 1,
  308.   user_allowhtml NUMBER(10) DEFAULT 0,
  309.   user_allowbbcode NUMBER(10) DEFAULT 1,
  310.   user_allowsmilies NUMBER(10) DEFAULT 1,
  311.   user_allowavatar NUMBER(10) DEFAULT 1,
  312.   user_allow_pm NUMBER(10) DEFAULT 1,
  313.   user_allow_viewonline NUMBER(10) DEFAULT 1,
  314.   user_notify NUMBER(10) DEFAULT 1,
  315.   user_notify_pm NUMBER(10) DEFAULT 1,
  316.   user_popup_pm NUMBER(10) DEFAULT 1,
  317.   rank_id NUMBER(10) DEFAULT 0,
  318.   user_avatar VARCHAR2(100) DEFAULT NULL,
  319.   user_avatar_type NUMBER(10) DEFAULT 0 NOT NULL,
  320.   user_email VARCHAR2(255) DEFAULT ' ' NOT NULL,
  321.   user_icq VARCHAR2(15) DEFAULT NULL,
  322.   user_website VARCHAR2(255) DEFAULT NULL,
  323.   user_from VARCHAR2(100) DEFAULT NULL,
  324.   user_sig VARCHAR2(4000),
  325.   user_sig_bbcode_uid VARCHAR2(10) DEFAULT NULL,
  326.   user_aim VARCHAR2(255) DEFAULT NULL,
  327.   user_yim VARCHAR2(255) DEFAULT NULL,
  328.   user_msnm VARCHAR2(255) DEFAULT NULL,
  329.   user_occ VARCHAR2(100) DEFAULT NULL,
  330.   user_interests VARCHAR2(255) DEFAULT NULL,
  331.   user_biography VARCHAR2(4000) DEFAULT NULL,
  332.   user_actkey VARCHAR2(32) DEFAULT NULL,
  333.   gender CHAR(1) DEFAULT NULL,
  334.   themes_id NUMBER(10) DEFAULT NULL,
  335.   deleted NUMBER(10) DEFAULT NULL,
  336.   user_viewonline NUMBER(10) DEFAULT 1,
  337.   security_hash VARCHAR2(32),
  338.   user_karma DECIMAL(10,2),
  339.   user_authhash VARCHAR(32),
  340.   user_notify_always NUMBER(1) DEFAULT 0,
  341.   user_notify_text NUMBER(1) DEFAULT 0,
  342.   PRIMARY KEY (user_id)
  343. );
  344. --
  345. -- Table structure for table 'jforum_vote_desc'
  346. --
  347. CREATE SEQUENCE jforum_vote_desc_seq
  348. INCREMENT BY 1
  349.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  350.     CACHE 200 ORDER;
  351. CREATE TABLE jforum_vote_desc (
  352.   vote_id NUMBER(10) NOT NULL,
  353.   topic_id NUMBER(10) DEFAULT 0 NOT NULL,
  354.   vote_text VARCHAR2(255) DEFAULT ' ' NOT NULL,
  355.   vote_start DATE DEFAULT SYSDATE NOT NULL,
  356.   vote_length NUMBER(10) DEFAULT 0 NOT NULL,
  357.   PRIMARY KEY  (vote_id)
  358. );
  359. CREATE INDEX idx_vd_topic ON jforum_vote_desc(topic_id);
  360. --
  361. -- Table structure for table 'jforum_vote_results'
  362. --
  363. CREATE TABLE jforum_vote_results (
  364.   vote_id NUMBER(10) DEFAULT 0 NOT NULL,
  365.   vote_option_id NUMBER(10) DEFAULT 0 NOT NULL,
  366.   vote_option_text VARCHAR2(255) DEFAULT ' ' NOT NULL,
  367.   vote_result NUMBER(10) DEFAULT 0 NOT NULL
  368. );
  369. CREATE INDEX idx_vr_id ON jforum_vote_results(vote_id);
  370. --
  371. -- Table structure for table 'jforum_vote_voters'
  372. --
  373. CREATE TABLE jforum_vote_voters (
  374.   vote_id NUMBER(10) DEFAULT 0 NOT NULL,
  375.   vote_user_id NUMBER(10) DEFAULT 0 NOT NULL,
  376.   vote_user_ip VARCHAR2(15) DEFAULT ' ' NOT NULL
  377. );
  378. CREATE INDEX idx_vv_id ON jforum_vote_voters(vote_id);
  379. CREATE INDEX idx_vv_user ON jforum_vote_voters(vote_user_id);
  380. --
  381. -- Table structure for table 'jforum_words'
  382. --
  383. CREATE SEQUENCE jforum_words_seq
  384. INCREMENT BY 1
  385.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  386.     CACHE 200 ORDER;
  387. CREATE TABLE jforum_words (
  388.   word_id NUMBER(10) NOT NULL,
  389.   word VARCHAR2(100) DEFAULT ' ' NOT NULL,
  390.   replacement VARCHAR2(100) DEFAULT ' ' NOT NULL,
  391.   PRIMARY KEY (word_id)
  392. );
  393. --
  394. -- Table structure for table 'jforum_karma'
  395. --
  396. CREATE SEQUENCE jforum_karma_seq
  397. INCREMENT BY 1
  398.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  399.     CACHE 200 ORDER;
  400. CREATE TABLE jforum_karma (
  401. karma_id NUMBER(10) NOT NULL,
  402. post_id NUMBER(10) NOT NULL,
  403. topic_id NUMBER(10) NOT NULL,
  404. post_user_id NUMBER(10) NOT NULL,
  405. from_user_id NUMBER(10) NOT NULL,
  406. points NUMBER(10) NOT NULL,
  407. rate_date DATE DEFAULT NULL,
  408. PRIMARY KEY(karma_id)
  409. );
  410. CREATE INDEX idx_krm_post ON jforum_karma(post_id);
  411. CREATE INDEX idx_krm_topic ON jforum_karma(topic_id);
  412. CREATE INDEX idx_krm_user ON jforum_karma(post_user_id);
  413. CREATE INDEX idx_krm_from ON jforum_karma(from_user_id);
  414. --
  415. -- Table structure for table 'jforum_bookmark'
  416. --
  417. CREATE SEQUENCE jforum_bookmarks_seq
  418. INCREMENT BY 1
  419.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  420.     CACHE 200 ORDER;
  421. CREATE TABLE jforum_bookmarks (
  422. bookmark_id NUMBER(10) NOT NULL,
  423. user_id NUMBER(10) NOT NULL,
  424. relation_id NUMBER(10) NOT NULL,
  425. relation_type NUMBER(10) NOT NULL,
  426. public_visible NUMBER(10) DEFAULT 1,
  427. title VARCHAR(255),
  428. description VARCHAR(255),
  429. PRIMARY KEY(bookmark_id)
  430. );
  431. CREATE INDEX idx_bok_user ON jforum_bookmarks(user_id);
  432. CREATE INDEX idx_bok_rel ON jforum_bookmarks(relation_id);
  433. -- 
  434. -- Table structure for table 'jforum_quota_limit'
  435. --
  436. CREATE SEQUENCE jforum_quota_limit_seq
  437. INCREMENT BY 1
  438.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  439.     CACHE 200 ORDER;
  440. CREATE TABLE jforum_quota_limit (
  441. quota_limit_id NUMBER(10) NOT NULL,
  442. quota_desc VARCHAR(50) NOT NULL,
  443. quota_limit NUMBER(10) NOT NULL,
  444. quota_type NUMBER(1) DEFAULT 1,
  445. PRIMARY KEY(quota_limit_id)
  446. );
  447. --
  448. -- Table structure for table 'jforum_extension_groups'
  449. --
  450. CREATE SEQUENCE jforum_extension_groups_seq
  451. INCREMENT BY 1
  452.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  453.     CACHE 200 ORDER;
  454. CREATE TABLE jforum_extension_groups (
  455. extension_group_id NUMBER(10) NOT NULL,
  456. name VARCHAR(100) NOT NULL,
  457. allow NUMBER(1) DEFAULT 1, 
  458. upload_icon VARCHAR(100),
  459. download_mode NUMBER(1) DEFAULT 1,
  460. PRIMARY KEY(extension_group_id)
  461. ) ;
  462. -- 
  463. -- Table structure for table 'jforum_extensions'
  464. --
  465. CREATE SEQUENCE jforum_extensions_seq
  466. INCREMENT BY 1
  467.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  468.     CACHE 200 ORDER;
  469. CREATE TABLE jforum_extensions (
  470. extension_id NUMBER(10) NOT NULL,
  471. extension_group_id NUMBER(10) NOT NULL,
  472. description VARCHAR(100),
  473. upload_icon VARCHAR(100),
  474. extension VARCHAR(10),
  475. allow NUMBER(1) DEFAULT 1,
  476. PRIMARY KEY(extension_id)
  477. );
  478. CREATE INDEX idx_ext_group ON jforum_extensions(extension_group_id);
  479. CREATE INDEX idx_ext_ext ON jforum_extensions(extension);
  480. --
  481. -- Table structure for table 'jforum_attach'
  482. --
  483. CREATE SEQUENCE jforum_attach_seq
  484. INCREMENT BY 1
  485.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  486.     CACHE 200 ORDER;
  487. CREATE TABLE jforum_attach (
  488. attach_id NUMBER(10) NOT NULL,
  489. post_id NUMBER(10),
  490. privmsgs_id NUMBER(10),
  491. user_id NUMBER(10) NOT NULL,
  492. PRIMARY KEY(attach_id)
  493. );
  494. CREATE INDEX idx_att_post ON jforum_attach(post_id);
  495. CREATE INDEX idx_att_priv ON jforum_attach(privmsgs_id);
  496. CREATE INDEX idx_att_user ON jforum_attach(user_id);
  497. -- 
  498. -- Table structure for table 'jforum_attach_desc'
  499. --
  500. CREATE SEQUENCE jforum_attach_desc_seq
  501. INCREMENT BY 1
  502.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  503.     CACHE 200 ORDER;
  504. CREATE TABLE jforum_attach_desc (
  505. attach_desc_id NUMBER(10) NOT NULL,
  506. attach_id NUMBER(10) NOT NULL,
  507. physical_filename VARCHAR(255) NOT NULL,
  508. real_filename VARCHAR(255) NOT NULL,
  509. download_count NUMBER(10),
  510. description VARCHAR(255),
  511. mimetype VARCHAR(50),
  512. filesize NUMBER(20),
  513. upload_time DATE,
  514. thumb NUMBER(1) DEFAULT 0,
  515. extension_id NUMBER(10),
  516. PRIMARY KEY(attach_desc_id)
  517. );
  518. CREATE INDEX idx_att_d_att ON jforum_attach_desc(attach_id);
  519. CREATE INDEX idx_att_d_ext ON jforum_attach_desc(extension_id);
  520. --
  521. -- Table structure for table 'jforum_attach_quota'
  522. --
  523. CREATE SEQUENCE jforum_attach_quota_seq
  524. INCREMENT BY 1
  525.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  526.     CACHE 200 ORDER;
  527. CREATE TABLE jforum_attach_quota (
  528. attach_quota_id NUMBER(10) NOT NULL,
  529. group_id NUMBER(10) NOT NULL,
  530. quota_limit_id NUMBER(10) NOT NULL,
  531. PRIMARY KEY(attach_quota_id)
  532. );
  533. CREATE INDEX idx_aq_group ON jforum_attach_quota(group_id);
  534. CREATE INDEX idx_aq_ql ON jforum_attach_quota(quota_limit_id);
  535. --
  536. -- Table structure for table 'jforum_banner'
  537. --
  538. CREATE SEQUENCE jforum_banner_seq
  539. INCREMENT BY 1
  540.     START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  541.     CACHE 200 ORDER;
  542. CREATE TABLE jforum_banner (
  543. banner_id NUMBER(10) NOT NULL,
  544. banner_name VARCHAR(90),
  545. banner_placement NUMBER(1) DEFAULT 0 NOT NULL,
  546. banner_description VARCHAR(250),
  547. banner_clicks NUMBER(8) DEFAULT 0 NOT NULL,
  548. banner_views NUMBER(8) DEFAULT 0 NOT NULL,
  549. banner_url VARCHAR(250),
  550. banner_weight NUMBER(2) DEFAULT 50 NOT NULL,
  551. banner_active NUMBER(1) DEFAULT 0 NOT NULL,
  552. banner_comment VARCHAR(250),
  553. banner_type NUMBER(5) DEFAULT 0 NOT NULL,
  554. banner_width NUMBER(5) DEFAULT 0 NOT NULL,
  555. banner_height NUMBER(5) DEFAULT 0 NOT NULL,
  556. PRIMARY KEY(banner_id)
  557. );
  558. --
  559. -- Table structure for table 'jforum_moderation_log'
  560. -- 
  561. CREATE SEQUENCE jforum_moderation_log_seq 
  562. INCREMENT BY 1
  563. START WITH 1 MAXVALUE 2.0E9 MINVALUE 1 NOCYCLE
  564. CACHE 200 ORDER;
  565. CREATE TABLE jforum_moderation_log (
  566. log_id NUMBER(10) NOT NULL,
  567. user_id NUMBER(10) NOT NULL,
  568. log_description BLOB NOT NULL,
  569. log_original_message BLOB,
  570. log_date DATE NOT NULL,
  571. log_type NUMBER(1) DEFAULT 0,
  572. post_id NUMBER(10),
  573. topic_id NUMBER(10),
  574. post_user_id NUMBER(10),
  575. PRIMARY KEY(log_id)
  576. );
  577. CREATE INDEX idx_ml_user ON jforum_moderation_log(user_id);
  578. CREATE INDEX idx_ml_post_user ON jforum_moderation_log(post_user_id);