drupal/core/modules/system/tests/upgrade/drupal-7.field.database.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();