0, 'not null' => TRUE)); db_add_column($ret, 'workflow_node_history', 'comment', 'text', array('default' => '', 'not null' => TRUE)); db_add_column($ret, 'workflows', 'tab_roles', 'varchar(60)', array('default' => '', 'not null' => TRUE)); break; } return $ret; } // Update sequence names to be cross-database compatible. function workflow_update_4() { $ret = array(); switch ($GLOBALS['db_type']) { case 'mysqli': case 'mysql': db_query('LOCK TABLES {sequences} WRITE'); $ret[] = _workflow_fix_seq('workflows', '{workflows}_wid'); $ret[] = _workflow_fix_seq('workflow_state', '{workflow_states}_sid'); $ret[] = _workflow_fix_seq('workflow_transitions', '{workflow_transitions}_tid'); db_query('UNLOCK TABLES'); break; } return $ret; } // Helper function to fix sequence table names. function _workflow_fix_seq($old_name, $new_name) { $new_name = db_prefix_tables($new_name); return update_sql("UPDATE {sequences} SET name = '%s' WHERE name = '%s'", $new_name, $old_name); }