diff --git a/fb_social.install b/fb_social.install index 1fafd64..a488153 100644 --- a/fb_social.install +++ b/fb_social.install @@ -90,9 +90,74 @@ function fb_social_schema() { 'plugin_type' ) ) - ) - ; + ); return $schema; +} + +/** + * Add new {fb_social_preset} table when upgrading from Drupal 6.x-1.x. + */ +function fb_social_update_6200() { + $ret = array(); + + // Only add the table if the table doesn't already exist. + if (!db_table_exists('fb_social_preset')) { + $fb_social_preset = array( + 'description' => 'Storage for user-defined fb plugins templates.', + 'export' => array( + 'key' => 'name', + 'identifier' => 'fb_social_preset', + 'default hook' => 'fb_social_default_presets', // Function hook name. + 'api' => array( + 'owner' => 'fb_social', + 'api' => 'fb_social', // Base name for api include files. + 'minimum_version' => 1, + 'current_version' => 1, + ), + 'load callback' => 'fb_social_preset_load', + ), + 'fields' => array( + 'name' => array( + 'description' => 'The primary identifier for a plugin preset.', + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'default' => '', + ), + 'description' => array( + 'description' => 'Description for this plugin preset.', + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'default' => '', + ), + 'plugin_type' => array( + 'description' => 'Type of this preset.', + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'default' => '', + ), + 'settings' => array( + 'description' => 'Serialized storage of drupal related plugin settings.', + 'type' => 'text', + 'serialize' => TRUE, + ), + 'fb_attrs' => array( + 'description' => 'Serialized storage of facebook related plugin settings', + 'type' => 'text', + 'serialize' => TRUE, + ), + ), + 'primary key' => array('name'), + 'indexes' => array( + 'type' => array('plugin_type'), + ), + ); + + db_create_table($ret, 'fb_social_preset', $fb_social_preset); + } + return $ret; }