392 lines
8.4 KiB
PHP
392 lines
8.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Database additions for field variables. Used in FieldUpgradePathTest.
|
|
*
|
|
* The drupal-7.bare.database.php file is imported before this dump, so the
|
|
* two form the database structure expected in tests altogether.
|
|
*/
|
|
|
|
// Add a 'bundle settings' variable for article nodes.
|
|
$value = array(
|
|
'view_modes' => array(
|
|
'teaser' => array(
|
|
'status' => 1,
|
|
),
|
|
'full' => array(
|
|
'status' => 0,
|
|
),
|
|
'rss' => array(
|
|
'status' => 0,
|
|
),
|
|
'search_index' => array(
|
|
'status' => 0,
|
|
),
|
|
'search_result' => array(
|
|
'status' => 0,
|
|
),
|
|
),
|
|
'extra_fields' => array(
|
|
'form' => array(
|
|
'title' => array(
|
|
'weight' => -5,
|
|
'visible' => 1,
|
|
),
|
|
),
|
|
'display' => array(
|
|
'language' => array(
|
|
'default' => array(
|
|
'weight' => -1,
|
|
'visible' => 1,
|
|
),
|
|
'teaser' => array(
|
|
'weight' => 0,
|
|
'visible' => 0,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
db_insert('variable')
|
|
->fields(array(
|
|
'name' => 'field_bundle_settings_node__article',
|
|
'value' => serialize($value),
|
|
))
|
|
->execute();
|
|
|
|
// Add one node.
|
|
db_insert('node')
|
|
->fields(array(
|
|
'nid' => '1',
|
|
'vid' => '1',
|
|
'type' => 'article',
|
|
'language' => 'und',
|
|
'title' => 'node title 1 rev 1',
|
|
'uid' => '1',
|
|
'status' => '1',
|
|
'created' => '1262754000',
|
|
'changed' => '1338795201',
|
|
'comment' => '0',
|
|
'promote' => '1',
|
|
'sticky' => '0',
|
|
'tnid' => '0',
|
|
'translate' => '0',
|
|
))
|
|
->execute();
|
|
db_insert('node_revision')
|
|
->fields(array(
|
|
'nid' => '1',
|
|
'vid' => '1',
|
|
'uid' => '1',
|
|
'title' => 'node title 1 rev 1',
|
|
'log' => 'added 0 node',
|
|
'timestamp' => '1338795201',
|
|
'status' => '1',
|
|
'comment' => '0',
|
|
'promote' => '1',
|
|
'sticky' => '0',
|
|
))
|
|
->execute();
|
|
|
|
$field_data_row = array(
|
|
'entity_type' => 'node',
|
|
'bundle' => 'article',
|
|
'deleted' => '0',
|
|
'entity_id' => '1',
|
|
'revision_id' => '1',
|
|
'language' => 'und',
|
|
'delta' => '0',
|
|
'body_value' => 'Some value',
|
|
'body_summary' => 'Some summary',
|
|
'body_format' => 'filtered_html',
|
|
);
|
|
db_insert('field_data_body')
|
|
->fields($field_data_row)
|
|
->execute();
|
|
db_insert('field_revision_body')
|
|
->fields($field_data_row)
|
|
->execute();
|
|
|
|
// Add a deleted field and instance.
|
|
$field_id = db_insert('field_config')
|
|
->fields(array(
|
|
'field_name' => 'test_deleted_field',
|
|
'type' => 'text',
|
|
'module' => 'text',
|
|
'active' => 1,
|
|
'storage_type' => 'field_sql_storage',
|
|
'storage_module' => 'field_sql_storage',
|
|
'storage_active' => 1,
|
|
'locked' => 0,
|
|
'data' => serialize(array(
|
|
'entity_types' => array(),
|
|
'settings' => array(
|
|
'max_length' => 255,
|
|
),
|
|
'storage' => array(
|
|
'type' => 'field_sql_storage',
|
|
'settings' => array(),
|
|
'module' => 'field_sql_storage',
|
|
'active' => 1,
|
|
),
|
|
'indexes' => array(
|
|
'format' => array(0 => 'format')
|
|
),
|
|
'foreign keys' => array(
|
|
'format' => array(
|
|
'table' => 'filter_format',
|
|
'columns' => array('format' => 'format')
|
|
)
|
|
)
|
|
)),
|
|
'cardinality' => 1,
|
|
'translatable' => 0,
|
|
'deleted' => 1,
|
|
))
|
|
->execute();
|
|
db_insert('field_config_instance')
|
|
->fields(array(
|
|
'field_id' => $field_id,
|
|
'field_name' => 'test_deleted_field',
|
|
'entity_type' => 'node',
|
|
'bundle' => 'article',
|
|
'data' => serialize(array(
|
|
'label' => 'Long text',
|
|
'description' => '',
|
|
'required' => FALSE,
|
|
'widget' => array(
|
|
'type' => 'text_textarea',
|
|
'weight' => 4,
|
|
'module' => 'text',
|
|
'active' => 1,
|
|
'settings' => array(
|
|
'rows' => 7
|
|
),
|
|
),
|
|
'settings' => array(
|
|
'text_processing' => 0,
|
|
'user_register_form' => FALSE,
|
|
),
|
|
'display' => array(
|
|
'default' => array(
|
|
'label' => 'above',
|
|
'type' => 'text_default',
|
|
'settings' => array(),
|
|
'module' => 'text',
|
|
'weight' => 10,
|
|
),
|
|
),
|
|
)),
|
|
'deleted' => 1
|
|
))
|
|
->execute();
|
|
|
|
// Add data tables for the deleted field.
|
|
db_create_table("field_deleted_data_{$field_id}", array(
|
|
'fields' => array(
|
|
'entity_type' => array(
|
|
'type' => 'varchar',
|
|
'length' => 128,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'bundle' => array(
|
|
'type' => 'varchar',
|
|
'length' => 128,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'deleted' => array(
|
|
'type' => 'int',
|
|
'size' => 'tiny',
|
|
'not null' => TRUE,
|
|
'default' => 0,
|
|
),
|
|
'entity_id' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => TRUE,
|
|
),
|
|
'revision_id' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => FALSE,
|
|
),
|
|
'language' => array(
|
|
'type' => 'varchar',
|
|
'length' => 32,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'delta' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => TRUE,
|
|
),
|
|
'test_deleted_field_value' => array(
|
|
'type' => 'text',
|
|
'size' => 'big',
|
|
'not null' => FALSE,
|
|
),
|
|
'test_deleted_field_format' => array(
|
|
'type' => 'varchar',
|
|
'length' => 255,
|
|
'not null' => FALSE,
|
|
),
|
|
),
|
|
'primary key' => array(
|
|
'entity_type',
|
|
'entity_id',
|
|
'deleted',
|
|
'delta',
|
|
'language',
|
|
),
|
|
'indexes' => array(
|
|
'entity_type' => array(
|
|
'entity_type',
|
|
),
|
|
'bundle' => array(
|
|
'bundle',
|
|
),
|
|
'deleted' => array(
|
|
'deleted',
|
|
),
|
|
'entity_id' => array(
|
|
'entity_id',
|
|
),
|
|
'revision_id' => array(
|
|
'revision_id',
|
|
),
|
|
'language' => array(
|
|
'language',
|
|
),
|
|
'test_deleted_field_format' => array(
|
|
'test_deleted_field_format',
|
|
),
|
|
),
|
|
'foreign keys' => array(
|
|
'test_deleted_field_format' => array(
|
|
'table' => 'filter_format',
|
|
'columns' => array(
|
|
'test_deleted_field_format' => 'format',
|
|
),
|
|
),
|
|
),
|
|
'module' => 'field_sql_storage',
|
|
'name' => "field_deleted_data_{$field_id}",
|
|
));
|
|
db_create_table("field_deleted_revision_{$field_id}", array(
|
|
'fields' => array(
|
|
'entity_type' => array(
|
|
'type' => 'varchar',
|
|
'length' => 128,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'bundle' => array(
|
|
'type' => 'varchar',
|
|
'length' => 128,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'deleted' => array(
|
|
'type' => 'int',
|
|
'size' => 'tiny',
|
|
'not null' => TRUE,
|
|
'default' => 0,
|
|
),
|
|
'entity_id' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => TRUE,
|
|
),
|
|
'revision_id' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => TRUE,
|
|
),
|
|
'language' => array(
|
|
'type' => 'varchar',
|
|
'length' => 32,
|
|
'not null' => TRUE,
|
|
'default' => '',
|
|
),
|
|
'delta' => array(
|
|
'type' => 'int',
|
|
'unsigned' => TRUE,
|
|
'not null' => TRUE,
|
|
),
|
|
'test_deleted_field_value' => array(
|
|
'type' => 'text',
|
|
'size' => 'big',
|
|
'not null' => FALSE,
|
|
),
|
|
'test_deleted_field_format' => array(
|
|
'type' => 'varchar',
|
|
'length' => 255,
|
|
'not null' => FALSE,
|
|
),
|
|
),
|
|
'primary key' => array(
|
|
'entity_type',
|
|
'entity_id',
|
|
'revision_id',
|
|
'deleted',
|
|
'delta',
|
|
'language',
|
|
),
|
|
'indexes' => array(
|
|
'entity_type' => array(
|
|
'entity_type',
|
|
),
|
|
'bundle' => array(
|
|
'bundle',
|
|
),
|
|
'deleted' => array(
|
|
'deleted',
|
|
),
|
|
'entity_id' => array(
|
|
'entity_id',
|
|
),
|
|
'revision_id' => array(
|
|
'revision_id',
|
|
),
|
|
'language' => array(
|
|
'language',
|
|
),
|
|
'test_deleted_field_format' => array(
|
|
'test_deleted_field_format',
|
|
),
|
|
),
|
|
'foreign keys' => array(
|
|
'test_deleted_field_format' => array(
|
|
'table' => 'filter_format',
|
|
'columns' => array(
|
|
'test_deleted_field_format' => 'format',
|
|
),
|
|
),
|
|
),
|
|
'module' => 'field_sql_storage',
|
|
'name' => "field_deleted_revision_{$field_id}",
|
|
));
|
|
|
|
// Add some deleted field data.
|
|
$field_data_row = array(
|
|
'entity_type' => 'node',
|
|
'bundle' => 'article',
|
|
'deleted' => '0',
|
|
'entity_id' => '2',
|
|
'revision_id' => '2',
|
|
'language' => 'und',
|
|
'delta' => '0',
|
|
'test_deleted_field_value' => 'Some deleted value',
|
|
);
|
|
db_insert("field_deleted_data_{$field_id}")
|
|
->fields($field_data_row)
|
|
->execute();
|
|
db_insert("field_deleted_revision_{$field_id}")
|
|
->fields($field_data_row)
|
|
->execute();
|
|
|