@@ -90,4 +71,16 @@ function _fieldblock_db_alter_block_delta_length($length) {
...
@@ -90,4 +71,16 @@ function _fieldblock_db_alter_block_delta_length($length) {
'primary key'=>array('module','delta','type'),
'primary key'=>array('module','delta','type'),
)
)
);
);
}
}
\ No newline at end of file
/**
* Update legacy fieldblock deltas to use md5 identifier.
* Reset drupal core block schema.
*/
functionfieldblock_update_7100(){
$blocks=db_query("SELECT bid, delta FROM {block} WHERE module = 'fieldblock'");
foreach($blocksas$block){
db_query("UPDATE {block} SET delta = :new_delta WHERE bid = :bid AND delta = :old_delta AND module = 'fieldblock'",array(':new_delta'=>md5($block->delta),':bid'=>$block->bid,':old_delta'=>$block->delta));