--- feedapi.install.dist 2008-03-15 17:05:03.000000000 -0400 +++ feedapi.install 2008-03-16 08:50:48.000000000 -0400 @@ -10,13 +10,13 @@ function feedapi_install() { case 'mysql': db_query("CREATE TABLE if not exists {feedapi} ( nid int(10) unsigned NOT NULL default '0', - url varchar(255) NOT NULL default '', + url text NOT NULL default '', feed_type varchar(50) NOT NULL default '', processors varchar(255) NOT NULL default '', parsers varchar(255) NOT NULL default '', checked int(10) NOT NULL default '0', hash varchar(32), - link varchar(255) NOT NULL default '', + link text NOT NULL default '', settings longtext, half_done tinyint, PRIMARY KEY(nid)) @@ -33,13 +33,13 @@ function feedapi_install() { case 'pgsql': db_query("CREATE TABLE {feedapi} ( nid int NOT NULL default '0', - url varchar(255) NOT NULL default '', + url text NOT NULL default '', feed_type varchar(50) NOT NULL default '', processors varchar(255) NOT NULL default '', parsers varchar(255) NOT NULL default '', checked integer NOT NULL, hash varchar(32), - link varchar(255) NOT NULL default '', + link text NOT NULL default '', update_existing smallint default '1', settings text NOT NULL default '', half_done smallint, @@ -264,3 +264,20 @@ function feedapi_update_8() { $ret[] = update_sql("ALTER TABLE {feedapi} DROP COLUMN update_existing"); return $ret; } + +function feedapi_update_9() { + $ret = array(); + switch ($GLOBALS['db_type']) { + case 'mysqli': + case 'mysql': + $ret[] = update_sql("ALTER TABLE {feedapi} CHANGE url url TEXT"); + $ret[] = update_sql("ALTER TABLE {feedapi} CHANGE link link TEXT"); + break; + case 'pgsql': + $ret[] = update_sql("ALTER TABLE {feedapi} + ALTER COLUMN url TYPE text, + ALTER COLUMN link TYPE text"); + break; + } + return $ret; +}