[development] module upgrade

Dmitri Gaskin dmitrig01 at gmail.com
Sat Nov 1 17:51:18 UTC 2008


db_field_exists or db_column_exists (can't remember which)

Dmitri

On Nov 1, 2008, at 10:49 AM, Eric-Alexander Schaefer wrote:

> Hi List,
>
> for some reason the scheduler.module recorded the time for publish  
> and unpublish in local time of the user with an additional timezone  
> column for translation to utc or whatever. Some time ago I changed  
> it, so that it would store the times in utc and removed the timezone  
> column. This was done for both 5.x and 6.x. Now when upgrading from  
> a current 5.x release to 6.x scheduler_update_6100() gets called and  
> tries to adjust already stored times by their respective timezone  
> values and then removes the timezone column.
>
> function scheduler_update_6100() {
>  $ret[] = update_sql("UPDATE {scheduler} SET publish_on=publish_on- 
> timezone WHERE publish_on<>0");
>  $ret[] = update_sql("UPDATE {scheduler} SET  
> unpublish_on=unpublish_on-timezone WHERE unpublish_on<>0");
>  $ret[] = update_sql("ALTER TABLE {scheduler} DROP COLUMN timezone");
>  return $ret;
> }
>
> Since the timezone column does not exists in current 5.x releases  
> the update fails. To avoid it I would check for the existence of the  
> timezone column. But: How?
>
> Regards,
> Eric



More information about the development mailing list