drupal-8.6.0-workspaces_installed.php 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. <?php
  2. // @codingStandardsIgnoreFile
  3. /**
  4. * @file
  5. * Contains database additions to drupal-8.filled.standard.php.gz for testing
  6. * the upgrade paths of the Workspaces module.
  7. */
  8. use Drupal\Core\Database\Database;
  9. $connection = Database::getConnection();
  10. // Set the schema version.
  11. $connection->merge('key_value')
  12. ->fields([
  13. 'value' => 'i:8000;',
  14. 'name' => 'workspaces',
  15. 'collection' => 'system.schema',
  16. ])
  17. ->condition('collection', 'system.schema')
  18. ->condition('name', 'workspaces')
  19. ->execute();
  20. $connection->merge('key_value')
  21. ->fields([
  22. 'value' => 'i:8000;',
  23. 'name' => 'workspace_update_test',
  24. 'collection' => 'system.schema',
  25. ])
  26. ->condition('collection', 'system.schema')
  27. ->condition('name', 'workspace_update_test')
  28. ->execute();
  29. // Update core.extension.
  30. $extensions = $connection->select('config')
  31. ->fields('config', ['data'])
  32. ->condition('collection', '')
  33. ->condition('name', 'core.extension')
  34. ->execute()
  35. ->fetchField();
  36. $extensions = unserialize($extensions);
  37. $extensions['module']['workspaces'] = 8000;
  38. $extensions['module']['workspace_update_test'] = 8000;
  39. $connection->update('config')
  40. ->fields([
  41. 'data' => serialize($extensions),
  42. 'collection' => '',
  43. 'name' => 'core.extension',
  44. ])
  45. ->condition('collection', '')
  46. ->condition('name', 'core.extension')
  47. ->execute();
  48. // Insert Workspaces' config objects.
  49. $connection->insert('config')
  50. ->fields(array(
  51. 'collection',
  52. 'name',
  53. 'data',
  54. ))
  55. ->values(array(
  56. 'collection' => '',
  57. 'name' => 'core.entity_form_display.workspace.workspace.deploy',
  58. 'data' => 'a:11:{s:4:"uuid";s:36:"0208740d-b830-46d6-bc4b-9f880729a26a";s:8:"langcode";s:2:"en";s:6:"status";b:1;s:12:"dependencies";a:2:{s:6:"config";a:1:{i:0;s:38:"core.entity_form_mode.workspace.deploy";}s:6:"module";a:1:{i:0;s:10:"workspaces";}}s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"y_XXBDxxmhgsWMxWsyUrGX2giUDI6aS-cxP_5BK0WZM";}s:2:"id";s:26:"workspace.workspace.deploy";s:16:"targetEntityType";s:9:"workspace";s:6:"bundle";s:9:"workspace";s:4:"mode";s:6:"deploy";s:7:"content";a:0:{}s:6:"hidden";a:1:{s:3:"uid";b:1;}}',
  59. ))
  60. ->values(array(
  61. 'collection' => '',
  62. 'name' => 'core.entity_form_mode.workspace.deploy',
  63. 'data' => 'a:9:{s:4:"uuid";s:36:"fd8d0149-716f-44b2-a817-fbe8b2107938";s:8:"langcode";s:2:"en";s:6:"status";b:1;s:12:"dependencies";a:1:{s:6:"module";a:1:{i:0;s:10:"workspaces";}}s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"e0Wvw-yOQy3q1edTu3t5bLP5tZFdJeq9PDFhs_XEAlg";}s:2:"id";s:16:"workspace.deploy";s:5:"label";s:6:"Deploy";s:16:"targetEntityType";s:9:"workspace";s:5:"cache";b:1;}',
  64. ))
  65. ->execute();
  66. // Insert Workspaces' key_value entries.
  67. $connection->insert('key_value')
  68. ->fields(array(
  69. 'collection',
  70. 'name',
  71. 'value',
  72. ))
  73. ->values(array(
  74. 'collection' => 'entity.definitions.installed',
  75. 'name' => 'workspace.entity_type',
  76. 'value' => 'O:36:"Drupal\Core\Entity\ContentEntityType":42:{s:25:"�*�revision_metadata_keys";a:1:{s:16:"revision_default";s:16:"revision_default";}s:31:"�*�requiredRevisionMetadataKeys";a:1:{s:16:"revision_default";s:16:"revision_default";}s:15:"�*�static_cache";b:1;s:15:"�*�render_cache";b:1;s:19:"�*�persistent_cache";b:1;s:14:"�*�entity_keys";a:10:{s:2:"id";s:2:"id";s:8:"revision";s:11:"revision_id";s:4:"uuid";s:4:"uuid";s:5:"label";s:5:"label";s:3:"uid";s:3:"uid";s:5:"owner";s:3:"uid";s:6:"bundle";s:0:"";s:8:"langcode";s:0:"";s:16:"default_langcode";s:16:"default_langcode";s:29:"revision_translation_affected";s:29:"revision_translation_affected";}s:5:"�*�id";s:9:"workspace";s:16:"�*�originalClass";s:34:"Drupal\workspaces\Entity\Workspace";s:11:"�*�handlers";a:6:{s:12:"list_builder";s:39:"\Drupal\workspaces\WorkspaceListBuilder";s:6:"access";s:47:"Drupal\workspaces\WorkspaceAccessControlHandler";s:14:"route_provider";a:1:{s:4:"html";s:50:"\Drupal\Core\Entity\Routing\AdminHtmlRouteProvider";}s:4:"form";a:6:{s:7:"default";s:37:"\Drupal\workspaces\Form\WorkspaceForm";s:3:"add";s:37:"\Drupal\workspaces\Form\WorkspaceForm";s:4:"edit";s:37:"\Drupal\workspaces\Form\WorkspaceForm";s:6:"delete";s:43:"\Drupal\workspaces\Form\WorkspaceDeleteForm";s:8:"activate";s:45:"\Drupal\workspaces\Form\WorkspaceActivateForm";s:6:"deploy";s:43:"\Drupal\workspaces\Form\WorkspaceDeployForm";}s:7:"storage";s:46:"Drupal\Core\Entity\Sql\SqlContentEntityStorage";s:12:"view_builder";s:36:"Drupal\Core\Entity\EntityViewBuilder";}s:19:"�*�admin_permission";s:21:"administer workspaces";s:25:"�*�permission_granularity";s:11:"entity_type";s:8:"�*�links";a:6:{s:8:"add-form";s:37:"/admin/config/workflow/workspaces/add";s:9:"edit-form";s:57:"/admin/config/workflow/workspaces/manage/{workspace}/edit";s:11:"delete-form";s:59:"/admin/config/workflow/workspaces/manage/{workspace}/delete";s:13:"activate-form";s:61:"/admin/config/workflow/workspaces/manage/{workspace}/activate";s:11:"deploy-form";s:59:"/admin/config/workflow/workspaces/manage/{workspace}/deploy";s:10:"collection";s:33:"/admin/config/workflow/workspaces";}s:17:"�*�label_callback";N;s:21:"�*�bundle_entity_type";N;s:12:"�*�bundle_of";N;s:15:"�*�bundle_label";N;s:13:"�*�base_table";s:9:"workspace";s:22:"�*�revision_data_table";s:24:"workspace_field_revision";s:17:"�*�revision_table";s:18:"workspace_revision";s:13:"�*�data_table";s:20:"workspace_field_data";s:11:"�*�internal";b:0;s:15:"�*�translatable";b:0;s:19:"�*�show_revision_ui";b:0;s:8:"�*�label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:9:"Workspace";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:19:"�*�label_collection";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:10:"Workspaces";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:17:"�*�label_singular";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:9:"workspace";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:15:"�*�label_plural";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:10:"workspaces";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:14:"�*�label_count";a:3:{s:8:"singular";s:16:"@count workspace";s:6:"plural";s:17:"@count workspaces";s:7:"context";N;}s:15:"�*�uri_callback";N;s:8:"�*�group";s:7:"content";s:14:"�*�group_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:7:"Content";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:1:{s:7:"context";s:17:"Entity type group";}}s:22:"�*�field_ui_base_route";s:27:"entity.workspace.collection";s:26:"�*�common_reference_target";b:0;s:22:"�*�list_cache_contexts";a:0:{}s:18:"�*�list_cache_tags";a:1:{i:0;s:14:"workspace_list";}s:14:"�*�constraints";a:2:{s:13:"EntityChanged";N;s:26:"EntityUntranslatableFields";N;}s:13:"�*�additional";a:0:{}s:8:"�*�class";s:34:"Drupal\workspaces\Entity\Workspace";s:11:"�*�provider";s:10:"workspaces";s:14:"�*�_serviceIds";a:0:{}s:18:"�*�_entityStorages";a:0:{}s:20:"�*�stringTranslation";N;}',
  77. ))
  78. ->values(array(
  79. 'collection' => 'entity.definitions.installed',
  80. 'name' => 'workspace.field_storage_definitions',
  81. 'value' => 'a:8:{s:2:"id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:6:"string";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:2;s:13:"�*�definition";a:3:{s:4:"type";s:17:"field_item:string";s:8:"settings";a:3:{s:10:"max_length";i:128;s:8:"is_ascii";b:0;s:14:"case_sensitive";b:0;}s:11:"constraints";a:1:{s:11:"ComplexData";a:1:{s:5:"value";a:1:{s:5:"Regex";a:1:{s:7:"pattern";s:14:"/^[a-z0-9_]+$/";}}}}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:12:"Workspace ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:17:"The workspace ID.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"required";b:1;s:11:"constraints";a:2:{s:11:"UniqueField";N;s:16:"DeletedWorkspace";N;}s:8:"provider";s:10:"workspaces";s:10:"field_name";s:2:"id";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:4:"uuid";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:4:"uuid";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:13:"varchar_ascii";s:6:"length";i:128;s:6:"binary";b:0;}}s:11:"unique keys";a:1:{s:5:"value";a:1:{i:0;s:5:"value";}}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:45;s:13:"�*�definition";a:2:{s:4:"type";s:15:"field_item:uuid";s:8:"settings";a:3:{s:10:"max_length";i:128;s:8:"is_ascii";b:1;s:14:"case_sensitive";b:0;}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:4:"UUID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"read-only";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:4:"uuid";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:11:"revision_id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"integer";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:78;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:integer";s:8:"settings";a:6:{s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:3:"min";s:0:"";s:3:"max";s:0:"";s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:11:"Revision ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"read-only";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:11:"revision_id";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:3:"uid";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:16:"entity_reference";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:9:"target_id";a:3:{s:11:"description";s:28:"The ID of the target entity.";s:4:"type";s:3:"int";s:8:"unsigned";b:1;}}s:7:"indexes";a:1:{s:9:"target_id";a:1:{i:0;s:9:"target_id";}}s:11:"unique keys";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:112;s:13:"�*�definition";a:2:{s:4:"type";s:27:"field_item:entity_reference";s:8:"settings";a:3:{s:11:"target_type";s:4:"user";s:7:"handler";s:7:"default";s:16:"handler_settings";a:0:{}}}}s:13:"�*�definition";a:10:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:5:"Owner";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:12:"translatable";b:0;s:22:"default_value_callback";s:57:"Drupal\workspaces\Entity\Workspace::getDefaultEntityOwner";s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:20:"The workspace owner.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:7:"display";a:1:{s:4:"form";a:2:{s:7:"options";a:2:{s:4:"type";s:29:"entity_reference_autocomplete";s:6:"weight";i:5;}s:12:"configurable";b:1;}}s:8:"provider";s:10:"workspaces";s:10:"field_name";s:3:"uid";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:5:"label";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:6:"string";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:156;s:13:"�*�definition";a:2:{s:4:"type";s:17:"field_item:string";s:8:"settings";a:3:{s:10:"max_length";i:128;s:8:"is_ascii";b:0;s:14:"case_sensitive";b:0;}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:14:"Workspace name";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:19:"The workspace name.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:12:"revisionable";b:1;s:8:"required";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:5:"label";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:7:"changed";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"changed";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:1:{s:4:"type";s:3:"int";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:192;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:changed";s:8:"settings";a:0:{}}}s:13:"�*�definition";a:8:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:7:"Changed";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:44:"The time that the workspace was last edited.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:7:"changed";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:7:"created";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"created";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:1:{s:4:"type";s:3:"int";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:222;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:created";s:8:"settings";a:0:{}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:7:"Created";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:40:"The time that the workspace was created.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"provider";s:10:"workspaces";s:10:"field_name";s:7:"created";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}s:16:"revision_default";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"boolean";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:2:{s:4:"type";s:3:"int";s:4:"size";s:4:"tiny";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:251;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:boolean";s:8:"settings";a:2:{s:8:"on_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:2:"On";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"off_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:3:"Off";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}}}}s:13:"�*�definition";a:11:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:16:"Default revision";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:72:"A flag indicating whether this was a default revision when it was saved.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:16:"storage_required";b:1;s:8:"internal";b:1;s:12:"translatable";b:0;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:16:"revision_default";s:11:"entity_type";s:9:"workspace";s:6:"bundle";N;s:13:"initial_value";N;}}}',
  82. ))
  83. ->values(array(
  84. 'collection' => 'entity.definitions.installed',
  85. 'name' => 'workspace_association.entity_type',
  86. 'value' => 'O:36:"Drupal\Core\Entity\ContentEntityType":42:{s:25:"�*�revision_metadata_keys";a:1:{s:16:"revision_default";s:16:"revision_default";}s:31:"�*�requiredRevisionMetadataKeys";a:1:{s:16:"revision_default";s:16:"revision_default";}s:15:"�*�static_cache";b:1;s:15:"�*�render_cache";b:1;s:19:"�*�persistent_cache";b:1;s:14:"�*�entity_keys";a:7:{s:2:"id";s:2:"id";s:8:"revision";s:11:"revision_id";s:4:"uuid";s:4:"uuid";s:6:"bundle";s:0:"";s:8:"langcode";s:0:"";s:16:"default_langcode";s:16:"default_langcode";s:29:"revision_translation_affected";s:29:"revision_translation_affected";}s:5:"�*�id";s:21:"workspace_association";s:16:"�*�originalClass";s:45:"Drupal\workspaces\Entity\WorkspaceAssociation";s:11:"�*�handlers";a:3:{s:7:"storage";s:45:"Drupal\workspaces\WorkspaceAssociationStorage";s:6:"access";s:45:"Drupal\Core\Entity\EntityAccessControlHandler";s:12:"view_builder";s:36:"Drupal\Core\Entity\EntityViewBuilder";}s:19:"�*�admin_permission";N;s:25:"�*�permission_granularity";s:11:"entity_type";s:8:"�*�links";a:0:{}s:17:"�*�label_callback";N;s:21:"�*�bundle_entity_type";N;s:12:"�*�bundle_of";N;s:15:"�*�bundle_label";N;s:13:"�*�base_table";s:21:"workspace_association";s:22:"�*�revision_data_table";N;s:17:"�*�revision_table";s:30:"workspace_association_revision";s:13:"�*�data_table";N;s:11:"�*�internal";b:1;s:15:"�*�translatable";b:0;s:19:"�*�show_revision_ui";b:0;s:8:"�*�label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:21:"Workspace association";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:19:"�*�label_collection";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:22:"Workspace associations";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:17:"�*�label_singular";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:21:"workspace association";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:15:"�*�label_plural";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:22:"workspace associations";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:14:"�*�label_count";a:3:{s:8:"singular";s:28:"@count workspace association";s:6:"plural";s:29:"@count workspace associations";s:7:"context";N;}s:15:"�*�uri_callback";N;s:8:"�*�group";s:7:"content";s:14:"�*�group_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:7:"Content";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:1:{s:7:"context";s:17:"Entity type group";}}s:22:"�*�field_ui_base_route";N;s:26:"�*�common_reference_target";b:0;s:22:"�*�list_cache_contexts";a:0:{}s:18:"�*�list_cache_tags";a:1:{i:0;s:26:"workspace_association_list";}s:14:"�*�constraints";a:1:{s:26:"EntityUntranslatableFields";N;}s:13:"�*�additional";a:0:{}s:8:"�*�class";s:45:"Drupal\workspaces\Entity\WorkspaceAssociation";s:11:"�*�provider";s:10:"workspaces";s:14:"�*�_serviceIds";a:0:{}s:18:"�*�_entityStorages";a:0:{}s:20:"�*�stringTranslation";N;}',
  87. ))
  88. ->values(array(
  89. 'collection' => 'entity.definitions.installed',
  90. 'name' => 'workspace_association.field_storage_definitions',
  91. 'value' => 'a:8:{s:2:"id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"integer";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:2;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:integer";s:8:"settings";a:6:{s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:3:"min";s:0:"";s:3:"max";s:0:"";s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:2:"ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"read-only";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:2:"id";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:4:"uuid";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:4:"uuid";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:13:"varchar_ascii";s:6:"length";i:128;s:6:"binary";b:0;}}s:11:"unique keys";a:1:{s:5:"value";a:1:{i:0;s:5:"value";}}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:36;s:13:"�*�definition";a:2:{s:4:"type";s:15:"field_item:uuid";s:8:"settings";a:3:{s:10:"max_length";i:128;s:8:"is_ascii";b:1;s:14:"case_sensitive";b:0;}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:4:"UUID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"read-only";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:4:"uuid";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:11:"revision_id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"integer";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:69;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:integer";s:8:"settings";a:6:{s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:3:"min";s:0:"";s:3:"max";s:0:"";s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";}}}s:13:"�*�definition";a:7:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:11:"Revision ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"read-only";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:11:"revision_id";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:9:"workspace";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:16:"entity_reference";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:9:"target_id";a:3:{s:11:"description";s:28:"The ID of the target entity.";s:4:"type";s:13:"varchar_ascii";s:6:"length";i:255;}}s:7:"indexes";a:1:{s:9:"target_id";a:1:{i:0;s:9:"target_id";}}s:11:"unique keys";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:103;s:13:"�*�definition";a:2:{s:4:"type";s:27:"field_item:entity_reference";s:8:"settings";a:3:{s:11:"target_type";s:9:"workspace";s:7:"handler";s:7:"default";s:16:"handler_settings";a:0:{}}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:9:"workspace";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:40:"The workspace of the referenced content.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"required";b:1;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:9:"workspace";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:21:"target_entity_type_id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:6:"string";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:7:"varchar";s:6:"length";i:32;s:6:"binary";b:0;}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:141;s:13:"�*�definition";a:2:{s:4:"type";s:17:"field_item:string";s:8:"settings";a:3:{s:10:"max_length";i:32;s:8:"is_ascii";b:0;s:14:"case_sensitive";b:0;}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:22:"Content entity type ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:65:"The ID of the content entity type associated with this workspace.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"required";b:1;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:21:"target_entity_type_id";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:16:"target_entity_id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"integer";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:177;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:integer";s:8:"settings";a:6:{s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:3:"min";s:0:"";s:3:"max";s:0:"";s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:17:"Content entity ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:60:"The ID of the content entity associated with this workspace.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"required";b:1;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:16:"target_entity_id";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:25:"target_entity_revision_id";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"integer";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:3:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:216;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:integer";s:8:"settings";a:6:{s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:3:"min";s:0:"";s:3:"max";s:0:"";s:6:"prefix";s:0:"";s:6:"suffix";s:0:"";}}}s:13:"�*�definition";a:9:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:26:"Content entity revision ID";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:69:"The revision ID of the content entity associated with this workspace.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:8:"required";b:1;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:25:"target_entity_revision_id";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}s:16:"revision_default";O:37:"Drupal\Core\Field\BaseFieldDefinition":5:{s:7:"�*�type";s:7:"boolean";s:9:"�*�schema";a:4:{s:7:"columns";a:1:{s:5:"value";a:2:{s:4:"type";s:3:"int";s:4:"size";s:4:"tiny";}}s:11:"unique keys";a:0:{}s:7:"indexes";a:0:{}s:12:"foreign keys";a:0:{}}s:10:"�*�indexes";a:0:{}s:17:"�*�itemDefinition";O:51:"Drupal\Core\Field\TypedData\FieldItemDataDefinition":2:{s:18:"�*�fieldDefinition";r:255;s:13:"�*�definition";a:2:{s:4:"type";s:18:"field_item:boolean";s:8:"settings";a:2:{s:8:"on_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:2:"On";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:9:"off_label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:3:"Off";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}}}}s:13:"�*�definition";a:11:{s:5:"label";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:16:"Default revision";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:11:"description";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:9:"�*�string";s:72:"A flag indicating whether this was a default revision when it was saved.";s:12:"�*�arguments";a:0:{}s:10:"�*�options";a:0:{}}s:16:"storage_required";b:1;s:8:"internal";b:1;s:12:"translatable";b:0;s:12:"revisionable";b:1;s:8:"provider";s:10:"workspaces";s:10:"field_name";s:16:"revision_default";s:11:"entity_type";s:21:"workspace_association";s:6:"bundle";N;s:13:"initial_value";N;}}}',
  92. ))
  93. ->values(array(
  94. 'collection' => 'entity.storage_schema.sql',
  95. 'name' => 'workspace.entity_schema_data',
  96. 'value' => 'a:2:{s:9:"workspace";a:2:{s:11:"primary key";a:1:{i:0;s:2:"id";}s:11:"unique keys";a:1:{s:22:"workspace__revision_id";a:1:{i:0;s:11:"revision_id";}}}s:18:"workspace_revision";a:2:{s:11:"primary key";a:1:{i:0;s:11:"revision_id";}s:7:"indexes";a:1:{s:13:"workspace__id";a:1:{i:0;s:2:"id";}}}}',
  97. ))
  98. ->values(array(
  99. 'collection' => 'entity.storage_schema.sql',
  100. 'name' => 'workspace.field_schema_data.changed',
  101. 'value' => 'a:2:{s:9:"workspace";a:1:{s:6:"fields";a:1:{s:7:"changed";a:2:{s:4:"type";s:3:"int";s:8:"not null";b:0;}}}s:18:"workspace_revision";a:1:{s:6:"fields";a:1:{s:7:"changed";a:2:{s:4:"type";s:3:"int";s:8:"not null";b:0;}}}}',
  102. ))
  103. ->values(array(
  104. 'collection' => 'entity.storage_schema.sql',
  105. 'name' => 'workspace.field_schema_data.created',
  106. 'value' => 'a:1:{s:9:"workspace";a:1:{s:6:"fields";a:1:{s:7:"created";a:2:{s:4:"type";s:3:"int";s:8:"not null";b:0;}}}}',
  107. ))
  108. ->values(array(
  109. 'collection' => 'entity.storage_schema.sql',
  110. 'name' => 'workspace.field_schema_data.id',
  111. 'value' => 'a:2:{s:9:"workspace";a:1:{s:6:"fields";a:1:{s:2:"id";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:1;}}}s:18:"workspace_revision";a:1:{s:6:"fields";a:1:{s:2:"id";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:1;}}}}',
  112. ))
  113. ->values(array(
  114. 'collection' => 'entity.storage_schema.sql',
  115. 'name' => 'workspace.field_schema_data.label',
  116. 'value' => 'a:2:{s:9:"workspace";a:1:{s:6:"fields";a:1:{s:5:"label";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:0;}}}s:18:"workspace_revision";a:1:{s:6:"fields";a:1:{s:5:"label";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:0;}}}}',
  117. ))
  118. ->values(array(
  119. 'collection' => 'entity.storage_schema.sql',
  120. 'name' => 'workspace.field_schema_data.revision_default',
  121. 'value' => 'a:1:{s:18:"workspace_revision";a:1:{s:6:"fields";a:1:{s:16:"revision_default";a:3:{s:4:"type";s:3:"int";s:4:"size";s:4:"tiny";s:8:"not null";b:0;}}}}',
  122. ))
  123. ->values(array(
  124. 'collection' => 'entity.storage_schema.sql',
  125. 'name' => 'workspace.field_schema_data.revision_id',
  126. 'value' => 'a:2:{s:9:"workspace";a:1:{s:6:"fields";a:1:{s:11:"revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}s:18:"workspace_revision";a:1:{s:6:"fields";a:1:{s:11:"revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:1;}}}}',
  127. ))
  128. ->values(array(
  129. 'collection' => 'entity.storage_schema.sql',
  130. 'name' => 'workspace.field_schema_data.uid',
  131. 'value' => 'a:1:{s:9:"workspace";a:2:{s:6:"fields";a:1:{s:3:"uid";a:4:{s:11:"description";s:28:"The ID of the target entity.";s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:8:"not null";b:1;}}s:7:"indexes";a:1:{s:31:"workspace_field__uid__target_id";a:1:{i:0;s:3:"uid";}}}}',
  132. ))
  133. ->values(array(
  134. 'collection' => 'entity.storage_schema.sql',
  135. 'name' => 'workspace.field_schema_data.uuid',
  136. 'value' => 'a:1:{s:9:"workspace";a:2:{s:6:"fields";a:1:{s:4:"uuid";a:4:{s:4:"type";s:13:"varchar_ascii";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:1;}}s:11:"unique keys";a:1:{s:28:"workspace_field__uuid__value";a:1:{i:0;s:4:"uuid";}}}}',
  137. ))
  138. ->values(array(
  139. 'collection' => 'entity.storage_schema.sql',
  140. 'name' => 'workspace_association.entity_schema_data',
  141. 'value' => 'a:2:{s:21:"workspace_association";a:2:{s:11:"primary key";a:1:{i:0;s:2:"id";}s:11:"unique keys";a:1:{s:34:"workspace_association__revision_id";a:1:{i:0;s:11:"revision_id";}}}s:30:"workspace_association_revision";a:2:{s:11:"primary key";a:1:{i:0;s:11:"revision_id";}s:7:"indexes";a:1:{s:25:"workspace_association__id";a:1:{i:0;s:2:"id";}}}}',
  142. ))
  143. ->values(array(
  144. 'collection' => 'entity.storage_schema.sql',
  145. 'name' => 'workspace_association.field_schema_data.id',
  146. 'value' => 'a:2:{s:21:"workspace_association";a:1:{s:6:"fields";a:1:{s:2:"id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:1;}}}s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:2:"id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:1;}}}}',
  147. ))
  148. ->values(array(
  149. 'collection' => 'entity.storage_schema.sql',
  150. 'name' => 'workspace_association.field_schema_data.revision_default',
  151. 'value' => 'a:1:{s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:16:"revision_default";a:3:{s:4:"type";s:3:"int";s:4:"size";s:4:"tiny";s:8:"not null";b:0;}}}}',
  152. ))
  153. ->values(array(
  154. 'collection' => 'entity.storage_schema.sql',
  155. 'name' => 'workspace_association.field_schema_data.revision_id',
  156. 'value' => 'a:2:{s:21:"workspace_association";a:1:{s:6:"fields";a:1:{s:11:"revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:11:"revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:1;s:4:"size";s:6:"normal";s:8:"not null";b:1;}}}}',
  157. ))
  158. ->values(array(
  159. 'collection' => 'entity.storage_schema.sql',
  160. 'name' => 'workspace_association.field_schema_data.target_entity_id',
  161. 'value' => 'a:2:{s:21:"workspace_association";a:1:{s:6:"fields";a:1:{s:16:"target_entity_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:16:"target_entity_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}}',
  162. ))
  163. ->values(array(
  164. 'collection' => 'entity.storage_schema.sql',
  165. 'name' => 'workspace_association.field_schema_data.target_entity_revision_id',
  166. 'value' => 'a:2:{s:21:"workspace_association";a:1:{s:6:"fields";a:1:{s:25:"target_entity_revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:25:"target_entity_revision_id";a:4:{s:4:"type";s:3:"int";s:8:"unsigned";b:0;s:4:"size";s:6:"normal";s:8:"not null";b:0;}}}}',
  167. ))
  168. ->values(array(
  169. 'collection' => 'entity.storage_schema.sql',
  170. 'name' => 'workspace_association.field_schema_data.target_entity_type_id',
  171. 'value' => 'a:2:{s:21:"workspace_association";a:1:{s:6:"fields";a:1:{s:21:"target_entity_type_id";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:32;s:6:"binary";b:0;s:8:"not null";b:0;}}}s:30:"workspace_association_revision";a:1:{s:6:"fields";a:1:{s:21:"target_entity_type_id";a:4:{s:4:"type";s:7:"varchar";s:6:"length";i:32;s:6:"binary";b:0;s:8:"not null";b:0;}}}}',
  172. ))
  173. ->values(array(
  174. 'collection' => 'entity.storage_schema.sql',
  175. 'name' => 'workspace_association.field_schema_data.uuid',
  176. 'value' => 'a:1:{s:21:"workspace_association";a:2:{s:6:"fields";a:1:{s:4:"uuid";a:4:{s:4:"type";s:13:"varchar_ascii";s:6:"length";i:128;s:6:"binary";b:0;s:8:"not null";b:1;}}s:11:"unique keys";a:1:{s:40:"workspace_association_field__uuid__value";a:1:{i:0;s:4:"uuid";}}}}',
  177. ))
  178. ->values(array(
  179. 'collection' => 'entity.storage_schema.sql',
  180. 'name' => 'workspace_association.field_schema_data.workspace',
  181. 'value' => 'a:2:{s:21:"workspace_association";a:2:{s:6:"fields";a:1:{s:9:"workspace";a:4:{s:11:"description";s:28:"The ID of the target entity.";s:4:"type";s:13:"varchar_ascii";s:6:"length";i:255;s:8:"not null";b:0;}}s:7:"indexes";a:1:{s:33:"workspace_association__c81ded43bf";a:1:{i:0;s:9:"workspace";}}}s:30:"workspace_association_revision";a:2:{s:6:"fields";a:1:{s:9:"workspace";a:4:{s:11:"description";s:28:"The ID of the target entity.";s:4:"type";s:13:"varchar_ascii";s:6:"length";i:255;s:8:"not null";b:0;}}s:7:"indexes";a:1:{s:33:"workspace_association__c81ded43bf";a:1:{i:0;s:9:"workspace";}}}}',
  182. ))
  183. ->execute();
  184. // Create the entity tables for the 'workspace' and 'workspace_association'
  185. // entity types.
  186. $connection->schema()->createTable('workspace', array(
  187. 'fields' => array(
  188. 'id' => array(
  189. 'type' => 'varchar',
  190. 'not null' => TRUE,
  191. 'length' => '128',
  192. ),
  193. 'revision_id' => array(
  194. 'type' => 'int',
  195. 'not null' => FALSE,
  196. 'size' => 'normal',
  197. 'unsigned' => TRUE,
  198. ),
  199. 'uuid' => array(
  200. 'type' => 'varchar_ascii',
  201. 'not null' => TRUE,
  202. 'length' => '128',
  203. ),
  204. 'uid' => array(
  205. 'type' => 'int',
  206. 'not null' => TRUE,
  207. 'size' => 'normal',
  208. 'unsigned' => TRUE,
  209. ),
  210. 'label' => array(
  211. 'type' => 'varchar',
  212. 'not null' => FALSE,
  213. 'length' => '128',
  214. ),
  215. 'changed' => array(
  216. 'type' => 'int',
  217. 'not null' => FALSE,
  218. 'size' => 'normal',
  219. ),
  220. 'created' => array(
  221. 'type' => 'int',
  222. 'not null' => FALSE,
  223. 'size' => 'normal',
  224. ),
  225. ),
  226. 'primary key' => array(
  227. 'id',
  228. ),
  229. 'unique keys' => array(
  230. 'workspace_field__uuid__value' => array(
  231. 'uuid',
  232. ),
  233. 'workspace__revision_id' => array(
  234. 'revision_id',
  235. ),
  236. ),
  237. 'indexes' => array(
  238. 'workspace_field__uid__target_id' => array(
  239. 'uid',
  240. ),
  241. ),
  242. 'mysql_character_set' => 'utf8mb4',
  243. ));
  244. $connection->schema()->createTable('workspace_revision', array(
  245. 'fields' => array(
  246. 'id' => array(
  247. 'type' => 'varchar',
  248. 'not null' => TRUE,
  249. 'length' => '128',
  250. ),
  251. 'revision_id' => array(
  252. 'type' => 'serial',
  253. 'not null' => TRUE,
  254. 'size' => 'normal',
  255. 'unsigned' => TRUE,
  256. ),
  257. 'label' => array(
  258. 'type' => 'varchar',
  259. 'not null' => FALSE,
  260. 'length' => '128',
  261. ),
  262. 'changed' => array(
  263. 'type' => 'int',
  264. 'not null' => FALSE,
  265. 'size' => 'normal',
  266. ),
  267. 'revision_default' => array(
  268. 'type' => 'int',
  269. 'not null' => FALSE,
  270. 'size' => 'tiny',
  271. ),
  272. ),
  273. 'primary key' => array(
  274. 'revision_id',
  275. ),
  276. 'indexes' => array(
  277. 'workspace__id' => array(
  278. 'id',
  279. ),
  280. ),
  281. 'mysql_character_set' => 'utf8mb4',
  282. ));
  283. $connection->schema()->createTable('workspace_association', array(
  284. 'fields' => array(
  285. 'id' => array(
  286. 'type' => 'serial',
  287. 'not null' => TRUE,
  288. 'size' => 'normal',
  289. 'unsigned' => TRUE,
  290. ),
  291. 'revision_id' => array(
  292. 'type' => 'int',
  293. 'not null' => FALSE,
  294. 'size' => 'normal',
  295. 'unsigned' => TRUE,
  296. ),
  297. 'uuid' => array(
  298. 'type' => 'varchar_ascii',
  299. 'not null' => TRUE,
  300. 'length' => '128',
  301. ),
  302. 'workspace' => array(
  303. 'type' => 'varchar_ascii',
  304. 'not null' => FALSE,
  305. 'length' => '255',
  306. ),
  307. 'target_entity_type_id' => array(
  308. 'type' => 'varchar',
  309. 'not null' => FALSE,
  310. 'length' => '32',
  311. ),
  312. 'target_entity_id' => array(
  313. 'type' => 'int',
  314. 'not null' => FALSE,
  315. 'size' => 'normal',
  316. ),
  317. 'target_entity_revision_id' => array(
  318. 'type' => 'int',
  319. 'not null' => FALSE,
  320. 'size' => 'normal',
  321. ),
  322. ),
  323. 'primary key' => array(
  324. 'id',
  325. ),
  326. 'unique keys' => array(
  327. 'workspace_association_field__uuid__value' => array(
  328. 'uuid',
  329. ),
  330. 'workspace_association__revision_id' => array(
  331. 'revision_id',
  332. ),
  333. ),
  334. 'indexes' => array(
  335. 'workspace_association__c81ded43bf' => array(
  336. 'workspace',
  337. ),
  338. ),
  339. 'mysql_character_set' => 'utf8mb4',
  340. ));
  341. $connection->schema()->createTable('workspace_association_revision', array(
  342. 'fields' => array(
  343. 'id' => array(
  344. 'type' => 'int',
  345. 'not null' => TRUE,
  346. 'size' => 'normal',
  347. 'unsigned' => TRUE,
  348. ),
  349. 'revision_id' => array(
  350. 'type' => 'serial',
  351. 'not null' => TRUE,
  352. 'size' => 'normal',
  353. 'unsigned' => TRUE,
  354. ),
  355. 'workspace' => array(
  356. 'type' => 'varchar_ascii',
  357. 'not null' => FALSE,
  358. 'length' => '255',
  359. ),
  360. 'target_entity_type_id' => array(
  361. 'type' => 'varchar',
  362. 'not null' => FALSE,
  363. 'length' => '32',
  364. ),
  365. 'target_entity_id' => array(
  366. 'type' => 'int',
  367. 'not null' => FALSE,
  368. 'size' => 'normal',
  369. ),
  370. 'target_entity_revision_id' => array(
  371. 'type' => 'int',
  372. 'not null' => FALSE,
  373. 'size' => 'normal',
  374. ),
  375. 'revision_default' => array(
  376. 'type' => 'int',
  377. 'not null' => FALSE,
  378. 'size' => 'tiny',
  379. ),
  380. ),
  381. 'primary key' => array(
  382. 'revision_id',
  383. ),
  384. 'indexes' => array(
  385. 'workspace_association__id' => array(
  386. 'id',
  387. ),
  388. 'workspace_association__c81ded43bf' => array(
  389. 'workspace',
  390. ),
  391. ),
  392. 'mysql_character_set' => 'utf8mb4',
  393. ));
  394. // Create three workspaces: 'live', 'stage' and 'dev'.
  395. $connection->insert('workspace')
  396. ->fields(array(
  397. 'id',
  398. 'revision_id',
  399. 'uuid',
  400. 'uid',
  401. 'label',
  402. 'changed',
  403. 'created',
  404. ))
  405. ->values(array(
  406. 'id' => 'live',
  407. 'revision_id' => '1',
  408. 'uuid' => 'fd27029c-147e-4a78-9bc1-bb5abb7ac51a',
  409. 'uid' => '1',
  410. 'label' => 'Live',
  411. 'changed' => '1562256965',
  412. 'created' => '1562256965',
  413. ))
  414. ->values(array(
  415. 'id' => 'stage',
  416. 'revision_id' => '2',
  417. 'uuid' => '9f282ad7-ccfc-4091-8424-fb2b4c0e6d2a',
  418. 'uid' => '1',
  419. 'label' => 'Stage',
  420. 'changed' => '1562256965',
  421. 'created' => '1562256965',
  422. ))
  423. ->values(array(
  424. 'id' => 'dev',
  425. 'revision_id' => '3',
  426. 'uuid' => '1d6ee186-4b32-4731-8e82-c0b8d08bbc04',
  427. 'uid' => '1',
  428. 'label' => 'Dev',
  429. 'changed' => '1562257080',
  430. 'created' => '1562257080',
  431. ))
  432. ->execute();
  433. $connection->insert('workspace_revision')
  434. ->fields(array(
  435. 'id',
  436. 'revision_id',
  437. 'label',
  438. 'changed',
  439. 'revision_default',
  440. ))
  441. ->values(array(
  442. 'id' => 'live',
  443. 'revision_id' => '1',
  444. 'label' => 'Live',
  445. 'changed' => '1562256965',
  446. 'revision_default' => '1',
  447. ))
  448. ->values(array(
  449. 'id' => 'stage',
  450. 'revision_id' => '2',
  451. 'label' => 'Stage',
  452. 'changed' => '1562256965',
  453. 'revision_default' => '1',
  454. ))
  455. ->values(array(
  456. 'id' => 'dev',
  457. 'revision_id' => '3',
  458. 'label' => 'Dev',
  459. 'changed' => '1562257080',
  460. 'revision_default' => '1',
  461. ))
  462. ->execute();
  463. // Create two nodes, with the second one having two revisions.
  464. $connection->insert('node')
  465. ->fields(array(
  466. 'nid',
  467. 'vid',
  468. 'type',
  469. 'uuid',
  470. 'langcode',
  471. ))
  472. ->values(array(
  473. 'nid' => '1',
  474. 'vid' => '2',
  475. 'type' => 'article',
  476. 'uuid' => '11143847-fe18-4808-a797-8b15966adf4c',
  477. 'langcode' => 'en',
  478. ))
  479. ->values(array(
  480. 'nid' => '8',
  481. 'vid' => '9',
  482. 'type' => 'article',
  483. 'uuid' => '336e6941-9340-419e-a763-65d4c11ea031',
  484. 'langcode' => 'en',
  485. ))
  486. ->execute();
  487. $connection->insert('node_field_data')
  488. ->fields(array(
  489. 'nid',
  490. 'vid',
  491. 'type',
  492. 'langcode',
  493. 'status',
  494. 'title',
  495. 'uid',
  496. 'created',
  497. 'changed',
  498. 'promote',
  499. 'sticky',
  500. 'default_langcode',
  501. 'revision_translation_affected',
  502. ))
  503. ->values(array(
  504. 'nid' => '1',
  505. 'vid' => '2',
  506. 'type' => 'article',
  507. 'langcode' => 'en',
  508. 'status' => '1',
  509. 'title' => 'published default revision',
  510. 'uid' => '0',
  511. 'created' => '1517725800',
  512. 'changed' => '1517725800',
  513. 'promote' => '1',
  514. 'sticky' => '0',
  515. 'default_langcode' => '1',
  516. 'revision_translation_affected' => '1',
  517. ))
  518. ->values(array(
  519. 'nid' => '8',
  520. 'vid' => '9',
  521. 'type' => 'article',
  522. 'langcode' => 'en',
  523. 'status' => '1',
  524. 'title' => 'published default revision',
  525. 'uid' => '0',
  526. 'created' => '1517725800',
  527. 'changed' => '1517725800',
  528. 'promote' => '1',
  529. 'sticky' => '0',
  530. 'default_langcode' => '1',
  531. 'revision_translation_affected' => '1',
  532. ))
  533. ->execute();
  534. $connection->insert('node_field_revision')
  535. ->fields(array(
  536. 'nid',
  537. 'vid',
  538. 'langcode',
  539. 'status',
  540. 'title',
  541. 'uid',
  542. 'created',
  543. 'changed',
  544. 'promote',
  545. 'sticky',
  546. 'default_langcode',
  547. 'revision_translation_affected',
  548. ))
  549. ->values(array(
  550. 'nid' => '1',
  551. 'vid' => '2',
  552. 'langcode' => 'en',
  553. 'status' => '1',
  554. 'title' => 'published default revision',
  555. 'uid' => '0',
  556. 'created' => '1517725800',
  557. 'changed' => '1517725800',
  558. 'promote' => '1',
  559. 'sticky' => '0',
  560. 'default_langcode' => '1',
  561. 'revision_translation_affected' => '1',
  562. ))
  563. ->values(array(
  564. 'nid' => '8',
  565. 'vid' => '9',
  566. 'langcode' => 'en',
  567. 'status' => '1',
  568. 'title' => 'published default revision',
  569. 'uid' => '0',
  570. 'created' => '1517725800',
  571. 'changed' => '1517725800',
  572. 'promote' => '1',
  573. 'sticky' => '0',
  574. 'default_langcode' => '1',
  575. 'revision_translation_affected' => '1',
  576. ))
  577. ->values(array(
  578. 'nid' => '8',
  579. 'vid' => '10',
  580. 'langcode' => 'en',
  581. 'status' => '1',
  582. 'title' => 'published draft revision',
  583. 'uid' => '0',
  584. 'created' => '1517725800',
  585. 'changed' => '1517725800',
  586. 'promote' => '1',
  587. 'sticky' => '0',
  588. 'default_langcode' => '1',
  589. 'revision_translation_affected' => '1',
  590. ))
  591. ->execute();
  592. $connection->insert('node_revision')
  593. ->fields(array(
  594. 'nid',
  595. 'vid',
  596. 'langcode',
  597. 'revision_uid',
  598. 'revision_timestamp',
  599. 'revision_log',
  600. ))
  601. ->values(array(
  602. 'nid' => '1',
  603. 'vid' => '2',
  604. 'langcode' => 'en',
  605. 'revision_uid' => '0',
  606. 'revision_timestamp' => '1517725800',
  607. 'revision_log' => NULL,
  608. 'revision_default' => '1',
  609. ))
  610. ->values(array(
  611. 'nid' => '8',
  612. 'vid' => '9',
  613. 'langcode' => 'en',
  614. 'revision_uid' => '0',
  615. 'revision_timestamp' => '1517725800',
  616. 'revision_log' => NULL,
  617. 'revision_default' => '1',
  618. ))
  619. ->values(array(
  620. 'nid' => '8',
  621. 'vid' => '10',
  622. 'langcode' => 'en',
  623. 'revision_uid' => '0',
  624. 'revision_timestamp' => '1517725800',
  625. 'revision_log' => NULL,
  626. 'revision_default' => '0',
  627. ))
  628. ->execute();
  629. // Create the following workspace associations:
  630. // - stage: nid: 1, vid: 2
  631. // - dev: nid 8, vid: 9
  632. // - dev: nid 8, vid: 10
  633. $connection->insert('workspace_association')
  634. ->fields(array(
  635. 'id',
  636. 'revision_id',
  637. 'uuid',
  638. 'workspace',
  639. 'target_entity_type_id',
  640. 'target_entity_id',
  641. 'target_entity_revision_id',
  642. ))
  643. ->values(array(
  644. 'id' => '1',
  645. 'revision_id' => '1',
  646. 'uuid' => '27e01013-3c4c-40c2-a336-67c938bdac41',
  647. 'workspace' => 'stage',
  648. 'target_entity_type_id' => 'node',
  649. 'target_entity_id' => '1',
  650. 'target_entity_revision_id' => '2',
  651. ))
  652. ->values(array(
  653. 'id' => '2',
  654. 'revision_id' => '3',
  655. 'uuid' => '88d12be1-417e-4645-afdd-1f80419e36fa',
  656. 'workspace' => 'dev',
  657. 'target_entity_type_id' => 'node',
  658. 'target_entity_id' => '8',
  659. 'target_entity_revision_id' => '10',
  660. ))
  661. ->execute();
  662. $connection->insert('workspace_association_revision')
  663. ->fields(array(
  664. 'id',
  665. 'revision_id',
  666. 'workspace',
  667. 'target_entity_type_id',
  668. 'target_entity_id',
  669. 'target_entity_revision_id',
  670. 'revision_default',
  671. ))
  672. ->values(array(
  673. 'id' => '1',
  674. 'revision_id' => '1',
  675. 'workspace' => 'stage',
  676. 'target_entity_type_id' => 'node',
  677. 'target_entity_id' => '1',
  678. 'target_entity_revision_id' => '2',
  679. 'revision_default' => '1',
  680. ))
  681. ->values(array(
  682. 'id' => '2',
  683. 'revision_id' => '2',
  684. 'workspace' => 'dev',
  685. 'target_entity_type_id' => 'node',
  686. 'target_entity_id' => '8',
  687. 'target_entity_revision_id' => '9',
  688. 'revision_default' => '1',
  689. ))
  690. ->values(array(
  691. 'id' => '2',
  692. 'revision_id' => '3',
  693. 'workspace' => 'dev',
  694. 'target_entity_type_id' => 'node',
  695. 'target_entity_id' => '8',
  696. 'target_entity_revision_id' => '10',
  697. 'revision_default' => '1',
  698. ))
  699. ->execute();