Changeset 1107:3943962d69b8 for inc/dbschema
- Timestamp:
- 02/27/13 11:48:32 (12 years ago)
- Branch:
- sexy
- Parents:
- 880:02c78f56f430 (diff), 1105:ce855d61f9ce (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- inc/dbschema
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/dbschema/db-schema.php
r877 r1107 119 119 ->log_dt ('timestamp', 0, false, 'now()') 120 120 ->log_ip ('varchar', 39, false) 121 ->log_msg (' varchar', 255, false)121 ->log_msg ('text', 0, true, null) 122 122 123 123 ->primary('pk_log','log_id') -
inc/dbschema/db-schema.php
r919 r1107 29 29 30 30 ->primary('pk_blog','blog_id') 31 ;32 33 $_s->category34 ->cat_id ('bigint', 0, false)35 ->blog_id ('varchar', 32, false)36 ->cat_title ('varchar', 255, false)37 ->cat_url ('varchar', 255, false)38 ->cat_desc ('text', 0, true)39 ->cat_position ('integer', 0, true, 0)40 ->cat_lft ('integer', 0, true)41 ->cat_rgt ('integer', 0, true)42 43 ->primary('pk_category','cat_id')44 45 ->unique('uk_cat_url','cat_url','blog_id')46 31 ; 47 32 … … 102 87 ->blog_id ('varchar', 32, false) 103 88 ->user_id ('varchar', 32, false) 104 ->cat_id ('bigint', 0, true)105 89 ->post_dt ('timestamp', 0, false, 'now()') 106 90 ->post_tz ('varchar', 128, false, "'UTC'") 107 91 ->post_creadt ('timestamp', 0, false, 'now()') 108 92 ->post_upddt ('timestamp', 0, false, 'now()') 109 ->post_password ('varchar', 32, true, null)110 93 ->post_type ('varchar', 32, false, "'post'") 111 94 ->post_format ('varchar', 32, false, "'xhtml'") … … 123 106 ->post_selected ('smallint', 0, false, 0) 124 107 ->post_position ('integer', 0, false, 0) 125 ->post_open_comment ('smallint', 0, false, 0)126 ->post_open_tb ('smallint', 0, false, 0)127 ->nb_comment ('integer', 0, false, 0)128 ->nb_trackback ('integer', 0, false, 0)129 130 108 ->primary('pk_post','post_id') 131 109 … … 133 111 ; 134 112 135 $_s->media136 ->media_id ('bigint', 0, false)137 ->user_id ('varchar', 32, false)138 ->media_path ('varchar', 255, false)139 ->media_title ('varchar', 255, false)140 ->media_file ('varchar', 255, false)141 ->media_dir ('varchar', 255, false, "'.'")142 ->media_meta ('text', 0, true, null)143 ->media_dt ('timestamp', 0, false, 'now()')144 ->media_creadt ('timestamp', 0, false, 'now()')145 ->media_upddt ('timestamp', 0, false, 'now()')146 ->media_private ('smallint', 0, false, 0)147 148 ->primary('pk_media','media_id')149 ;150 151 $_s->post_media152 ->media_id ('bigint', 0, false)153 ->post_id ('bigint', 0, false)154 ->link_type ('varchar', 32, false, "'attachment'")155 156 ->primary('pk_post_media','media_id','post_id','link_type')157 ;158 113 159 114 $_s->log … … 174 129 175 130 ->primary('pk_version','module') 176 ;177 178 $_s->ping179 ->post_id ('bigint', 0, false)180 ->ping_url ('varchar', 255, false)181 ->ping_dt ('timestamp', 0, false, 'now()')182 183 ->primary('pk_ping','post_id','ping_url')184 ;185 186 $_s->comment187 ->comment_id ('bigint', 0, false)188 ->post_id ('bigint', 0, false)189 ->comment_dt ('timestamp', 0, false, 'now()')190 ->comment_tz ('varchar', 128, false, "'UTC'")191 ->comment_upddt ('timestamp', 0, false, 'now()')192 ->comment_author ('varchar', 255, true, null)193 ->comment_email ('varchar', 255, true, null)194 ->comment_site ('varchar', 255, true, null)195 ->comment_content ('text', 0, true)196 ->comment_words ('text', 0, true, null)197 ->comment_ip ('varchar', 39, true, null)198 ->comment_status ('smallint', 0, true, 0)199 ->comment_spam_status ('varchar', 128, true, 0)200 ->comment_spam_filter ('varchar', 32, true, null)201 ->comment_trackback ('smallint', 0, false, 0)202 203 ->primary('pk_comment','comment_id')204 131 ; 205 132 … … 225 152 /* References indexes 226 153 -------------------------------------------------------- */ 227 $_s->category->index ('idx_category_blog_id', 'btree', 'blog_id');228 $_s->category->index ('idx_category_cat_lft_blog_id', 'btree', 'blog_id', 'cat_lft');229 $_s->category->index ('idx_category_cat_rgt_blog_id', 'btree', 'blog_id', 'cat_rgt');230 154 $_s->setting->index ('idx_setting_blog_id', 'btree', 'blog_id'); 231 155 $_s->user->index ('idx_user_user_default_blog', 'btree', 'user_default_blog'); 232 156 $_s->permissions->index ('idx_permissions_blog_id', 'btree', 'blog_id'); 233 $_s->post->index ('idx_post_cat_id', 'btree', 'cat_id');234 157 $_s->post->index ('idx_post_user_id', 'btree', 'user_id'); 235 158 $_s->post->index ('idx_post_blog_id', 'btree', 'blog_id'); 236 $_s->media->index ('idx_media_user_id', 'btree', 'user_id');237 $_s->post_media->index ('idx_post_media_post_id', 'btree', 'post_id');238 $_s->post_media->index ('idx_post_media_media_id', 'btree', 'media_id');239 159 $_s->log->index ('idx_log_user_id', 'btree', 'user_id'); 240 $_s->comment->index ('idx_comment_post_id', 'btree', 'post_id');241 160 $_s->meta->index ('idx_meta_post_id', 'btree','post_id'); 242 161 $_s->meta->index ('idx_meta_meta_type', 'btree','meta_type'); … … 245 164 /* Performance indexes 246 165 -------------------------------------------------------- */ 247 $_s->comment->index ('idx_comment_post_id_dt_status', 'btree', 'post_id', 'comment_dt', 'comment_status');248 166 $_s->post->index ('idx_post_post_dt', 'btree', 'post_dt'); 249 167 $_s->post->index ('idx_post_post_dt_post_id', 'btree', 'post_dt','post_id'); … … 255 173 /* Foreign keys 256 174 -------------------------------------------------------- */ 257 $_s->category->reference('fk_category_blog','blog_id','blog','blog_id','cascade','cascade');258 175 $_s->setting->reference('fk_setting_blog','blog_id','blog','blog_id','cascade','cascade'); 259 176 $_s->user->reference('fk_user_default_blog','user_default_blog','blog','blog_id','cascade','set null'); 260 177 $_s->permissions->reference('fk_permissions_blog','blog_id','blog','blog_id','cascade','cascade'); 261 178 $_s->permissions->reference('fk_permissions_user','user_id','user','user_id','cascade','cascade'); 262 $_s->post->reference('fk_post_category','cat_id','category','cat_id','cascade','set null');263 179 $_s->post->reference('fk_post_user','user_id','user','user_id','cascade','cascade'); 264 180 $_s->post->reference('fk_post_blog','blog_id','blog','blog_id','cascade','cascade'); 265 $_s->media->reference('fk_media_user','user_id','user','user_id','cascade','cascade');266 $_s->post_media->reference('fk_media','media_id','media','media_id','cascade','cascade');267 $_s->post_media->reference('fk_media_post','post_id','post','post_id','cascade','cascade');268 $_s->ping->reference('fk_ping_post','post_id','post','post_id','cascade','cascade');269 $_s->comment->reference('fk_comment_post','post_id','post','post_id','cascade','cascade');270 181 $_s->log->reference('fk_log_blog','blog_id','blog','blog_id','cascade','set null'); 271 182 $_s->meta->reference('fk_meta_post','post_id','post','post_id','cascade','cascade'); … … 277 188 { 278 189 $_s->setting->index ('idx_setting_blog_id_null', 'btree', '(blog_id IS NULL)'); 279 $_s->media->index ('idx_media_media_path', 'btree', 'media_path', 'media_dir');280 190 $_s->pref->index ('idx_pref_user_id_null', 'btree', '(user_id IS NULL)'); 281 191 } -
inc/dbschema/upgrade.php
r873 r1107 277 277 $core->con->execute($strReq); 278 278 } 279 280 if (version_compare($version,'2.5','<=')) 281 { 282 # Try to disable daInstaller plugin if it has been installed outside the default plugins directory 283 $path = explode(PATH_SEPARATOR,DC_PLUGINS_ROOT); 284 $default = path::real(dirname(__FILE__).'/../../plugins/'); 285 foreach ($path as $root) 286 { 287 if (!is_dir($root) || !is_readable($root)) { 288 continue; 289 } 290 if (substr($root,-1) != '/') { 291 $root .= '/'; 292 } 293 if (($p = @dir($root)) === false) { 294 continue; 295 } 296 if(path::real($root) == $default) { 297 continue; 298 } 299 if (($d = @dir($root.'daInstaller')) === false) { 300 continue; 301 } 302 $f = $root.'/daInstaller/_disabled'; 303 if (!file_exists($f)) 304 { 305 @file_put_contents($f,''); 306 } 307 } 308 } 279 309 280 310 $core->setVersion('core',DC_VERSION); -
inc/dbschema/upgrade.php
r1083 r1107 41 41 { 42 42 $strReq = 'SELECT media_id, media_file FROM '.$core->prefix.'media '; 43 $ rs_m= $core->con->select($strReq);44 while($rs_m->fetch()) {43 $medias = $core->con->select($strReq); 44 foreach ($medias as $m) { 45 45 $cur = $core->con->openCursor($core->prefix.'media'); 46 $cur->media_dir = dirname($ rs_m->media_file);47 $cur->update('WHERE media_id = '.(integer) $ rs_m->media_id);46 $cur->media_dir = dirname($m->media_file); 47 $cur->update('WHERE media_id = '.(integer) $m->media_id); 48 48 } 49 49 } … … 61 61 } 62 62 63 if (version_compare($version,'2.1-alpha2-r2383','<'))64 {65 $schema = dbSchema::init($core->con);66 $schema->dropUnique($core->prefix.'category',$core->prefix.'uk_cat_title');67 68 # Reindex categories69 $rs = $core->con->select(70 'SELECT cat_id, cat_title, blog_id '.71 'FROM '.$core->prefix.'category '.72 'ORDER BY blog_id ASC , cat_position ASC '73 );74 $cat_blog = $rs->blog_id;75 $i = 2;76 while ($rs->fetch()) {77 if ($cat_blog != $rs->blog_id) {78 $i = 2;79 }80 $core->con->execute(81 'UPDATE '.$core->prefix.'category SET '82 .'cat_lft = '.($i++).', cat_rgt = '.($i++).' '.83 'WHERE cat_id = '.(integer) $rs->cat_id84 );85 $cat_blog = $rs->blog_id;86 }87 }88 63 89 64 if (version_compare($version,'2.1.6','<=')) … … 131 106 'WHERE (setting_id = \'widgets_nav\' OR setting_id = \'widgets_extra\') '. 132 107 'AND setting_ns = \'widgets\';'; 133 $ rs = $core->con->select($sqlstr);134 while ($rs->fetch()) {135 $widgetsettings = base64_decode($ rs->setting_value);108 $settings = $core->con->select($sqlstr); 109 foreach ($settings as $s) { 110 $widgetsettings = base64_decode($s->setting_value); 136 111 $widgetsettings = str_replace ('s:11:"tplMetadata"','s:7:"tplTags"',$widgetsettings); 137 112 $cur = $core->con->openCursor($core->prefix.'setting'); 138 113 $cur->setting_value = base64_encode($widgetsettings); 139 $sqlstr = 'WHERE setting_id = \''.$ rs->setting_id.'\' AND setting_ns = \'widgets\' '.114 $sqlstr = 'WHERE setting_id = \''.$s->setting_id.'\' AND setting_ns = \'widgets\' '. 140 115 'AND blog_id ' . 141 ($ rs->blog_id == NULL ? 'is NULL' : '= \''.$core->con->escape($rs->blog_id).'\'');116 ($s->blog_id == NULL ? 'is NULL' : '= \''.$core->con->escape($s->blog_id).'\''); 142 117 $cur->update($sqlstr); 143 118 } … … 154 129 $init_fav['posts'] = array('posts','Entries','posts.php', 155 130 'images/menu/entries.png','images/menu/entries-b.png', 156 'usage,contentadmin',null,null);157 $init_fav['comments'] = array('comments','Comments','comments.php',158 'images/menu/comments.png','images/menu/comments-b.png',159 131 'usage,contentadmin',null,null); 160 132 $init_fav['prefs'] = array('prefs','My preferences','preferences.php',
Note: See TracChangeset
for help on using the changeset viewer.