annotate modules/simpletest/tests/upgrade/drupal-6.forum.database.php @ 0:ff03f76ab3fe

initial version
author danieleb <danielebarchiesi@me.com>
date Wed, 21 Aug 2013 18:51:11 +0100
parents
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * Database additions for forum tests.
danielebarchiesi@0 5 */
danielebarchiesi@0 6
danielebarchiesi@0 7 db_create_table('forum', array(
danielebarchiesi@0 8 'fields' => array(
danielebarchiesi@0 9 'nid' => array(
danielebarchiesi@0 10 'type' => 'int',
danielebarchiesi@0 11 'unsigned' => TRUE,
danielebarchiesi@0 12 'not null' => TRUE,
danielebarchiesi@0 13 'default' => 0,
danielebarchiesi@0 14 ),
danielebarchiesi@0 15 'vid' => array(
danielebarchiesi@0 16 'type' => 'int',
danielebarchiesi@0 17 'unsigned' => TRUE,
danielebarchiesi@0 18 'not null' => TRUE,
danielebarchiesi@0 19 'default' => 0,
danielebarchiesi@0 20 ),
danielebarchiesi@0 21 'tid' => array(
danielebarchiesi@0 22 'type' => 'int',
danielebarchiesi@0 23 'unsigned' => TRUE,
danielebarchiesi@0 24 'not null' => TRUE,
danielebarchiesi@0 25 'default' => 0,
danielebarchiesi@0 26 ),
danielebarchiesi@0 27 ),
danielebarchiesi@0 28 'indexes' => array(
danielebarchiesi@0 29 'nid' => array(
danielebarchiesi@0 30 'nid',
danielebarchiesi@0 31 ),
danielebarchiesi@0 32 'tid' => array(
danielebarchiesi@0 33 'tid',
danielebarchiesi@0 34 ),
danielebarchiesi@0 35 ),
danielebarchiesi@0 36 'primary key' => array(
danielebarchiesi@0 37 'vid',
danielebarchiesi@0 38 ),
danielebarchiesi@0 39 'module' => 'forum',
danielebarchiesi@0 40 'name' => 'forum',
danielebarchiesi@0 41 ));
danielebarchiesi@0 42 db_insert('forum')->fields(array(
danielebarchiesi@0 43 'nid',
danielebarchiesi@0 44 'vid',
danielebarchiesi@0 45 'tid',
danielebarchiesi@0 46 ))
danielebarchiesi@0 47 ->values(array(
danielebarchiesi@0 48 'nid' => '51',
danielebarchiesi@0 49 'vid' => '61',
danielebarchiesi@0 50 'tid' => '81',
danielebarchiesi@0 51 ))
danielebarchiesi@0 52 ->execute();
danielebarchiesi@0 53
danielebarchiesi@0 54 db_insert('node')->fields(array(
danielebarchiesi@0 55 'nid',
danielebarchiesi@0 56 'vid',
danielebarchiesi@0 57 'type',
danielebarchiesi@0 58 'language',
danielebarchiesi@0 59 'title',
danielebarchiesi@0 60 'uid',
danielebarchiesi@0 61 'status',
danielebarchiesi@0 62 'created',
danielebarchiesi@0 63 'changed',
danielebarchiesi@0 64 'comment',
danielebarchiesi@0 65 'promote',
danielebarchiesi@0 66 'moderate',
danielebarchiesi@0 67 'sticky',
danielebarchiesi@0 68 'tnid',
danielebarchiesi@0 69 'translate',
danielebarchiesi@0 70 ))
danielebarchiesi@0 71 ->values(array(
danielebarchiesi@0 72 'nid' => '51',
danielebarchiesi@0 73 'vid' => '61',
danielebarchiesi@0 74 'type' => 'forum',
danielebarchiesi@0 75 'language' => '',
danielebarchiesi@0 76 'title' => 'Apples',
danielebarchiesi@0 77 'uid' => '1',
danielebarchiesi@0 78 'status' => '1',
danielebarchiesi@0 79 'created' => '1298363952',
danielebarchiesi@0 80 'changed' => '1298363952',
danielebarchiesi@0 81 'comment' => '2',
danielebarchiesi@0 82 'promote' => '0',
danielebarchiesi@0 83 'moderate' => '0',
danielebarchiesi@0 84 'sticky' => '0',
danielebarchiesi@0 85 'tnid' => '0',
danielebarchiesi@0 86 'translate' => '0',
danielebarchiesi@0 87 ))
danielebarchiesi@0 88 ->execute();
danielebarchiesi@0 89
danielebarchiesi@0 90 db_insert('node_revisions')->fields(array(
danielebarchiesi@0 91 'nid',
danielebarchiesi@0 92 'vid',
danielebarchiesi@0 93 'uid',
danielebarchiesi@0 94 'title',
danielebarchiesi@0 95 'body',
danielebarchiesi@0 96 'teaser',
danielebarchiesi@0 97 'log',
danielebarchiesi@0 98 'timestamp',
danielebarchiesi@0 99 'format',
danielebarchiesi@0 100 ))
danielebarchiesi@0 101 ->values(array(
danielebarchiesi@0 102 'nid' => '51',
danielebarchiesi@0 103 'vid' => '61',
danielebarchiesi@0 104 'uid' => '1',
danielebarchiesi@0 105 'title' => 'Apples',
danielebarchiesi@0 106 'body' => 'A fruit.',
danielebarchiesi@0 107 'teaser' => 'A fruit.',
danielebarchiesi@0 108 'log' => '',
danielebarchiesi@0 109 'timestamp' => '1298363952',
danielebarchiesi@0 110 'format' => '1',
danielebarchiesi@0 111 ))
danielebarchiesi@0 112 ->execute();
danielebarchiesi@0 113
danielebarchiesi@0 114 db_insert('node_comment_statistics')->fields(array(
danielebarchiesi@0 115 'nid',
danielebarchiesi@0 116 'last_comment_timestamp',
danielebarchiesi@0 117 'last_comment_name',
danielebarchiesi@0 118 'last_comment_uid',
danielebarchiesi@0 119 'comment_count',
danielebarchiesi@0 120 ))
danielebarchiesi@0 121 ->values(array(
danielebarchiesi@0 122 'nid' => '51',
danielebarchiesi@0 123 'last_comment_timestamp' => '1298363952',
danielebarchiesi@0 124 'last_comment_name' => NULL,
danielebarchiesi@0 125 'last_comment_uid' => '1',
danielebarchiesi@0 126 'comment_count' => '0',
danielebarchiesi@0 127 ))
danielebarchiesi@0 128 ->execute();
danielebarchiesi@0 129
danielebarchiesi@0 130 db_insert('node_type')->fields(array(
danielebarchiesi@0 131 'type',
danielebarchiesi@0 132 'name',
danielebarchiesi@0 133 'module',
danielebarchiesi@0 134 'description',
danielebarchiesi@0 135 'help',
danielebarchiesi@0 136 'has_title',
danielebarchiesi@0 137 'title_label',
danielebarchiesi@0 138 'has_body',
danielebarchiesi@0 139 'body_label',
danielebarchiesi@0 140 'min_word_count',
danielebarchiesi@0 141 'custom',
danielebarchiesi@0 142 'modified',
danielebarchiesi@0 143 'locked',
danielebarchiesi@0 144 'orig_type',
danielebarchiesi@0 145 ))
danielebarchiesi@0 146 ->values(array(
danielebarchiesi@0 147 'type' => 'forum',
danielebarchiesi@0 148 'name' => 'Forum topic',
danielebarchiesi@0 149 'module' => 'forum',
danielebarchiesi@0 150 'description' => 'A <em>forum topic</em> is the initial post to a new discussion thread within a forum.',
danielebarchiesi@0 151 'help' => '',
danielebarchiesi@0 152 'has_title' => '1',
danielebarchiesi@0 153 'title_label' => 'Subject',
danielebarchiesi@0 154 'has_body' => '1',
danielebarchiesi@0 155 'body_label' => 'Body',
danielebarchiesi@0 156 'min_word_count' => '0',
danielebarchiesi@0 157 'custom' => '0',
danielebarchiesi@0 158 'modified' => '0',
danielebarchiesi@0 159 'locked' => '1',
danielebarchiesi@0 160 'orig_type' => 'forum',
danielebarchiesi@0 161 ))
danielebarchiesi@0 162 ->execute();
danielebarchiesi@0 163
danielebarchiesi@0 164 db_update('system')->fields(array(
danielebarchiesi@0 165 'schema_version' => '6000',
danielebarchiesi@0 166 'status' => '1',
danielebarchiesi@0 167 ))
danielebarchiesi@0 168 ->condition('filename', 'modules/forum/forum.module')
danielebarchiesi@0 169 ->execute();
danielebarchiesi@0 170
danielebarchiesi@0 171 db_insert('term_data')->fields(array(
danielebarchiesi@0 172 'tid',
danielebarchiesi@0 173 'vid',
danielebarchiesi@0 174 'name',
danielebarchiesi@0 175 'description',
danielebarchiesi@0 176 'weight',
danielebarchiesi@0 177 ))
danielebarchiesi@0 178 ->values(array(
danielebarchiesi@0 179 'tid' => '81',
danielebarchiesi@0 180 'vid' => '101',
danielebarchiesi@0 181 'name' => 'Fruits',
danielebarchiesi@0 182 'description' => 'Fruits.',
danielebarchiesi@0 183 'weight' => '0',
danielebarchiesi@0 184 ))
danielebarchiesi@0 185 ->execute();
danielebarchiesi@0 186
danielebarchiesi@0 187 db_insert('term_hierarchy')->fields(array(
danielebarchiesi@0 188 'tid',
danielebarchiesi@0 189 'parent',
danielebarchiesi@0 190 ))
danielebarchiesi@0 191 ->values(array(
danielebarchiesi@0 192 'tid' => '81',
danielebarchiesi@0 193 'parent' => '0',
danielebarchiesi@0 194 ))
danielebarchiesi@0 195 ->execute();
danielebarchiesi@0 196
danielebarchiesi@0 197 db_insert('term_node')->fields(array(
danielebarchiesi@0 198 'nid',
danielebarchiesi@0 199 'vid',
danielebarchiesi@0 200 'tid',
danielebarchiesi@0 201 ))
danielebarchiesi@0 202 ->values(array(
danielebarchiesi@0 203 'nid' => '51',
danielebarchiesi@0 204 'vid' => '61',
danielebarchiesi@0 205 'tid' => '81',
danielebarchiesi@0 206 ))
danielebarchiesi@0 207 ->execute();
danielebarchiesi@0 208
danielebarchiesi@0 209 db_insert('variable')->fields(array(
danielebarchiesi@0 210 'name',
danielebarchiesi@0 211 'value',
danielebarchiesi@0 212 ))
danielebarchiesi@0 213 ->values(array(
danielebarchiesi@0 214 'name' => 'forum_nav_vocabulary',
danielebarchiesi@0 215 'value' => 's:3:"101";',
danielebarchiesi@0 216 ))
danielebarchiesi@0 217 ->values(array(
danielebarchiesi@0 218 'name' => 'forum_containers',
danielebarchiesi@0 219 'value' => 'a:1:{i:0;s:3:"101";}',
danielebarchiesi@0 220 ))
danielebarchiesi@0 221 ->execute();
danielebarchiesi@0 222
danielebarchiesi@0 223 db_insert('vocabulary')->fields(array(
danielebarchiesi@0 224 'vid',
danielebarchiesi@0 225 'name',
danielebarchiesi@0 226 'description',
danielebarchiesi@0 227 'help',
danielebarchiesi@0 228 'relations',
danielebarchiesi@0 229 'hierarchy',
danielebarchiesi@0 230 'multiple',
danielebarchiesi@0 231 'required',
danielebarchiesi@0 232 'tags',
danielebarchiesi@0 233 'module',
danielebarchiesi@0 234 'weight',
danielebarchiesi@0 235 ))
danielebarchiesi@0 236 ->values(array(
danielebarchiesi@0 237 'vid' => '101',
danielebarchiesi@0 238 'name' => 'Upgrade test for forums',
danielebarchiesi@0 239 'description' => 'Vocabulary used for Forums. The name is changed from the default "Forums" so that the upgrade path may be tested.',
danielebarchiesi@0 240 'help' => '',
danielebarchiesi@0 241 'relations' => '1',
danielebarchiesi@0 242 'hierarchy' => '1',
danielebarchiesi@0 243 'multiple' => '0',
danielebarchiesi@0 244 'required' => '0',
danielebarchiesi@0 245 'tags' => '0',
danielebarchiesi@0 246 'module' => 'forum',
danielebarchiesi@0 247 'weight' => '-10',
danielebarchiesi@0 248 ))
danielebarchiesi@0 249 ->execute();
danielebarchiesi@0 250
danielebarchiesi@0 251 db_insert('vocabulary_node_types')->fields(array(
danielebarchiesi@0 252 'vid',
danielebarchiesi@0 253 'type',
danielebarchiesi@0 254 ))
danielebarchiesi@0 255 ->values(array(
danielebarchiesi@0 256 'vid' => '101',
danielebarchiesi@0 257 'type' => 'forum',
danielebarchiesi@0 258 ))
danielebarchiesi@0 259 ->execute();
danielebarchiesi@0 260
danielebarchiesi@0 261 // Provide all users with the ability to create forum topics.
danielebarchiesi@0 262 $results = db_select('permission', 'p')
danielebarchiesi@0 263 ->fields('p')
danielebarchiesi@0 264 ->execute();
danielebarchiesi@0 265
danielebarchiesi@0 266 foreach ($results as $result) {
danielebarchiesi@0 267 $permissions = $result->perm . ', create forum topics';
danielebarchiesi@0 268 db_update('permission')
danielebarchiesi@0 269 ->fields(array(
danielebarchiesi@0 270 'perm' => $permissions,
danielebarchiesi@0 271 ))
danielebarchiesi@0 272 ->condition('rid', $result->rid)
danielebarchiesi@0 273 ->execute();
danielebarchiesi@0 274 }