punbb/install-mysql.sql
changeset 6 5e1f1e916419
child 9 a932ce8c4827
equal deleted inserted replaced
5:e3d7322305bf 6:5e1f1e916419
       
     1 CREATE TABLE {{TABLE_PREFIX}}bans (
       
     2     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
     3     username VARCHAR(200),
       
     4     ip VARCHAR(255),
       
     5     email VARCHAR(80),
       
     6     message VARCHAR(255),
       
     7     expire INT(10) UNSIGNED,
       
     8     ban_creator INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
     9     PRIMARY KEY (id)
       
    10   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    11 
       
    12 CREATE TABLE {{TABLE_PREFIX}}categories (
       
    13     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
    14     cat_name VARCHAR(80) NOT NULL DEFAULT 'New Category',
       
    15     disp_position INT(10) NOT NULL DEFAULT 0,
       
    16     PRIMARY KEY (id)
       
    17   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    18 
       
    19 CREATE TABLE {{TABLE_PREFIX}}censoring (
       
    20     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
    21     search_for VARCHAR(60) NOT NULL DEFAULT '',
       
    22     replace_with VARCHAR(60) NOT NULL DEFAULT '',
       
    23     PRIMARY KEY (id)
       
    24   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    25 
       
    26 CREATE TABLE {{TABLE_PREFIX}}config (
       
    27     conf_name VARCHAR(255) NOT NULL DEFAULT '',
       
    28     conf_value TEXT,
       
    29     PRIMARY KEY (conf_name)
       
    30   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    31 
       
    32 CREATE TABLE {{TABLE_PREFIX}}extensions (
       
    33     id VARCHAR(50) NOT NULL DEFAULT '',
       
    34     title VARCHAR(255) NOT NULL DEFAULT '',
       
    35     version VARCHAR(25) NOT NULL DEFAULT '',
       
    36     description TEXT,
       
    37     author VARCHAR(50) NOT NULL DEFAULT '',
       
    38     uninstall TEXT,
       
    39     uninstall_note TEXT,
       
    40     disabled TINYINT(1) NOT NULL DEFAULT 0,
       
    41     PRIMARY KEY(id)
       
    42   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    43 
       
    44 CREATE TABLE {{TABLE_PREFIX}}extension_hooks (
       
    45     id VARCHAR(50) NOT NULL DEFAULT '',
       
    46     extension_id VARCHAR(50) NOT NULL DEFAULT '',
       
    47     code TEXT,
       
    48     installed INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
    49     PRIMARY KEY(id, extension_id)
       
    50   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    51 
       
    52 CREATE TABLE {{TABLE_PREFIX}}forum_perms (
       
    53     group_id INT(10) NOT NULL DEFAULT 0,
       
    54     forum_id INT(10) NOT NULL DEFAULT 0,
       
    55     read_forum TINYINT(1) NOT NULL DEFAULT 1,
       
    56     post_replies TINYINT(1) NOT NULL DEFAULT 1,
       
    57     post_topics TINYINT(1) NOT NULL DEFAULT 1,
       
    58     PRIMARY KEY (group_id, forum_id)
       
    59   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    60 
       
    61 CREATE TABLE {{TABLE_PREFIX}}forums (
       
    62     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
    63     forum_name VARCHAR(80) NOT NULL DEFAULT 'New forum',
       
    64     forum_desc TEXT,
       
    65     redirect_url VARCHAR(100),
       
    66     moderators TEXT,
       
    67     num_topics MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,
       
    68     num_posts MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,
       
    69     last_post INT(10) UNSIGNED,
       
    70     last_post_id INT(10) UNSIGNED,
       
    71     last_poster VARCHAR(200),
       
    72     sort_by TINYINT(1) NOT NULL DEFAULT 0,
       
    73     disp_position INT(10) NOT NULL DEFAULT 0,
       
    74     cat_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
    75     PRIMARY KEY (id)
       
    76   ) ENGINE = MyISAM CHARACTER SET utf8;
       
    77 
       
    78 CREATE TABLE {{TABLE_PREFIX}}groups (
       
    79     g_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
    80     g_title VARCHAR(50) NOT NULL DEFAULT '',
       
    81     g_user_title VARCHAR(50),
       
    82     g_moderator TINYINT(1) NOT NULL DEFAULT 0,
       
    83     g_mod_edit_users TINYINT(1) NOT NULL DEFAULT 0,
       
    84     g_mod_rename_users TINYINT(1) NOT NULL DEFAULT 0,
       
    85     g_mod_change_passwords TINYINT(1) NOT NULL DEFAULT 0,
       
    86     g_mod_ban_users TINYINT(1) NOT NULL DEFAULT 0,
       
    87     g_read_board TINYINT(1) NOT NULL DEFAULT 1,
       
    88     g_view_users TINYINT(1) NOT NULL DEFAULT 1,
       
    89     g_post_replies TINYINT(1) NOT NULL DEFAULT 1,
       
    90     g_post_topics TINYINT(1) NOT NULL DEFAULT 1,
       
    91     g_edit_posts TINYINT(1) NOT NULL DEFAULT 1,
       
    92     g_delete_posts TINYINT(1) NOT NULL DEFAULT 1,
       
    93     g_delete_topics TINYINT(1) NOT NULL DEFAULT 1,
       
    94     g_set_title TINYINT(1) NOT NULL DEFAULT 1,
       
    95     g_search TINYINT(1) NOT NULL DEFAULT 1,
       
    96     g_search_users TINYINT(1) NOT NULL DEFAULT 1,
       
    97     g_edit_subjects_interval SMALLINT(6) NOT NULL DEFAULT 300,
       
    98     g_post_flood SMALLINT(6) NOT NULL DEFAULT 30,
       
    99     g_search_flood SMALLINT(6) NOT NULL DEFAULT 30,
       
   100     PRIMARY KEY (g_id)
       
   101   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   102 
       
   103 CREATE TABLE {{TABLE_PREFIX}}online (
       
   104     user_id INT(10) UNSIGNED NOT NULL DEFAULT 1,
       
   105     ident VARCHAR(200) NOT NULL DEFAULT '',
       
   106     logged INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   107     idle TINYINT(1) NOT NULL DEFAULT 0,
       
   108     csrf_token VARCHAR(40) NOT NULL DEFAULT '',
       
   109     prev_url VARCHAR(255)
       
   110   ) TYPE=HEAP;
       
   111 
       
   112 CREATE TABLE {{TABLE_PREFIX}}posts (
       
   113     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
   114     poster VARCHAR(200) NOT NULL DEFAULT '',
       
   115     poster_id INT(10) UNSIGNED NOT NULL DEFAULT 1,
       
   116     poster_ip VARCHAR(15),
       
   117     poster_email VARCHAR(80),
       
   118     message TEXT,
       
   119     hide_smilies TINYINT(1) NOT NULL DEFAULT 0,
       
   120     posted INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   121     edited INT(10) UNSIGNED,
       
   122     edited_by VARCHAR(200),
       
   123     topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   124     PRIMARY KEY (id)
       
   125   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   126 
       
   127 CREATE TABLE {{TABLE_PREFIX}}ranks (
       
   128     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
   129     rank VARCHAR(50) NOT NULL DEFAULT '',
       
   130     min_posts MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,
       
   131     PRIMARY KEY (id)
       
   132   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   133 
       
   134 CREATE TABLE {{TABLE_PREFIX}}reports (
       
   135     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
   136     post_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   137     topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   138     forum_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   139     reported_by INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   140     created INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   141     message TEXT,
       
   142     zapped INT(10) UNSIGNED,
       
   143     zapped_by INT(10) UNSIGNED,
       
   144     PRIMARY KEY (id)
       
   145   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   146 
       
   147 CREATE TABLE {{TABLE_PREFIX}}subscriptions (
       
   148     user_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   149     topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   150     PRIMARY KEY (user_id, topic_id)
       
   151   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   152 
       
   153 CREATE TABLE {{TABLE_PREFIX}}topics (
       
   154     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
   155     poster VARCHAR(200) NOT NULL DEFAULT '',
       
   156     subject VARCHAR(255) NOT NULL DEFAULT '',
       
   157     posted INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   158     first_post_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   159     last_post INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   160     last_post_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   161     last_poster VARCHAR(200),
       
   162     num_views MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,
       
   163     num_replies MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0,
       
   164     closed TINYINT(1) NOT NULL DEFAULT 0,
       
   165     sticky TINYINT(1) NOT NULL DEFAULT 0,
       
   166     moved_to INT(10) UNSIGNED,
       
   167     forum_id INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   168     PRIMARY KEY (id)
       
   169   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   170 
       
   171 CREATE TABLE {{TABLE_PREFIX}}users (
       
   172     id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
       
   173     group_id INT(10) UNSIGNED NOT NULL DEFAULT 4,
       
   174     username VARCHAR(200) NOT NULL DEFAULT '',
       
   175     password VARCHAR(40) NOT NULL DEFAULT '',
       
   176     salt VARCHAR(12),
       
   177     email VARCHAR(80) NOT NULL DEFAULT '',
       
   178     title VARCHAR(50),
       
   179     realname VARCHAR(40),
       
   180     url VARCHAR(100),
       
   181     jabber VARCHAR(80),
       
   182     icq VARCHAR(12),
       
   183     msn VARCHAR(80),
       
   184     aim VARCHAR(30),
       
   185     yahoo VARCHAR(30),
       
   186     location VARCHAR(30),
       
   187     signature TEXT,
       
   188     disp_topics TINYINT(3) UNSIGNED,
       
   189     disp_posts TINYINT(3) UNSIGNED,
       
   190     email_setting TINYINT(1) NOT NULL DEFAULT 1,
       
   191     save_pass TINYINT(1) NOT NULL DEFAULT 1,
       
   192     notify_with_post TINYINT(1) NOT NULL DEFAULT 0,
       
   193     auto_notify TINYINT(1) NOT NULL DEFAULT 0,
       
   194     show_smilies TINYINT(1) NOT NULL DEFAULT 1,
       
   195     show_img TINYINT(1) NOT NULL DEFAULT 1,
       
   196     show_img_sig TINYINT(1) NOT NULL DEFAULT 1,
       
   197     show_avatars TINYINT(1) NOT NULL DEFAULT 1,
       
   198     show_sig TINYINT(1) NOT NULL DEFAULT 1,
       
   199     timezone FLOAT NOT NULL DEFAULT 0,
       
   200     dst TINYINT(1) NOT NULL DEFAULT 0,
       
   201     time_format INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   202     date_format INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   203     language VARCHAR(25) NOT NULL DEFAULT 'English',
       
   204     style VARCHAR(25) NOT NULL DEFAULT 'Oxygen',
       
   205     num_posts INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   206     last_post INT(10) UNSIGNED,
       
   207     registered INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   208     registration_ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0',
       
   209     last_visit INT(10) UNSIGNED NOT NULL DEFAULT 0,
       
   210     admin_note VARCHAR(30),
       
   211     activate_string VARCHAR(80),
       
   212     activate_key VARCHAR(8),
       
   213     PRIMARY KEY (id)
       
   214   ) ENGINE = MyISAM CHARACTER SET utf8;
       
   215 
       
   216 ALTER TABLE {{TABLE_PREFIX}}online ADD UNIQUE INDEX {{TABLE_PREFIX}}online_user_id_ident_idx(user_id,ident(25));
       
   217 ALTER TABLE {{TABLE_PREFIX}}online ADD INDEX {{TABLE_PREFIX}}online_user_id_idx(user_id);
       
   218 ALTER TABLE {{TABLE_PREFIX}}posts ADD INDEX {{TABLE_PREFIX}}posts_topic_id_idx(topic_id);
       
   219 ALTER TABLE {{TABLE_PREFIX}}posts ADD INDEX {{TABLE_PREFIX}}posts_multi_idx(poster_id, topic_id);
       
   220 ALTER TABLE {{TABLE_PREFIX}}posts ADD FULLTEXT {{TABLE_PREFIX}}posts_message_idx(message);
       
   221 ALTER TABLE {{TABLE_PREFIX}}reports ADD INDEX {{TABLE_PREFIX}}reports_zapped_idx(zapped);
       
   222 ALTER TABLE {{TABLE_PREFIX}}topics ADD INDEX {{TABLE_PREFIX}}topics_forum_id_idx(forum_id);
       
   223 ALTER TABLE {{TABLE_PREFIX}}topics ADD INDEX {{TABLE_PREFIX}}topics_moved_to_idx(moved_to);
       
   224 ALTER TABLE {{TABLE_PREFIX}}topics ADD INDEX {{TABLE_PREFIX}}topics_last_post_idx(last_post);
       
   225 ALTER TABLE {{TABLE_PREFIX}}topics ADD INDEX {{TABLE_PREFIX}}topics_first_post_id_idx(first_post_id);
       
   226 ALTER TABLE {{TABLE_PREFIX}}topics ADD FULLTEXT {{TABLE_PREFIX}}topics_subject_idx(subject);
       
   227 ALTER TABLE {{TABLE_PREFIX}}users ADD INDEX {{TABLE_PREFIX}}users_registered_idx(registered);
       
   228 ALTER TABLE {{TABLE_PREFIX}}users ADD INDEX {{TABLE_PREFIX}}users_username_idx(username(8));
       
   229 
       
   230 INSERT INTO {{TABLE_PREFIX}}config ( conf_name, conf_value ) VALUES
       
   231   ('o_cur_version', '{{PUN_VERSION}}'),
       
   232   ('o_board_title', 'My PunBB Forum'),
       
   233   ('o_board_desc', 'Unfortunately no one can be told what PunBB is - you have to see it for yourself.'),
       
   234   ('o_default_timezone', '0'),
       
   235   ('o_time_format', 'H:i:s'),
       
   236   ('o_date_format', 'Y-m-d'),
       
   237   ('o_check_for_updates', '0'),
       
   238   ('o_timeout_visit', '1800'),
       
   239   ('o_timeout_online', '300'),
       
   240   ('o_redirect_delay', '1'),
       
   241   ('o_show_version', '0'),
       
   242   ('o_show_user_info', '1'),
       
   243   ('o_show_post_count', '1'),
       
   244   ('o_signatures', '1'),
       
   245   ('o_smilies', '1'),
       
   246   ('o_smilies_sig', '1'),
       
   247   ('o_make_links', '1'),
       
   248   ('o_default_lang', 'English'),
       
   249   ('o_default_style', 'Oxygen'),
       
   250   ('o_default_user_group', '3'),
       
   251   ('o_topic_review', '15'),
       
   252   ('o_disp_topics_default', '30'),
       
   253   ('o_disp_posts_default', '25'),
       
   254   ('o_indent_num_spaces', '4'),
       
   255   ('o_quickpost', '1'),
       
   256   ('o_users_online', '1'),
       
   257   ('o_censoring', '0'),
       
   258   ('o_ranks', '1'),
       
   259   ('o_show_dot', '0'),
       
   260   ('o_topic_views', '1'),
       
   261   ('o_quickjump', '1'),
       
   262   ('o_gzip', '0'),
       
   263   ('o_additional_navlinks', ''),
       
   264   ('o_report_method', '0'),
       
   265   ('o_regs_report', '0'),
       
   266   ('o_mailing_list', '{{ENANO_ADMIN_EMAIL}}'),
       
   267   ('o_avatars', '0'),
       
   268   ('o_avatars_dir', 'img/avatars'),
       
   269   ('o_avatars_width', '60'),
       
   270   ('o_avatars_height', '60'),
       
   271   ('o_avatars_size', '10240'),
       
   272   ('o_search_all_forums', '1'),
       
   273   ('o_sef', 'Default'),
       
   274   ('o_admin_email', '{{ENANO_ADMIN_EMAIL}}'),
       
   275   ('o_webmaster_email', '{{ENANO_ADMIN_EMAIL}}'),
       
   276   ('o_subscriptions', '1'),
       
   277   ('o_smtp_host', NULL),
       
   278   ('o_smtp_user', NULL),
       
   279   ('o_smtp_pass', NULL),
       
   280   ('o_smtp_ssl', '0'),
       
   281   ('o_regs_allow', '1'),
       
   282   ('o_regs_verify', '0'),
       
   283   ('o_announcement', '0'),
       
   284   ('o_announcement_heading', 'Sample announcement'),
       
   285   ('o_announcement_message', '<p>Enter your announcement here.</p>'),
       
   286   ('o_rules', '0'),
       
   287   ('o_rules_message', 'Enter your rules here.'),
       
   288   ('o_maintenance', '0'),
       
   289   ('o_maintenance_message', 'The forums are temporarily down for maintenance. Please try again in a few minutes.<br />\\n<br />\\n/Administrator'),
       
   290   ('p_message_bbcode', '1'),
       
   291   ('p_message_img_tag', '1'),
       
   292   ('p_message_all_caps', '1'),
       
   293   ('p_subject_all_caps', '1'),
       
   294   ('p_sig_all_caps', '1'),
       
   295   ('p_sig_bbcode', '1'),
       
   296   ('p_sig_img_tag', '0'),
       
   297   ('p_sig_length', '400'),
       
   298   ('p_sig_lines', '4'),
       
   299   ('p_allow_banned_email', '1'),
       
   300   ('p_allow_dupe_email', '0'),
       
   301   ('p_force_guest_email', '1');
       
   302   
       
   303 INSERT INTO {{TABLE_PREFIX}}groups (g_title, g_user_title, g_moderator, g_mod_edit_users, g_mod_rename_users, g_mod_change_passwords, g_mod_ban_users, g_read_board, g_view_users, g_post_replies, g_post_topics, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES
       
   304   ('Administrators', 'Administrator', 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0),
       
   305   ('Guest', NULL, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0),
       
   306   ('Members', NULL, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 300, 60, 30),
       
   307   ('Moderators', 'Moderator', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
       
   308 
       
   309 INSERT INTO {{TABLE_PREFIX}}forums (forum_name, forum_desc, num_topics, num_posts, last_post, last_post_id, last_poster, disp_position, cat_id) VALUES('Test forum', 'This is just a test forum', 1, 1, {{NOW}}, 1, 'Enano', 1, 1);
       
   310 INSERT INTO {{TABLE_PREFIX}}topics (poster, subject, posted, first_post_id, last_post, last_post_id, last_poster, forum_id) VALUES('Enano', 'Test post', {{NOW}}, 1, {{NOW}}, 1, 'Enano', 1);
       
   311 INSERT INTO {{TABLE_PREFIX}}posts (poster, poster_id, poster_ip, message, posted, topic_id) VALUES('Enano', 2, '127.0.0.1', 'If you are looking at this (which I guess you are), the install of PunBB appears to have worked! Now log in and head over to the administration control panel to configure your forum.', {{NOW}}, 1);
       
   312 INSERT INTO {{TABLE_PREFIX}}ranks (rank, min_posts) VALUES('New member', 0);
       
   313 INSERT INTO {{TABLE_PREFIX}}ranks (rank, min_posts) VALUES('Member', 10);
       
   314 INSERT INTO {{TABLE_PREFIX}}users (id, group_id, username, password, email) VALUES(1, 2, 'Guest', 'Guest', 'Guest');