0 "); if($r1 && $r2 && $r3) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1137() { $r1 = q("alter table site add site_valid smallint not null default '0' "); $r2 = q("create index site_valid on site ( site_valid ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1138() { $r1 = q("alter table outq add outq_priority smallint not null default '0' "); $r2 = q("create index outq_priority on outq ( outq_priority ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1139() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE channel ADD channel_lastpost timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'"); $r2 = q("create index channel_lastpost on channel ( channel_lastpost ) "); $r = $r1 && $r2; } else $r = q("ALTER TABLE `channel` ADD `channel_lastpost` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' AFTER `channel_dirdate` , ADD INDEX ( `channel_lastpost` ) "); if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1140() { $r = q("select * from clients where true"); $x = false; if($r) { foreach($r as $rr) { $m = q("INSERT INTO xperm (xp_client, xp_channel, xp_perm) VALUES ('%s', %d, '%s') ", dbesc($rr['client_id']), intval($rr['uid']), dbesc('all') ); if(! $m) $x = true; } } if($x) return UPDATE_FAILED; return UPDATE_SUCCESS; } function update_r1141() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE menu ADD menu_created timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD menu_edited timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'"); $r2 = q("create index menu_created on menu ( menu_created ) "); $r3 = q("create index menu_edited on menu ( menu_edited ) "); $r = $r1 && $r2; } else $r = q("ALTER TABLE menu ADD menu_created DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00', ADD menu_edited DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00', ADD INDEX ( menu_created ), ADD INDEX ( menu_edited ) "); $t = datetime_convert(); q("update menu set menu_created = '%s', menu_edited = '%s' where true", dbesc($t), dbesc($t) ); if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1142() { $r1 = q("alter table site add site_dead smallint not null default '0' "); $r2 = q("create index site_dead on site ( site_dead ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1143() { $r1 = q("ALTER TABLE abook ADD abook_incl TEXT NOT NULL DEFAULT ''"); $r2 = q("ALTER TABLE abook ADD abook_excl TEXT NOT NULL DEFAULT '' "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1144() { $r = q("select flags, id from attach where flags != 0"); if($r) { foreach($r as $rr) { if($rr['flags'] & 1) { q("update attach set is_dir = 1 where id = %d", intval($rr['id']) ); } if($rr['flags'] & 2) { q("update attach set os_storage = 1 where id = %d", intval($rr['id']) ); } } } return UPDATE_SUCCESS; } function update_r1145() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE event ADD event_status char(255) NOT NULL DEFAULT '', ADD event_status_date timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD event_percent SMALLINT NOT NULL DEFAULT '0', ADD event_repeat TEXT NOT NULL DEFAULT '' "); $r2 = q("create index event_status on event ( event_status )"); $r = $r1 && $r2; } else { $r = q("ALTER TABLE `event` ADD `event_status` CHAR( 255 ) NOT NULL DEFAULT '', ADD `event_status_date` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00', ADD `event_percent` SMALLINT NOT NULL DEFAULT '0', ADD `event_repeat` TEXT NOT NULL DEFAULT '', ADD INDEX ( `event_status` ) "); } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1146() { $r1 = q("alter table event add event_sequence smallint not null default '0' "); $r2 = q("create index event_sequence on event ( event_sequence ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1147() { $r1 = q("alter table event add event_priority smallint not null default '0' "); $r2 = q("create index event_priority on event ( event_priority ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1148() { $r1 = q("alter table likes add i_mid char(255) not null default '' "); $r2 = q("create index i_mid on likes ( i_mid ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1149() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE obj ADD obj_term CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_url CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_imgurl CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_created timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD obj_edited timestamp NOT NULL DEFAULT '0001-01-01 00:00:00' "); } else { $r1 = q("ALTER TABLE obj ADD obj_term CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_url CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_imgurl CHAR( 255 ) NOT NULL DEFAULT '', ADD obj_created DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00', ADD obj_edited DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' "); } $r2 = q("create index obj_term on obj ( obj_term ) "); $r3 = q("create index obj_url on obj ( obj_url ) "); $r4 = q("create index obj_imgurl on obj ( obj_imgurl ) "); $r5 = q("create index obj_created on obj ( obj_created ) "); $r6 = q("create index obj_edited on obj ( obj_edited ) "); $r = $r1 && $r2 && $r3 && $r4 && $r5 && $r6; if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1150() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE app ADD app_created timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD app_edited timestamp NOT NULL DEFAULT '0001-01-01 00:00:00' "); } else { $r1 = q("ALTER TABLE app ADD app_created DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00', ADD app_edited DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' "); } $r2 = q("create index app_created on app ( app_created ) "); $r3 = q("create index app_edited on app ( app_edited ) "); $r = $r1 && $r2 && $r3; if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1151() { $r3 = q("select likes.*, item.mid from likes left join item on likes.iid = item.id"); if($r3) { foreach($r3 as $rr) { q("update likes set i_mid = '%s' where id = $d", dbesc($rr['mid']), intval($rr['id']) ); } } return UPDATE_SUCCESS; } function update_r1152() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("CREATE TABLE IF NOT EXISTS \"dreport\" ( \"dreport_id\" serial NOT NULL, \"dreport_channel\" int(11) NOT NULL DEFAULT '0', \"dreport_mid\" char(255) NOT NULL DEFAULT '', \"dreport_site\" char(255) NOT NULL DEFAULT '', \"dreport_recip\" char(255) NOT NULL DEFAULT '', \"dreport_result\" char(255) NOT NULL DEFAULT '', \"dreport_time\" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', \"dreport_xchan\" char(255) NOT NULL DEFAULT '', PRIMARY KEY (\"dreport_id\") "); $r2 = q("create index \"dreport_mid\" on dreport (\"dreport_mid\") "); $r3 = q("create index \"dreport_site\" on dreport (\"dreport_site\") "); $r4 = q("create index \"dreport_time\" on dreport (\"dreport_time\") "); $r5 = q("create index \"dreport_xchan\" on dreport (\"dreport_xchan\") "); $r6 = q("create index \"dreport_channel\" on dreport (\"dreport_channel\") "); $r = $r1 && $r2 && $r3 && $r4 && $r5 && $r6; } else { $r = q("CREATE TABLE IF NOT EXISTS `dreport` ( `dreport_id` int(11) NOT NULL AUTO_INCREMENT, `dreport_channel` int(11) NOT NULL DEFAULT '0', `dreport_mid` char(255) NOT NULL DEFAULT '', `dreport_site` char(255) NOT NULL DEFAULT '', `dreport_recip` char(255) NOT NULL DEFAULT '', `dreport_result` char(255) NOT NULL DEFAULT '', `dreport_time` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `dreport_xchan` char(255) NOT NULL DEFAULT '', PRIMARY KEY (`dreport_id`), KEY `dreport_mid` (`dreport_mid`), KEY `dreport_site` (`dreport_site`), KEY `dreport_time` (`dreport_time`), KEY `dreport_xchan` (`dreport_xchan`), KEY `dreport_channel` (`dreport_channel`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "); } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1153() { $r1 = q("ALTER TABLE dreport ADD dreport_queue CHAR( 255 ) NOT NULL DEFAULT '' "); $r2 = q("create index dreport_queue on dreport ( dreport_queue) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1154() { $r = q("ALTER TABLE event ADD event_vdata text NOT NULL "); if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1155() { $r1 = q("alter table site add site_type smallint not null default '0' "); $r2 = q("create index site_type on site ( site_type ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1156() { $r1 = q("ALTER TABLE mail ADD conv_guid CHAR( 255 ) NOT NULL DEFAULT '' "); $r2 = q("create index conv_guid on mail ( conv_guid ) "); $r3 = q("select mail.id, mail.convid, conv.guid from mail left join conv on mail.convid = conv.id where true"); if($r3) { foreach($r3 as $rr) { if($rr['convid']) { q("update mail set conv_guid = '%s' where id = %d", dbesc($rr['guid']), intval($rr['id']) ); } } } if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1157() { $r1 = q("alter table site add site_project char(255) not null default '' "); $r2 = q("create index site_project on site ( site_project ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1158() { $r = q("select attach.id, attach.data, channel_address from attach left join channel on attach.uid = channel_id where os_storage = 1 and not attach.data like '%%store%%' "); if($r) { foreach($r as $rr) { $has_slash = ((substr($rr['data'],0,1) === '/') ? true : false); q("update attach set data = '%s' where id = %d", dbesc('store/' . $rr['channel_address']. (($has_slash) ? '' : '/' . $rr['data'])), dbesc($rr['id']) ); } } return UPDATE_SUCCESS; } function update_r1159() { $r = q("select attach.id, attach.data, attach.hash, channel_address from attach left join channel on attach.uid = channel_id where os_storage = 1 "); if($r) { foreach($r as $rr) { $x = dbunescbin($rr['data']); $has_slash = (($x === 'store/' . $rr['channel_address'] . '/') ? true : false); if(($x === 'store/' . $rr['channel_address']) || ($has_slash)) { q("update attach set data = '%s' where id = %d", dbesc('store/' . $rr['channel_address']. (($has_slash) ? '' : '/' . $rr['hash'])), dbesc($rr['id']) ); } } } return UPDATE_SUCCESS; } function update_r1160() { $r = q("alter table abook add abook_instance text not null default '' "); if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1161() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("CREATE TABLE \"iconfig\" ( \"id\" serial NOT NULL, \"iid\" bigint NOT NULL DEFAULT '0', \"cat\" text NOT NULL DEFAULT '', \"k\" text NOT NULL DEFAULT '', \"v\" text NOT NULL DEFAULT '', PRIMARY_KEY(\"id\") ) "); $r2 = q("create index \"iconfig_iid\" on iconfig (\"iid\") ");; $r3 = q("create index \"iconfig_cat\" on iconfig (\"cat\") "); $r4 = q("create index \"iconfig_k\" on iconfig (\"k\") "); $r = $r1 && $r2 && $r3 && $r4; } else { $r = q("CREATE TABLE IF NOT EXISTS `iconfig` ( `id` int(11) NOT NULL AUTO_INCREMENT, `iid` int(11) NOT NULL DEFAULT '0', `cat` char(255) NOT NULL DEFAULT '', `k` char(255) NOT NULL DEFAULT '', `v` mediumtext NOT NULL, PRIMARY KEY (`id`), KEY `iid` (`iid`), KEY `cat` (`cat`), KEY `k` (`k`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "); } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1162() { $r1 = q("alter table iconfig add sharing int not null default '0' "); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) $r2 = q("create index \"iconfig_sharing\" on iconfig (\"sharing\") "); else $r2 = q("alter table iconfig add index ( sharing ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1163() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("alter table channel add channel_moved text not null default '' "); $r2 = q("create index \"channel_channel_moved\" on channel (\"channel_moved\") "); } else { $r1 = q("alter table channel add channel_moved char(255) not null default '' "); $r2 = q("alter table channel add index ( channel_moved ) "); } if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1164() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("CREATE TABLE \"abconfig\" ( \"id\" serial NOT NULL, \"chan\" text NOT NULL, \"xchan\" text NOT NULL, \"cat\" text NOT NULL, \"k\" text NOT NULL, \"v\" text NOT NULL, PRIMARY KEY (\"id\") "); $r2 = q("create index \"abconfig_chan\" on abconfig (\"chan\") "); $r3 = q("create index \"abconfig_xchan\" on abconfig (\"xchan\") "); $r4 = q("create index \"abconfig_cat\" on abconfig (\"cat\") "); $r5 = q("create index \"abconfig_k\" on abconfig (\"k\") "); $r = $r1 && $r2 && $r3 && $r4 && $r5; } else { $r = q("CREATE TABLE IF NOT EXISTS `abconfig` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `chan` char(255) NOT NULL DEFAULT '', `xchan` char(255) NOT NULL DEFAULT '', `cat` char(255) NOT NULL DEFAULT '', `k` char(255) NOT NULL DEFAULT '', `v` mediumtext NOT NULL, PRIMARY KEY (`id`), KEY `chan` (`chan`), KEY `xchan` (`xchan`), KEY `cat` (`cat`), KEY `k` (`k`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "); } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1165() { $r1 = q("alter table hook add hook_version int not null default '0' "); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) $r2 = q("create index \"hook_version_idx\" on hook (\"hook_version\") "); else $r2 = q("alter table hook add index ( hook_version ) "); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1166() { $r = q("alter table source add src_tag text not null default '' "); if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1167() { $r1 = q("alter table app add app_deleted int not null default '0' "); $r2 = q("alter table app add app_system int not null default '0' "); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r3 = q("create index \"app_deleted_idx\" on app (\"app_deleted\") "); $r4 = q("create index \"app_system_idx\" on app (\"app_system\") "); } else { $r3 = q("alter table app add index ( app_deleted ) "); $r4 = q("alter table app add index ( app_system ) "); } if($r1 && $r2 && $r3 && $r4) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1168() { $r1 = q("alter table obj add obj_quantity int not null default '0' "); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r2 = q("create index \"obj_quantity_idx\" on obj (\"obj_quantity\") "); } else { $r2 = q("alter table obj add index ( obj_quantity ) "); } if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1169() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE `addon` CHANGE `timestamp` `tstamp` numeric( 20 ) UNSIGNED NOT NULL DEFAULT '0' "); $r2 = q("ALTER TABLE `addon` CHANGE `name` `aname` text NOT NULL DEFAULT '' "); $r3 = q("ALTER TABLE `hook` CHANGE `function` `fn` text NOT NULL DEFAULT '' "); } else { $r1 = q("ALTER TABLE `addon` CHANGE `timestamp` `tstamp` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '0' "); $r2 = q("ALTER TABLE `addon` CHANGE `name` `aname` CHAR(255) NOT NULL DEFAULT '' "); $r3 = q("ALTER TABLE `hook` CHANGE `function` `fn` CHAR(255) NOT NULL DEFAULT '' "); } if($r1 && $r2 && $r3) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1170() { $r1 = q("drop table fcontact"); $r2 = q("drop table ffinder"); $r3 = q("drop table fserver"); $r4 = q("drop table fsuggest"); $r5 = q("drop table spam"); if($r1 && $r2 && $r3 && $r4 && $r5) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1171() { $r1 = q("ALTER TABLE verify CHANGE `type` `vtype` varchar(32) NOT NULL DEFAULT '' "); $r2 = q("ALTER TABLE tokens CHANGE `scope` `auth_scope` varchar(512) NOT NULL DEFAULT '' "); $r3 = q("ALTER TABLE auth_codes CHANGE `scope` `auth_scope` varchar(512) NOT NULL DEFAULT '' "); $r4 = q("ALTER TABLE clients CHANGE `name` `clname` TEXT "); $r5 = q("ALTER TABLE session CHANGE `data` `sess_data` TEXT NOT NULL "); $r6 = q("ALTER TABLE register CHANGE `language` `lang` varchar(16) NOT NULL DEFAULT '' "); if($r1 && $r2 && $r3 && $r4 && $r5 && $r6) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1172() { $r1 = q("ALTER TABLE term CHANGE `type` `ttype` int(3) NOT NULL DEFAULT '0' "); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r2 = q("ALTER TABLE groups CHANGE `name` `gname` TEXT NOT NULL "); $r3 = q("ALTER TABLE profile CHANGE `name` `fullname` TEXT NOT NULL "); $r4 = q("ALTER TABLE profile CHANGE `with` `partner` TEXT NOT NULL "); $r5 = q("ALTER TABLE profile CHANGE `work` `employment` TEXT NOT NULL "); } else { $r2 = q("ALTER TABLE groups CHANGE `name` `gname` char(255) NOT NULL DEFAULT '' "); $r3 = q("ALTER TABLE profile CHANGE `name` `fullname` char(255) NOT NULL DEFAULT '' "); $r4 = q("ALTER TABLE profile CHANGE `with` `partner` char(255) NOT NULL DEFAULT '' "); $r5 = q("ALTER TABLE profile CHANGE `work` `employment` TEXT NOT NULL "); } if($r1 && $r2 && $r3 && $r4 && $r5) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1173() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE notify CHANGE `name` `xname` TEXT NOT NULL "); $r2 = q("ALTER TABLE notify CHANGE `date` `created` timestamp NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r3 = q("ALTER TABLE notify CHANGE `type` `ntype` numeric(3) NOT NULL DEFAULT '0' "); } else { $r1 = q("ALTER TABLE notify CHANGE `name` `xname` char(255) NOT NULL DEFAULT '' "); $r2 = q("ALTER TABLE notify CHANGE `date` `created` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r3 = q("ALTER TABLE notify CHANGE `type` `ntype` smallint(3) NOT NULL DEFAULT '0' "); } if($r1 && $r2 && $r3) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1174() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE event CHANGE `type` `etype` varchar(255) NOT NULL DEFAULT '' "); $r2 = q("ALTER TABLE event CHANGE `start` `dtstart` timestamp NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r3 = q("ALTER TABLE event CHANGE `finish` `dtend` timestamp NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r4 = q("ALTER TABLE event CHANGE `ignore` `dismissed` numeric(1) NOT NULL DEFAULT '0' "); $r5 = q("ALTER TABLE attach CHANGE `data` `content` bytea NOT NULL "); $r6 = q("ALTER TABLE photo CHANGE `data` `content` bytea NOT NULL "); } else { $r1 = q("ALTER TABLE event CHANGE `type` `etype` char(255) NOT NULL DEFAULT '' "); $r2 = q("ALTER TABLE event CHANGE `start` `dtstart` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r3 = q("ALTER TABLE event CHANGE `finish` `dtend` DATETIME NOT NULL DEFAULT '0001-01-01 00:00:00' "); $r4 = q("ALTER TABLE event CHANGE `ignore` `dismissed` tinyint(1) NOT NULL DEFAULT '0' "); $r5 = q("ALTER TABLE attach CHANGE `data` `content` longblob NOT NULL "); $r6 = q("ALTER TABLE photo CHANGE `data` `content` mediumblob NOT NULL "); } if($r1 && $r2 && $r3 && $r4 && $r5 && $r6) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1175() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("ALTER TABLE item CHANGE `object` `obj` text NOT NULL"); $r2 = q("ALTER TABLE photo CHANGE `size` `filesize` bigint NOT NULL DEFAULT '0' "); $r3 = q("ALTER TABLE photo CHANGE `scale` `imgscale` numeric(3) NOT NULL DEFAULT '0' "); $r4 = q("ALTER TABLE photo CHANGE `type` `mimetype` varchar(128) NOT NULL DEFAULT 'image/jpeg' "); } else { $r1 = q("ALTER TABLE item CHANGE `object` `obj` text NOT NULL"); $r2 = q("ALTER TABLE photo CHANGE `size` `filesize` int(10) unsigned NOT NULL DEFAULT '0' "); $r3 = q("ALTER TABLE photo CHANGE `scale` `imgscale` tinyint(3) unsigned NOT NULL DEFAULT '0' "); $r4 = q("ALTER TABLE photo CHANGE `type` `mimetype` char(128) NOT NULL DEFAULT 'image/jpeg' "); } if($r1 && $r2 && $r3 && $r4) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1176() { $r = q("select * from item_id where true"); if($r) { foreach($r as $rr) { \Zotlabs\Lib\IConfig::Set($rr['iid'],'system',$rr['service'],$rr['sid'],true); } } return UPDATE_SUCCESS; } function update_r1177() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("alter table event add cal_id bigint NOT NULL DEFAULT '0'"); $r2 = q("create index \"event_cal_idx\" on event (\"cal_id\") "); $r3 = q("CREATE TABLE \"cal\" ( \"cal_id\" serial NOT NULL, \"cal_aid\" bigint NOT NULL DEFAULT '0', \"cal_uid\" bigint NOT NULL DEFAULT '0', \"cal_hash\" text NOT NULL, \"cal_name\" text NOT NULL, \"uri\" text NOT NULL, \"logname\" text NOT NULL, \"pass\" text NOT NULL, \"ctag\" text NOT NULL, \"synctoken\" text NOT NULL, \"cal_types\" text NOT NULL, PRIMARY KEY (\"cal_id\") "); $r4 = q("create index \"cal_hash_idx\" on cal (\"cal_hash\") "); $r5 = q("create index \"cal_name_idx\" on cal (\"cal_name\") "); $r6 = q("create index \"cal_types_idx\" on cal (\"cal_types\") "); $r7 = q("create index \"cal_aid_idx\" on cal (\"cal_aid\") "); $r8 = q("create index \"cal_uid_idx\" on cal (\"cal_uid\") "); $r = $r1 && $r2 && $r3 && $r4 && $r5 && $r6 && $r7 && $r8; } else { $r1 = q("alter table event add cal_id int(10) unsigned NOT NULL DEFAULT '0', add index ( cal_id ) "); $r2 = q("CREATE TABLE IF NOT EXISTS `cal` ( `cal_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `cal_aid` int(10) unsigned NOT NULL DEFAULT '0', `cal_uid` int(10) unsigned NOT NULL DEFAULT '0', `cal_hash` varchar(255) NOT NULL DEFAULT '', `cal_name` varchar(255) NOT NULL DEFAULT '', `uri` varchar(255) NOT NULL DEFAULT '', `logname` varchar(255) NOT NULL DEFAULT '', `pass` varchar(255) NOT NULL DEFAULT '', `ctag` varchar(255) NOT NULL DEFAULT '', `synctoken` varchar(255) NOT NULL DEFAULT '', `cal_types` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`cal_id`), KEY `cal_aid` (`cal_aid`), KEY `cal_uid` (`cal_uid`), KEY `cal_hash` (`cal_hash`), KEY `cal_name` (`cal_name`), KEY `cal_types` (`cal_types`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "); $r = $r1 && $r2; } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1178() { $c2 = null; $c1 = q("SELECT channel_id, channel_hash from channel where true"); if($c1) { $c2 = q("SELECT id, chan from abconfig where true"); if($c2) { for($x = 0; $x < count($c2); $x ++) { foreach($c1 as $c) { if($c['channel_hash'] == $c2[$x]['chan']) { $c2[$x]['chan'] = $c['channel_id']; break; } } } } } $r1 = q("ALTER TABLE abconfig CHANGE chan chan int(10) unsigned NOT NULL DEFAULT '0' "); if($c2) { foreach($c2 as $c) { q("UPDATE abconfig SET chan = %d where id = %d", intval($c['chan']), intval($c['id']) ); } } if($r1) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1179() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("CREATE TABLE atoken ( atoken_id serial NOT NULL, atoken_aid bigint NOT NULL DEFAULT 0, atoken_uid bigint NOT NULL DEFAULT 0, atoken_name varchar(255) NOT NULL DEFAULT '', atoken_token varchar(255) NOT NULL DEFAULT '', atoken_expires timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (atoken_id)) "); $r2 = q("create index atoken_aid on atoken (atoken_aid)"); $r3 = q("create index atoken_uid on atoken (atoken_uid)"); $r4 = q("create index atoken_name on atoken (atoken_name)"); $r5 = q("create index atoken_token on atoken (atoken_token)"); $r6 = q("create index atoken_expires on atoken (atoken_expires)"); $r = $r1 && $r2 && $r3 && $r4 && $r5 && $r6; } else { $r = q("CREATE TABLE IF NOT EXISTS `atoken` ( `atoken_id` int(11) NOT NULL AUTO_INCREMENT, `atoken_aid` int(11) NOT NULL DEFAULT 0, `atoken_uid` int(11) NOT NULL DEFAULT 0, `atoken_name` char(255) NOT NULL DEFAULT '', `atoken_token` char(255) NOT NULL DEFAULT '', `atoken_expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', PRIMARY KEY (`atoken_id`), KEY `atoken_aid` (`atoken_aid`), KEY `atoken_uid` (`atoken_uid`), KEY `atoken_name` (`atoken_name`), KEY `atoken_token` (`atoken_token`), KEY `atoken_expires` (`atoken_expires`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "); } if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1180() { require_once('include/perm_upgrade.php'); $r1 = q("select * from channel where true"); if($r1) { foreach($r1 as $rr) { perm_limits_upgrade($rr); autoperms_upgrade($rr); } } $r2 = q("select * from abook where true"); if($r2) { foreach($r2 as $rr) { perm_abook_upgrade($rr); } } $r = $r1 && $r2; if($r) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1181() { if(\Zotlabs\Lib\System::get_server_role() == 'pro') { q("update account set account_level = 5 where true"); } return UPDATE_SUCCESS; } function update_r1182() { $r1 = q("alter table site add site_version varchar(32) not null default '' "); if($r1) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1183() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("alter table hook ALTER COLUMN priority TYPE smallint"); $r2 = q("alter table hook ALTER COLUMN priority SET NOT NULL"); $r3 = q("alter table hook ALTER COLUMN priority SET DEFAULT '0'"); $r1 = $r1 && $r2 && $r3; } else { $r1 = q("alter table hook CHANGE priority priority smallint NOT NULL DEFAULT '0' "); } $r2 = q("create index priority_idx on hook (priority)"); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1184() { $r1 = q("alter table site add site_crypto text not null default '' "); if($r1) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1185() { $r1 = q("alter table app add app_plugin char(255) not null default '' "); if($r1) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1186() { $r1 = q("alter table profile add profile_vcard text not null"); if($r1) return UPDATE_SUCCESS; return UPDATE_FAILED; } function update_r1187() { if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r1 = q("alter table outq add outq_scheduled timestamp not null default '0001-01-01 00:00:00' "); } else { $r1 = q("alter table outq add outq_scheduled datetime not null default '0001-01-01 00:00:00' "); } $r2 = q("create index outq_scheduled_idx on outq (outq_scheduled)"); if($r1 && $r2) return UPDATE_SUCCESS; return UPDATE_FAILED; }