From e66515754b4e2acd336789f8915d5049bfdcc380 Mon Sep 17 00:00:00 2001 From: David Romero Date: Mon, 21 Nov 2022 15:51:50 +0100 Subject: [PATCH 01/12] feat: Refactoring definition of Migration Model --- README.md | 8 +- core/models/mm/Migration.py | 3 + core/models/mm/MigrationModel.py | 47 +- .../move_attribute_action.stub | 3 - test_domain_engineering.py | 5 +- .../migrate_published_posts.stm | 43 - .../migrate_published_posts_0.sdm | 4118 ---------------- .../migrate_user_data/migrate_user_data.stm | 42 +- .../migrate_user_data/migrate_user_data_0.sdm | 4 +- .../migrate_user_data/migrate_user_data_1.sdm | 8 +- .../migrate_user_data_2.sdm} | 12 +- .../migrate_user_data_3.sdm} | 16 +- .../migrate_user_data_4.sdm} | 20 +- .../migrate_user_data_5.sdm} | 20 +- .../migrate_user_data/migrate_user_data_6.sdm | 4142 +++++++++++++++++ 15 files changed, 4284 insertions(+), 4207 deletions(-) delete mode 100644 workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts.stm delete mode 100644 workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_0.sdm rename workspaces/D2W/migrations/{migrate_published_posts/migrate_published_posts_2.sdm => migrate_user_data/migrate_user_data_2.sdm} (99%) rename workspaces/D2W/migrations/{migrate_published_posts/migrate_published_posts_3.sdm => migrate_user_data/migrate_user_data_3.sdm} (99%) rename workspaces/D2W/migrations/{migrate_published_posts/migrate_published_posts_4.sdm => migrate_user_data/migrate_user_data_4.sdm} (99%) rename workspaces/D2W/migrations/{migrate_published_posts/migrate_published_posts_1.sdm => migrate_user_data/migrate_user_data_5.sdm} (99%) create mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm diff --git a/README.md b/README.md index 2f88b96..51307fd 100644 --- a/README.md +++ b/README.md @@ -37,9 +37,9 @@ Thus, we have started a Drupal container populated with test data on port :8080
-| | Web | MySQL | PMA | ADM credentials (Web /admin & PMA database access) | -|-----------|-------|--------|-------|----------------------------------------------------| -| Drupal | :8080 | :33061 | :8081 | user=drupal pw=drupal | -| WordPress | :8082 | :3307 | :8083 | user=wordpress pw=wordpress | +| | Web | MySQL | PHPMyAdmin | Credentials (Web /admin & PHPMyAdmin database access) | +|-----------|-------|--------|------------|-------------------------------------------------------| +| Drupal | :8080 | :33061 | :8081 | user=drupal, password=drupal | +| WordPress | :8082 | :33062 | :8083 | user=wordpress, password=wordpress |
diff --git a/core/models/mm/Migration.py b/core/models/mm/Migration.py index 192881b..6fa0d24 100644 --- a/core/models/mm/Migration.py +++ b/core/models/mm/Migration.py @@ -39,6 +39,9 @@ def is_root(self): def is_abstract(self): return self._feature.is_abstract + def is_leaf(self): + return self._feature.is_leaf() + def define(self, opening=True) -> None: print(self._migration_model.root()) diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index 62b529a..f31c289 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -13,7 +13,6 @@ def _check_is_migration_is_abstract(migration: Migration) -> None: - if migration.is_abstract(): raise Exception('Error! Actions cannot be defined on an abstract migration.') @@ -33,9 +32,11 @@ def __init__(self, sdm_source: SimpleDatabaseModel, sdm_target: SimpleDatabaseMo self._workspace: str = WorkspaceLoader().name() self._uvl_file: str = uvl_file self._migrations = {} + self._leaf_migrations = {} # operations self._read_migrations() + self._read_leaf_migrations() self._set_sdm_contexts() def migrations(self) -> {}: @@ -50,10 +51,50 @@ def _read_migrations(self): migration = Migration(migration_model=self, feature=f) self._migrations[f.name] = migration + def _read_leaf_migrations(self) -> {}: + + self._leaf_migrations = {} + + for k in self._migrations: + migration = self._migrations[k] + if migration.is_leaf(): + self._leaf_migrations [migration.name()] = migration + + return self._leaf_migrations + def _set_sdm_contexts(self): self._sdm_source.set_as_source() self._sdm_target.set_as_target() + def wizard(self): + + print() + print("########################################") + print("{workspace}: MIGRATION WIZARD".format(workspace=self._workspace)) + print("########################################") + print() + + option = 0 + for m in self._leaf_migrations: + print("{option}. {name}".format(option=option,name=self._leaf_migrations[m])) + option = option + 1 + + print() + inputted = str(input("Select an available migration to manage ('q' for quit): ")) + + if inputted == "q": + return + + try: + migrations = list(self._leaf_migrations.keys()) + migration = migrations[int(inputted)] + migration.define() + except: + return self.wizard() + + return self.wizard() + + ''' def define(self, migration_name: str) -> None: try: @@ -72,6 +113,7 @@ def define(self, migration_name: str) -> None: except KeyError as e: print("Error! '{}' not found in migration model".format(migration_name)) + ''' def sdm_source(self) -> SimpleDatabaseModel: return self._sdm_source @@ -86,7 +128,8 @@ def workspace(self) -> str: return self._workspace def export(self): - uvl_writer = UVLWriter(self._fm, 'workspaces/{workspace}/uvl/{root}.uvl'.format(workspace=self._workspace, root=self.root())) + uvl_writer = UVLWriter(self._fm, 'workspaces/{workspace}/uvl/{root}.uvl'.format(workspace=self._workspace, + root=self.root())) uvl_writer.transform() ''' diff --git a/core/writers/mysql_templates/move_attribute_action.stub b/core/writers/mysql_templates/move_attribute_action.stub index e4c090f..8575dde 100644 --- a/core/writers/mysql_templates/move_attribute_action.stub +++ b/core/writers/mysql_templates/move_attribute_action.stub @@ -7,6 +7,3 @@ ALTER TABLE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_name() }}`) SELECT `{{ action.attribute_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}`; - -ALTER TABLE `{{ database_name_from}}`.`{{ action.entity_from_id()}}` - DROP COLUMN `{{ action.attribute_name() }}`; \ No newline at end of file diff --git a/test_domain_engineering.py b/test_domain_engineering.py index 1b9c384..63ab0bc 100644 --- a/test_domain_engineering.py +++ b/test_domain_engineering.py @@ -1,5 +1,3 @@ -from flamapy.metamodels.fm_metamodel.transformations import UVLReader - from core.configurators.WorkspaceConfigurator import WorkspaceConfigurator from core.extractors.mysql.MySQLExtractor import MySQLExtractor from core.models.mm.MigrationModel import MigrationModel @@ -28,8 +26,7 @@ def main(): # Creating migration feature model migration_model = MigrationModel(sdm_source, sdm_target, 'workspaces/D2W/uvl/D2W.uvl') - migration_model.define('migrate_user_data') - migration_model.define('migrate_published_posts') + migration_model.wizard() if __name__ == "__main__": diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts.stm b/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts.stm deleted file mode 100644 index c468137..0000000 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts.stm +++ /dev/null @@ -1,43 +0,0 @@ - - - - - wp_options - - - - - - - - wp_term_relationships - - - - - - - - wp_terms - - - - - - - - wp_postmeta - - - - - - - - wp_options - autoload - varchar(20) - - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_0.sdm b/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_0.sdm deleted file mode 100644 index 356df2b..0000000 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_0.sdm +++ /dev/null @@ -1,4118 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_options - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index 83cf7c8..9032138 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -1,5 +1,37 @@ + + + wp_commentmeta + + + + + + + + wp_comments + + + + + + + + wp_links + + + + + + + + wp_options + + + + + wp_postmeta @@ -10,7 +42,15 @@ - wp_usermeta + wp_posts + + + + + + + + wp_term_relationships diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm index 52f1f45..410eb39 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm @@ -4111,8 +4111,8 @@ - - wp_postmeta + + wp_commentmeta \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm index 65f8217..ea1d71c 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm @@ -4111,12 +4111,12 @@ - - wp_postmeta + + wp_commentmeta - - wp_usermeta + + wp_comments \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_2.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm similarity index 99% rename from workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_2.sdm rename to workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm index fcadfab..c2c3cb7 100644 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_2.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm @@ -4111,16 +4111,16 @@ - - wp_options + + wp_commentmeta - - wp_term_relationships + + wp_comments - - wp_terms + + wp_links \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_3.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm similarity index 99% rename from workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_3.sdm rename to workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm index cea5d47..b86eaf8 100644 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_3.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm @@ -4111,20 +4111,20 @@ - - wp_options + + wp_commentmeta - - wp_term_relationships + + wp_comments - - wp_terms + + wp_links - - wp_postmeta + + wp_options \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_4.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm similarity index 99% rename from workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_4.sdm rename to workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm index 96467cc..badda6f 100644 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_4.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm @@ -4111,20 +4111,20 @@ - - wp_options - - autoload - varchar(20) - + + wp_commentmeta - - wp_term_relationships + + wp_comments - - wp_terms + + wp_links + + + + wp_options diff --git a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_1.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm similarity index 99% rename from workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_1.sdm rename to workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm index 8a45d5a..a231c3e 100644 --- a/workspaces/D2W/migrations/migrate_published_posts/migrate_published_posts_1.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm @@ -4111,12 +4111,28 @@ + + wp_commentmeta + + + + wp_comments + + + + wp_links + + wp_options - - wp_term_relationships + + wp_postmeta + + + + wp_posts \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm new file mode 100644 index 0000000..f6a03dc --- /dev/null +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm @@ -0,0 +1,4142 @@ + + + + drupal + + + block_content + + id + int unsigned + + + revision_id + int unsigned + + + type + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + block_content__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + block_content__field_content_link + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_content_link_uri + varchar(2048) + + + field_content_link_title + varchar(255) + + + field_content_link_options + longblob + + + + + block_content__field_copyright + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_copyright_value + longtext + + + field_copyright_format + varchar(255) + + + + + block_content__field_disclaimer + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_disclaimer_value + longtext + + + field_disclaimer_format + varchar(255) + + + + + block_content__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + block_content__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + + + block_content__field_title + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_title_value + varchar(255) + + + + + block_content_field_data + + id + int unsigned + + + revision_id + int unsigned + + + type + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + info + varchar(255) + + + changed + int + + + reusable + tinyint + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + block_content_field_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + info + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + block_content_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log + longtext + + + revision_default + tinyint + + + + + block_content_revision__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + block_content_revision__field_content_link + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_content_link_uri + varchar(2048) + + + field_content_link_title + varchar(255) + + + field_content_link_options + longblob + + + + + block_content_revision__field_copyright + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_copyright_value + longtext + + + field_copyright_format + varchar(255) + + + + + block_content_revision__field_disclaimer + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_disclaimer_value + longtext + + + field_disclaimer_format + varchar(255) + + + + + block_content_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + block_content_revision__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + + + block_content_revision__field_title + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_title_value + varchar(255) + + + + + cache_bootstrap + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_config + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_container + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_data + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_default + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_discovery + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_dynamic_page_cache + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_entity + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_menu + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_page + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_render + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cachetags + + tag + varchar(255) + + + invalidations + int + + + + + config + + collection + varchar(255) + + + data + longblob + + + name + varchar(255) + + + + + content_moderation_state + + id + int unsigned + + + langcode + varchar(12) + + + revision_id + int unsigned + + + uuid + varchar(128) + + + + + content_moderation_state_field_data + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + uid + int unsigned + + + workflow + varchar(255) + + + moderation_state + varchar(255) + + + content_entity_type_id + varchar(32) + + + content_entity_id + int + + + content_entity_revision_id + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + content_moderation_state_field_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + uid + int unsigned + + + workflow + varchar(255) + + + moderation_state + varchar(255) + + + content_entity_type_id + varchar(32) + + + content_entity_id + int + + + content_entity_revision_id + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + content_moderation_state_revision + + id + int unsigned + + + langcode + varchar(12) + + + revision_default + tinyint + + + revision_id + int unsigned + + + + + file_managed + + fid + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + uid + int unsigned + + + filename + varchar(255) + + + uri + varchar(255) + + + filemime + varchar(255) + + + filesize + bigint unsigned + + + status + tinyint + + + created + int + + + changed + int + + + + + file_usage + + fid + int unsigned + + + module + varchar(50) + + + type + varchar(64) + + + id + varchar(64) + + + count + int unsigned + + + + + history + + nid + int unsigned + + + timestamp + int + + + uid + int + + + + + inline_block_usage + + block_content_id + int unsigned + + + layout_entity_id + varchar(128) + + + layout_entity_type + varchar(32) + + + + + key_value + + collection + varchar(128) + + + name + varchar(128) + + + value + longblob + + + + + locale_file + + project + varchar(255) + + + langcode + varchar(12) + + + filename + varchar(255) + + + version + varchar(128) + + + uri + varchar(255) + + + timestamp + int + + + last_checked + int + + + + + locales_location + + lid + int + + + sid + int + + + type + varchar(50) + + + name + varchar(255) + + + version + varchar(20) + + + + + locales_source + + context + varchar(255) + + + lid + int + + + source + blob + + + version + varchar(20) + + + + + locales_target + + customized + int + + + language + varchar(12) + + + lid + int + + + translation + blob + + + + + media + + mid + int unsigned + + + vid + int unsigned + + + bundle + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + media__field_media_audio_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_audio_file_target_id + int unsigned + + + field_media_audio_file_display + tinyint unsigned + + + field_media_audio_file_description + text + + + + + media__field_media_document + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_document_target_id + int unsigned + + + field_media_document_display + tinyint unsigned + + + field_media_document_description + text + + + + + media__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + field_media_image_alt + varchar(512) + + + field_media_image_title + varchar(1024) + + + field_media_image_width + int unsigned + + + field_media_image_height + int unsigned + + + + + media__field_media_oembed_video + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_oembed_video_value + varchar(255) + + + + + media__field_media_video_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_video_file_target_id + int unsigned + + + field_media_video_file_display + tinyint unsigned + + + field_media_video_file_description + text + + + + + media_field_data + + mid + int unsigned + + + vid + int unsigned + + + bundle + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + name + varchar(255) + + + thumbnail__target_id + int unsigned + + + thumbnail__alt + varchar(512) + + + thumbnail__title + varchar(1024) + + + thumbnail__width + int unsigned + + + thumbnail__height + int unsigned + + + created + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + media_field_revision + + mid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + name + varchar(255) + + + thumbnail__target_id + int unsigned + + + thumbnail__alt + varchar(512) + + + thumbnail__title + varchar(1024) + + + thumbnail__width + int unsigned + + + thumbnail__height + int unsigned + + + created + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + media_revision + + mid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + media_revision__field_media_audio_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_audio_file_target_id + int unsigned + + + field_media_audio_file_display + tinyint unsigned + + + field_media_audio_file_description + text + + + + + media_revision__field_media_document + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_document_target_id + int unsigned + + + field_media_document_display + tinyint unsigned + + + field_media_document_description + text + + + + + media_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + field_media_image_alt + varchar(512) + + + field_media_image_title + varchar(1024) + + + field_media_image_width + int unsigned + + + field_media_image_height + int unsigned + + + + + media_revision__field_media_oembed_video + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_oembed_video_value + varchar(255) + + + + + media_revision__field_media_video_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_video_file_target_id + int unsigned + + + field_media_video_file_display + tinyint unsigned + + + field_media_video_file_description + text + + + + + menu_link_content + + id + int unsigned + + + revision_id + int unsigned + + + bundle + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + menu_link_content_data + + id + int unsigned + + + revision_id + int unsigned + + + bundle + varchar(32) + + + langcode + varchar(12) + + + enabled + tinyint + + + title + varchar(255) + + + description + varchar(255) + + + menu_name + varchar(255) + + + link__uri + varchar(2048) + + + link__title + varchar(255) + + + link__options + longblob + + + external + tinyint + + + rediscover + tinyint + + + weight + int + + + expanded + tinyint + + + parent + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + menu_link_content_field_revision + + changed + int + + + default_langcode + tinyint + + + description + varchar(255) + + + enabled + tinyint + + + external + tinyint + + + id + int unsigned + + + langcode + varchar(12) + + + link__options + longblob + + + link__title + varchar(255) + + + link__uri + varchar(2048) + + + revision_id + int unsigned + + + revision_translation_affected + tinyint + + + title + varchar(255) + + + + + menu_link_content_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + menu_tree + + menu_name + varchar(32) + + + mlid + int unsigned + + + id + varchar(255) + + + parent + varchar(255) + + + route_name + varchar(255) + + + route_param_key + varchar(255) + + + route_parameters + longblob + + + url + varchar(255) + + + title + longblob + + + description + longblob + + + class + text + + + options + longblob + + + provider + varchar(50) + + + enabled + smallint + + + discovered + smallint + + + expanded + smallint + + + weight + int + + + metadata + longblob + + + has_children + smallint + + + depth + smallint + + + p1 + int unsigned + + + p2 + int unsigned + + + p3 + int unsigned + + + p4 + int unsigned + + + p5 + int unsigned + + + p6 + int unsigned + + + p7 + int unsigned + + + p8 + int unsigned + + + p9 + int unsigned + + + form_class + varchar(255) + + + + + node + + nid + int unsigned + + + vid + int unsigned + + + type + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + node__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + node__field_cooking_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_cooking_time_value + int + + + + + node__field_difficulty + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_difficulty_value + varchar(255) + + + + + node__field_ingredients + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_ingredients_value + varchar(255) + + + + + node__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + node__field_number_of_servings + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_number_of_servings_value + int + + + + + node__field_preparation_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_preparation_time_value + int + + + + + node__field_recipe_category + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_category_target_id + int unsigned + + + + + node__field_recipe_instruction + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_instruction_value + longtext + + + field_recipe_instruction_format + varchar(255) + + + + + node__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + field_summary_format + varchar(255) + + + + + node__field_tags + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_tags_target_id + int unsigned + + + + + node__layout_builder__layout + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + layout_builder__layout_section + blob + + + + + node_access + + nid + int unsigned + + + langcode + varchar(12) + + + fallback + tinyint unsigned + + + gid + int unsigned + + + realm + varchar(255) + + + grant_view + tinyint unsigned + + + grant_update + tinyint unsigned + + + grant_delete + tinyint unsigned + + + + + node_field_data + + changed + int + + + content_translation_outdated + tinyint + + + content_translation_source + varchar(12) + + + created + int + + + default_langcode + tinyint + + + langcode + varchar(12) + + + nid + int unsigned + + + promote + tinyint + + + revision_translation_affected + tinyint + + + status + tinyint + + + sticky + tinyint + + + title + varchar(255) + + + type + varchar(32) + + + uid + int unsigned + + + vid + int unsigned + + + + + node_field_revision + + nid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + title + varchar(255) + + + created + int + + + changed + int + + + promote + tinyint + + + sticky + tinyint + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + node_revision + + nid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + revision_uid + int unsigned + + + revision_timestamp + int + + + revision_log + longtext + + + revision_default + tinyint + + + + + node_revision__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + node_revision__field_cooking_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_cooking_time_value + int + + + + + node_revision__field_difficulty + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_difficulty_value + varchar(255) + + + + + node_revision__field_ingredients + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_ingredients_value + varchar(255) + + + + + node_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + node_revision__field_number_of_servings + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_number_of_servings_value + int + + + + + node_revision__field_preparation_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_preparation_time_value + int + + + + + node_revision__field_recipe_category + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_category_target_id + int unsigned + + + + + node_revision__field_recipe_instruction + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_instruction_value + longtext + + + field_recipe_instruction_format + varchar(255) + + + + + node_revision__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + field_summary_format + varchar(255) + + + + + node_revision__field_tags + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_tags_target_id + int unsigned + + + + + node_revision__layout_builder__layout + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + layout_builder__layout_section + blob + + + + + path_alias + + id + int unsigned + + + revision_id + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + path + varchar(255) + + + alias + varchar(255) + + + status + tinyint + + + + + path_alias_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + path + varchar(255) + + + alias + varchar(255) + + + status + tinyint + + + revision_default + tinyint + + + + + router + + fit + int + + + name + varchar(255) + + + number_parts + smallint + + + path + varchar(255) + + + pattern_outline + varchar(255) + + + route + longblob + + + + + search_dataset + + sid + int unsigned + + + langcode + varchar(12) + + + type + varchar(64) + + + data + longtext + + + reindex + int unsigned + + + + + search_index + + word + varchar(50) + + + sid + int unsigned + + + langcode + varchar(12) + + + type + varchar(64) + + + score + float + + + + + search_total + + word + varchar(50) + + + count + float + + + + + semaphore + + expire + double + + + name + varchar(255) + + + value + varchar(255) + + + + + sequences + + value + int unsigned + + + + + sessions + + uid + int unsigned + + + sid + varchar(128) + + + hostname + varchar(128) + + + timestamp + int + + + session + longblob + + + + + shortcut + + id + int unsigned + + + langcode + varchar(12) + + + shortcut_set + varchar(32) + + + uuid + varchar(128) + + + + + shortcut_field_data + + id + int unsigned + + + shortcut_set + varchar(32) + + + langcode + varchar(12) + + + title + varchar(255) + + + weight + int + + + link__uri + varchar(2048) + + + link__title + varchar(255) + + + link__options + longblob + + + default_langcode + tinyint + + + + + shortcut_set_users + + uid + int unsigned + + + set_name + varchar(32) + + + + + taxonomy_index + + nid + int unsigned + + + tid + int unsigned + + + status + int + + + sticky + tinyint + + + created + int + + + + + taxonomy_term__parent + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + parent_target_id + int unsigned + + + + + taxonomy_term_data + + tid + int unsigned + + + revision_id + int unsigned + + + vid + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + taxonomy_term_field_data + + tid + int unsigned + + + revision_id + int unsigned + + + vid + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + name + varchar(255) + + + description__value + longtext + + + description__format + varchar(255) + + + weight + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + taxonomy_term_field_revision + + tid + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + name + varchar(255) + + + description__value + longtext + + + description__format + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + taxonomy_term_revision + + tid + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + taxonomy_term_revision__parent + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + parent_target_id + int unsigned + + + + + user__roles + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + roles_target_id + varchar(255) + + + + + user__user_picture + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + user_picture_target_id + int unsigned + + + user_picture_alt + varchar(512) + + + user_picture_title + varchar(1024) + + + user_picture_width + int unsigned + + + user_picture_height + int unsigned + + + + + users + + langcode + varchar(12) + + + uid + int unsigned + + + uuid + varchar(128) + + + + + users_data + + uid + int unsigned + + + module + varchar(50) + + + name + varchar(128) + + + value + longblob + + + serialized + tinyint unsigned + + + + + users_field_data + + access + int + + + changed + int + + + created + int + + + default_langcode + tinyint + + + init + varchar(254) + + + langcode + varchar(12) + + + login + int + + + mail + varchar(254) + + + name + varchar(60) + + + pass + varchar(255) + + + preferred_admin_langcode + varchar(12) + + + preferred_langcode + varchar(12) + + + status + tinyint + + + timezone + varchar(32) + + + uid + int unsigned + + + + + watchdog + + wid + int + + + uid + int unsigned + + + type + varchar(64) + + + message + longtext + + + variables + longblob + + + severity + tinyint unsigned + + + link + text + + + location + text + + + referer + text + + + hostname + varchar(128) + + + timestamp + int + + + + + wp_commentmeta + + + + wp_comments + + + + wp_links + + + + wp_options + + + + wp_postmeta + + + + wp_posts + + + + wp_term_relationships + + + \ No newline at end of file From a00ce888fda206090931bc6e471ad5376217693b Mon Sep 17 00:00:00 2001 From: David Romero Date: Mon, 21 Nov 2022 19:47:16 +0100 Subject: [PATCH 02/12] feat: Implements dynamic actions selection --- core/models/mm/Migration.py | 132 +++++++++++++++++- core/models/mm/MigrationModel.py | 18 ++- core/models/stm/Action.py | 13 ++ .../models/stm/actions/CopyAttributeAction.py | 32 +++++ core/models/stm/actions/DefaultActions.py | 4 + .../copy_attribute_action.stub | 9 ++ .../copy_attribute_action.stub | 9 ++ ...neering.py => test_domain_engineering_1.py | 0 test_domain_engineering_2.py | 26 ++++ 9 files changed, 236 insertions(+), 7 deletions(-) create mode 100644 core/models/stm/actions/CopyAttributeAction.py create mode 100644 core/models/stm/actions/DefaultActions.py create mode 100644 core/writers/migration_templates/copy_attribute_action.stub create mode 100644 core/writers/mysql_templates/copy_attribute_action.stub rename test_domain_engineering.py => test_domain_engineering_1.py (100%) create mode 100644 test_domain_engineering_2.py diff --git a/core/models/mm/Migration.py b/core/models/mm/Migration.py index 6fa0d24..16cd413 100644 --- a/core/models/mm/Migration.py +++ b/core/models/mm/Migration.py @@ -1,10 +1,14 @@ +import os + from flamapy.metamodels.fm_metamodel.models import Feature from core.loaders.WorkspaceLoader import WorkspaceLoader from core.models.mm import MigrationModel +from core.models.sdm.SimpleDatabaseModel import SimpleDatabaseModel from core.models.stm.AvailableActionsExtractor import AvailableActionsExtractor from core.models.stm.AvailableAction import AvailableAction from core.models.stm.SimpleTransformationModel import SimpleTransformationModel +from core.models.stm.actions.CopyAttributeAction import CopyAttributeAction from core.mutators.SimpleDatabaseModelMutator import SimpleDatabaseModelMutator from core.writers.MigrationWriter import MigrationWriter @@ -14,13 +18,14 @@ class Migration: def __init__(self, migration_model: MigrationModel, feature: Feature): # basic - self._migration_model = migration_model - self._feature = feature + self._migration_model: MigrationModel = migration_model + self._feature: Feature = feature self._workspace: str = WorkspaceLoader().name() # derivative - self._migration_name = self._feature.name - self._current_sdm_source = migration_model.sdm_source() + self._migration_name: str = self._feature.name + self._current_sdm_source: SimpleDatabaseModel = migration_model.sdm_source() + self._sdm_target = migration_model.sdm_target() # for operations self._selected_actions: list[AvailableAction] = list() @@ -42,8 +47,51 @@ def is_abstract(self): def is_leaf(self): return self._feature.is_leaf() + def current_sdm_source(self) -> SimpleDatabaseModel: + return self._current_sdm_source + + def sdm_target(self) -> SimpleDatabaseModel: + return self._sdm_target + def define(self, opening=True) -> None: + os.system('cls') + print("########################################") + print("{workspace}: MIGRATION WIZARD".format(workspace=self._workspace)) + print("########################################") + print() + print("-> Working on migration: {}".format(self._migration_name)) + print() + print('-> Current actions') + print('\t-> TODO') + + print() + print("[0] Create entity") + print("[1] Rename entity") + print("[2] Delete entity") + print() + print("[3] Create attribute") + print("[4] Rename attribute") + print("[5] Retype attribute") + print("[6] Move attribute") + print("[7] Copy attribute") + print("[8] Delete attribute") + + print("") + + inputted = str(input("Select an action ('q' for quit): ")) + if inputted == "q": + return + + match int(inputted): + case 7: + self._define_copy_attribute_action() + case _: + pass + + return self.define() + + ''' print(self._migration_model.root()) extractor = AvailableActionsExtractor(sdm_source=self._current_sdm_source, @@ -110,6 +158,82 @@ def define(self, opening=True) -> None: # recursive call self.define(opening=False) + ''' + + def _define_copy_attribute_action(self): + + # TODO: Refactoring + + entities_source = self.current_sdm_source().entities() + entities_target = self.sdm_target().entities() + + #### SELECT ENTITY FROM SOURCE + os.system('cls') + print("[**] Select entity from source") + print("[ ] Select attribute from source") + print("[ ] Select entity from target") + print() + + counter = 0 + for e in entities_source: + print("[{counter}] {entity_name}".format(counter=counter, entity_name=e.name())) + counter = counter + 1 + + print() + inputted = str(input("Select entity from source database ('q' for quit):")) + + if inputted == "q": + return self.define() + + entity_from = entities_source[int(inputted)] + + + + #### SELECT ATTRIBUTE + os.system('cls') + print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from)) + print("[**] Select attribute from source") + print("[ ] Select entity from target") + print() + + counter = 0 + for attr in entity_from.attributes(): + print("[{counter}] {attr_name} ({type})".format(counter=counter, attr_name=attr.name(), type=attr.type())) + counter = counter + 1 + + print() + inputted = str(input("Select attribute from entity ('q' for quit):")) + + if inputted == "q": + return self.define() + + attribute = entity_from.attributes()[int(inputted)] + + + #### SELECT ENTITY FROM TARGET + os.system('cls') + print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from)) + print("[OK] Select attribute from source") + print("[**] Select entity from target") + print() + + counter = 0 + for e in entities_target: + print("[{counter}] {entity_name}".format(counter=counter, entity_name=e.name())) + counter = counter + 1 + + print() + inputted = str(input("Select entity from target database ('q' for quit):")) + + if inputted == "q": + return self.define() + + entity_to = entities_target[int(inputted)] + action = CopyAttributeAction(entity_from_id=entity_from.id(), entity_to_id=entity_to.id(), + attribute_name=attribute.name(), type=attribute.type()) + + + print("[{}]Entity") def _finish(self): pass diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index f31c289..e04d536 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -1,3 +1,5 @@ +import os +from os.path import exists from shutil import rmtree from flamapy.metamodels.fm_metamodel.models import FeatureModel @@ -68,7 +70,7 @@ def _set_sdm_contexts(self): def wizard(self): - print() + os.system('cls') print("########################################") print("{workspace}: MIGRATION WIZARD".format(workspace=self._workspace)) print("########################################") @@ -76,7 +78,16 @@ def wizard(self): option = 0 for m in self._leaf_migrations: - print("{option}. {name}".format(option=option,name=self._leaf_migrations[m])) + + undefined = "" + if not os.path.exists('workspaces/{workspace}/migrations/{migration_name}'.format( + workspace=self._workspace, + migration_name=self._leaf_migrations[m])): + undefined = "(UNDEFINED)" + + print("[{option}] {name} {undefined}".format(option=option, + name=self._leaf_migrations[m], + undefined=undefined)) option = option + 1 print() @@ -87,7 +98,8 @@ def wizard(self): try: migrations = list(self._leaf_migrations.keys()) - migration = migrations[int(inputted)] + migration_name = migrations[int(inputted)] + migration = self.get_migration_by_name(migration_name) migration.define() except: return self.wizard() diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index 73d54e1..aeb4ed0 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -1,5 +1,6 @@ from typing import Any +from core.models.stm.actions.CopyAttributeAction import CopyAttributeAction from core.models.stm.actions.CreateAttributeAction import CreateAttributeAction from core.models.stm.actions.CreateEntityAction import CreateEntityAction from core.models.stm.actions.DeleteAttributeAction import DeleteAttributeAction @@ -111,6 +112,18 @@ def apply(self): apply = MoveAttributeAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, attribute_name=attribute_name, type=type) + case "copy": + + # basic data + entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data + entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data + attribute_name = self._item.getElementsByTagName("attribute")[0].childNodes[0].data + type = self._item.getElementsByTagName("type")[0].childNodes[0].data + + # create action + apply = CopyAttributeAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, + attribute_name=attribute_name, type=type) + case "delete": # basic data diff --git a/core/models/stm/actions/CopyAttributeAction.py b/core/models/stm/actions/CopyAttributeAction.py new file mode 100644 index 0000000..db37a84 --- /dev/null +++ b/core/models/stm/actions/CopyAttributeAction.py @@ -0,0 +1,32 @@ +from core.models.stm.actions.AbstractAction import AbstractAction + + +class CopyAttributeAction(AbstractAction): + + def __init__(self, entity_from_id, entity_to_id, attribute_name, type) -> None: + + self._entity_from_id = entity_from_id + self._entity_to_id = entity_to_id + self._attribute_name = attribute_name + self._type = type + + def entity_from_id(self): + return self._entity_from_id + + def entity_to_id(self): + return self._entity_to_id + + def attribute_name(self): + return self._attribute_name + + def type(self): + return self._type + + def info(self): + return AbstractAction.info(self) + " \n\t move attribute " + self._attribute_name + " : " + self._type + ", from " + self._entity_from_id + " to " + self._entity_to_id + + def transformation_type(self): + return "attribute" + + def action_type(self): + return "move" diff --git a/core/models/stm/actions/DefaultActions.py b/core/models/stm/actions/DefaultActions.py new file mode 100644 index 0000000..6a73d52 --- /dev/null +++ b/core/models/stm/actions/DefaultActions.py @@ -0,0 +1,4 @@ +class DefaultActions: + + def __init__(self): + pass \ No newline at end of file diff --git a/core/writers/migration_templates/copy_attribute_action.stub b/core/writers/migration_templates/copy_attribute_action.stub new file mode 100644 index 0000000..da7ea04 --- /dev/null +++ b/core/writers/migration_templates/copy_attribute_action.stub @@ -0,0 +1,9 @@ + + + + {{ action.entity_from_id() }} + {{ action.entity_to_id() }} + {{ action.attribute_name() }} + {{ action.type() }} + + diff --git a/core/writers/mysql_templates/copy_attribute_action.stub b/core/writers/mysql_templates/copy_attribute_action.stub new file mode 100644 index 0000000..8575dde --- /dev/null +++ b/core/writers/mysql_templates/copy_attribute_action.stub @@ -0,0 +1,9 @@ +-- ----------------------------------------------------- +-- Transformation {{ transformation_name }} +-- ----------------------------------------------------- + +ALTER TABLE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` + ADD COLUMN `{{ action.attribute_name() }}` {{ action.type().upper() }}; + +INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_name() }}`) + SELECT `{{ action.attribute_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}`; diff --git a/test_domain_engineering.py b/test_domain_engineering_1.py similarity index 100% rename from test_domain_engineering.py rename to test_domain_engineering_1.py diff --git a/test_domain_engineering_2.py b/test_domain_engineering_2.py new file mode 100644 index 0000000..cd2421e --- /dev/null +++ b/test_domain_engineering_2.py @@ -0,0 +1,26 @@ +from core.configurators.WorkspaceConfigurator import WorkspaceConfigurator +from core.extractors.mysql.MySQLExtractor import MySQLExtractor +from core.models.mm.MigrationModel import MigrationModel +from core.readers.MigrationModelReader import MigrationModelReader + + +def main(): + + print() + print("########################################") + print("You're execute TEST DOMAIN ENGINEERING") + print("Definition of migration model") + print("########################################") + print() + + # Setting workspace + WorkspaceConfigurator(name='D2W') + + # Reading migration feature model + migration_model = MigrationModelReader().migration_model() + + migration_model.wizard() + + +if __name__ == "__main__": + main() From eb05aa9432efda343bb103045a614a8c5889f750 Mon Sep 17 00:00:00 2001 From: David Romero Date: Tue, 22 Nov 2022 21:20:30 +0100 Subject: [PATCH 03/12] chore: Refactors definition of migration by user --- core/models/mm/Migration.py | 169 +- core/models/mm/MigrationModel.py | 15 +- core/models/stm/Action.py | 5 +- core/models/stm/SimpleTransformationModel.py | 43 +- .../models/stm/actions/CopyAttributeAction.py | 16 +- core/writers/MigrationWriter.py | 18 +- core/writers/MySQLWriter.py | 7 +- .../copy_attribute_action.stub | 3 +- .../copy_attribute_action.stub | 7 +- test_application_engineering.py | 2 +- .../migrate_user_data/migrate_user_data.stm | 60 +- .../migrate_user_data/migrate_user_data_0.sdm | 260 +- .../migrate_user_data/migrate_user_data_1.sdm | 264 +- .../migrate_user_data/migrate_user_data_2.sdm | 4126 ---------------- .../migrate_user_data/migrate_user_data_3.sdm | 4130 ---------------- .../migrate_user_data/migrate_user_data_4.sdm | 4134 ---------------- .../migrate_user_data/migrate_user_data_5.sdm | 4138 ---------------- .../migrate_user_data/migrate_user_data_6.sdm | 4142 ----------------- workspaces/D2W/scripts/D2W.sql | 65 +- 19 files changed, 418 insertions(+), 21186 deletions(-) delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm diff --git a/core/models/mm/Migration.py b/core/models/mm/Migration.py index 16cd413..9507168 100644 --- a/core/models/mm/Migration.py +++ b/core/models/mm/Migration.py @@ -8,6 +8,7 @@ from core.models.stm.AvailableActionsExtractor import AvailableActionsExtractor from core.models.stm.AvailableAction import AvailableAction from core.models.stm.SimpleTransformationModel import SimpleTransformationModel +from core.models.stm.actions.AbstractAction import AbstractAction from core.models.stm.actions.CopyAttributeAction import CopyAttributeAction from core.mutators.SimpleDatabaseModelMutator import SimpleDatabaseModelMutator from core.writers.MigrationWriter import MigrationWriter @@ -24,12 +25,11 @@ def __init__(self, migration_model: MigrationModel, feature: Feature): # derivative self._migration_name: str = self._feature.name - self._current_sdm_source: SimpleDatabaseModel = migration_model.sdm_source() + self._current_sdm_source: SimpleDatabaseModel = self.current_sdm_source() self._sdm_target = migration_model.sdm_target() # for operations self._selected_actions: list[AvailableAction] = list() - self._actions_counter: int = 0 def __str__(self): return self._feature.__str__() @@ -47,14 +47,47 @@ def is_abstract(self): def is_leaf(self): return self._feature.is_leaf() + def _calculate_actions_counter(self) -> int: + + stm = self.stm() + + if stm is None: + return 0 + else: + return len(stm.transformations()) - 1 + def current_sdm_source(self) -> SimpleDatabaseModel: - return self._current_sdm_source + + stm = self.stm() + + if stm is None: + return self._migration_model.sdm_source() + else: + + suffix = len(stm.transformations()) - 1 + + sdm_file = 'workspaces/{workspace}/migrations/{migration_name}/{migration_name}_{suffix}.sdm'.format( + workspace=self._workspace, + migration_name=self._migration_name, + suffix=suffix) + + if not os.path.isfile(sdm_file): + return None + else: + return SimpleDatabaseModel(filename=sdm_file) def sdm_target(self) -> SimpleDatabaseModel: return self._sdm_target - def define(self, opening=True) -> None: - os.system('cls') + def _is_opening(self) -> bool: + + return not os.path.isfile('workspaces/{workspace}/migrations/{migration_name}/{migration_name}.stm'.format( + workspace=self._workspace, + migration_name=self._migration_name)) + + def _show_basic_info(self) -> None: + + os.system('clear') print("########################################") print("{workspace}: MIGRATION WIZARD".format(workspace=self._workspace)) print("########################################") @@ -64,6 +97,10 @@ def define(self, opening=True) -> None: print('-> Current actions') print('\t-> TODO') + def _show_and_select_abstract_action(self) -> AbstractAction | None: + + abstract_action = None + print() print("[0] Create entity") print("[1] Rename entity") @@ -81,63 +118,31 @@ def define(self, opening=True) -> None: inputted = str(input("Select an action ('q' for quit): ")) if inputted == "q": - return + return abstract_action match int(inputted): case 7: - self._define_copy_attribute_action() + abstract_action = self._define_copy_attribute_action() case _: pass - return self.define() - - ''' - print(self._migration_model.root()) - - extractor = AvailableActionsExtractor(sdm_source=self._current_sdm_source, - sdm_target=self._migration_model.sdm_target()) - - extractor.extract_available_actions() - - if len(extractor.available_actions()) == 0: - return self._finish() - - # show migration info - print() - print("########################################") - print("Current migration: {}".format(self._migration_name)) - print("########################################") - print() - - # show available actions - extractor.print() - - print("") + return abstract_action - inputted = str(input("Select an available action ('q' for quit): ")) + def define(self) -> None: - if inputted == "q": - return self._finish() + self._show_basic_info() - option = None - try: - option = int(inputted) - except: - self.define(opening=True) + abstract_action = self._show_and_select_abstract_action() - # selection of action from available actions in current SDM - selected_action = extractor.available_actions()[option] - self._selected_actions.append(selected_action) - print("Selected action: \n") - print(selected_action) + if abstract_action is None: + return # write transformation in STM file migration_writer = MigrationWriter( migration_model_name=self._migration_model.root(), migration_name=self._migration_name, - available_action=selected_action, - opening=opening, - closing=False + abstract_action=abstract_action, + opening=self._is_opening() ) migration_writer.write() last_stm = migration_writer.stm() @@ -146,21 +151,17 @@ def define(self, opening=True) -> None: sdm_mutator = SimpleDatabaseModelMutator( current_sdm_source=self._current_sdm_source, last_stm=last_stm, - actions_counter=self._actions_counter, + actions_counter=self._calculate_actions_counter(), migration_name=self._migration_name, folder="{}/{}".format(self._migration_model.root(), self._migration_name)) sdm_mutator.mutate() self._current_sdm_source = sdm_mutator.new_sdm() - # increments actions counter - self._actions_counter = self._actions_counter + 1 - # recursive call - self.define(opening=False) - ''' + return self.define() - def _define_copy_attribute_action(self): + def _define_copy_attribute_action(self) -> AbstractAction: # TODO: Refactoring @@ -168,10 +169,11 @@ def _define_copy_attribute_action(self): entities_target = self.sdm_target().entities() #### SELECT ENTITY FROM SOURCE - os.system('cls') + os.system('clear') print("[**] Select entity from source") print("[ ] Select attribute from source") print("[ ] Select entity from target") + print("[ ] Select attribute from target") print() counter = 0 @@ -187,13 +189,12 @@ def _define_copy_attribute_action(self): entity_from = entities_source[int(inputted)] - - #### SELECT ATTRIBUTE - os.system('cls') + os.system('clear') print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from)) print("[**] Select attribute from source") print("[ ] Select entity from target") + print("[ ] Select attribute from target") print() counter = 0 @@ -207,14 +208,14 @@ def _define_copy_attribute_action(self): if inputted == "q": return self.define() - attribute = entity_from.attributes()[int(inputted)] - + attribute_from = entity_from.attributes()[int(inputted)] #### SELECT ENTITY FROM TARGET - os.system('cls') - print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from)) + os.system('clear') + print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from.name())) print("[OK] Select attribute from source") print("[**] Select entity from target") + print("[ ] Select attribute from target") print() counter = 0 @@ -229,16 +230,46 @@ def _define_copy_attribute_action(self): return self.define() entity_to = entities_target[int(inputted)] - action = CopyAttributeAction(entity_from_id=entity_from.id(), entity_to_id=entity_to.id(), - attribute_name=attribute.name(), type=attribute.type()) + #### SELECT ATTRIBUTE FROM TARGET + os.system('clear') + print("[OK] Select entity from source ({entity_from})".format(entity_from=entity_from.name())) + print("[OK] Select attribute from source") + print("[OK] Select entity from target") + print("[ ] Select attribute from target") + print() + + counter = 0 + for attr in entity_to.attributes(): + print("[{counter}] {attr_name} ({type})".format(counter=counter, attr_name=attr.name(), type=attr.type())) + counter = counter + 1 + + print() + inputted = str(input("Select attribute from entity ('q' for quit):")) - print("[{}]Entity") + if inputted == "q": + return self.define() + + attribute_to = entity_to.attributes()[int(inputted)] + + action = CopyAttributeAction(entity_from_id=entity_from.id(), + entity_to_id=entity_to.id(), + attribute_from_name=attribute_from.name(), + attribute_to_name=attribute_to.name(), + type=attribute_from.type()) + + return action def _finish(self): pass - def stm(self) -> SimpleTransformationModel: - return SimpleTransformationModel(stm_file='workspaces/{workspace}/migrations' - '/{migration_name}/{migration_name}.stm' - .format(workspace=self._workspace, migration_name=self._migration_name)) + def stm(self) -> SimpleTransformationModel | None: + + stm_file = 'workspaces/{workspace}/migrations/{migration_name}/{migration_name}.stm'.format( + workspace=self._workspace, migration_name=self._migration_name) + + if not os.path.isfile(stm_file): + return None + else: + return SimpleTransformationModel(stm_file=stm_file) + diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index e04d536..eea1bc0 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -60,7 +60,7 @@ def _read_leaf_migrations(self) -> {}: for k in self._migrations: migration = self._migrations[k] if migration.is_leaf(): - self._leaf_migrations [migration.name()] = migration + self._leaf_migrations[migration.name()] = migration return self._leaf_migrations @@ -70,7 +70,7 @@ def _set_sdm_contexts(self): def wizard(self): - os.system('cls') + os.system('clear') print("########################################") print("{workspace}: MIGRATION WIZARD".format(workspace=self._workspace)) print("########################################") @@ -96,13 +96,10 @@ def wizard(self): if inputted == "q": return - try: - migrations = list(self._leaf_migrations.keys()) - migration_name = migrations[int(inputted)] - migration = self.get_migration_by_name(migration_name) - migration.define() - except: - return self.wizard() + migrations = list(self._leaf_migrations.keys()) + migration_name = migrations[int(inputted)] + migration = self.get_migration_by_name(migration_name) + migration.define() return self.wizard() diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index aeb4ed0..253da37 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -117,12 +117,13 @@ def apply(self): # basic data entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data - attribute_name = self._item.getElementsByTagName("attribute")[0].childNodes[0].data + attribute_from_name = self._item.getElementsByTagName("attribute_from")[0].childNodes[0].data + attribute_to_name = self._item.getElementsByTagName("attribute_to")[0].childNodes[0].data type = self._item.getElementsByTagName("type")[0].childNodes[0].data # create action apply = CopyAttributeAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, - attribute_name=attribute_name, type=type) + attribute_from_name=attribute_from_name,attribute_to_name=attribute_to_name, type=type) case "delete": diff --git a/core/models/stm/SimpleTransformationModel.py b/core/models/stm/SimpleTransformationModel.py index 2941af1..7369b3e 100644 --- a/core/models/stm/SimpleTransformationModel.py +++ b/core/models/stm/SimpleTransformationModel.py @@ -22,52 +22,13 @@ def _read_transformations(self, doc) -> None: def transformations(self) -> list[Transformation]: return self._transformations - def print(self) -> None: - for t in self._transformations: - print("\n" + str(t)) - - print("\tActions:") - for a in t.actions(): - print("\t" + str(a)) - def last_transformation(self) -> Transformation: return self._transformations[-1] - - - - ''' - def __init__(self, sdm, file) -> None: - - self.__sdm = sdm - self.__file = file - - doc = minidom.parse(self.__file) - - self.__transformations = [] - - self.__read_transformations(doc) - - def __read_transformations(self, doc): - items = doc.getElementsByTagName('transformation') - - for i in items: - transformation = Transformation(sdm=self.__sdm, item=i) - self._sdm = transformation.sdm() - self.__transformations.append(transformation) - - def transformations(self): - return self.__transformations - - def sdm(self): - return self.__sdm - - def print(self): - for t in self.__transformations: + def print(self) -> None: + for t in self._transformations: print("\n" + str(t)) print("\tActions:") for a in t.actions(): print("\t" + str(a)) - - ''' diff --git a/core/models/stm/actions/CopyAttributeAction.py b/core/models/stm/actions/CopyAttributeAction.py index db37a84..3fb26ee 100644 --- a/core/models/stm/actions/CopyAttributeAction.py +++ b/core/models/stm/actions/CopyAttributeAction.py @@ -3,11 +3,12 @@ class CopyAttributeAction(AbstractAction): - def __init__(self, entity_from_id, entity_to_id, attribute_name, type) -> None: + def __init__(self, entity_from_id, entity_to_id, attribute_from_name, attribute_to_name, type) -> None: self._entity_from_id = entity_from_id self._entity_to_id = entity_to_id - self._attribute_name = attribute_name + self._attribute_from_name = attribute_from_name + self._attribute_to_name = attribute_to_name self._type = type def entity_from_id(self): @@ -16,17 +17,20 @@ def entity_from_id(self): def entity_to_id(self): return self._entity_to_id - def attribute_name(self): - return self._attribute_name + def attribute_from_name(self): + return self._attribute_from_name + + def attribute_to_name(self): + return self._attribute_to_name def type(self): return self._type def info(self): - return AbstractAction.info(self) + " \n\t move attribute " + self._attribute_name + " : " + self._type + ", from " + self._entity_from_id + " to " + self._entity_to_id + return AbstractAction.info(self) + " \n\t move attribute " + self._attribute_from_name + " : " + self._type + ", from " + self._entity_from_id + " to " + self._entity_to_id def transformation_type(self): return "attribute" def action_type(self): - return "move" + return "copy" diff --git a/core/writers/MigrationWriter.py b/core/writers/MigrationWriter.py index 9311b10..13e50fb 100644 --- a/core/writers/MigrationWriter.py +++ b/core/writers/MigrationWriter.py @@ -4,6 +4,7 @@ import os from core.models.stm.SimpleTransformationModel import SimpleTransformationModel +from core.models.stm.actions.AbstractAction import AbstractAction class MigrationWriter: @@ -12,18 +13,16 @@ def __init__( self, migration_model_name: str, migration_name: str, - available_action: AvailableAction = None, - opening: bool = False, - closing: bool = False): + abstract_action: AbstractAction = None, + opening: bool = False): self._workspace = WorkspaceLoader().name() self._migration_model_name = migration_model_name self._migration_name = migration_name self._stm_filename = "workspaces/{workspace}/migrations/{migration_name}/{migration_name}.stm".format( workspace=self._workspace, migration_name=self._migration_name) - self._available_action = available_action + self._abstract_action = abstract_action self._opening = opening - self._closing = closing template_loader = jinja2.FileSystemLoader(searchpath="./core/writers/migration_templates") self._template_env = jinja2.Environment(loader=template_loader) @@ -59,8 +58,8 @@ def write(self): f.truncate(previous_position) f.close() - transformation_type = self._available_action.action().transformation_type() - action_type = self._available_action.action().action_type() + transformation_type = self._abstract_action.transformation_type() + action_type = self._abstract_action.action_type() match transformation_type: @@ -93,6 +92,9 @@ def write(self): case "move": self._write_in_template("move_attribute_action.stub") + case "copy": + self._write_in_template("copy_attribute_action.stub") + case "delete": self._write_in_template("delete_attribute_action.stub") @@ -101,7 +103,7 @@ def write(self): def _write_in_template(self, template_file): template = self._template_env.get_template(template_file) - render = template.render(action=self._available_action.action()) + render = template.render(action=self._abstract_action) with open(self._stm_filename, "a") as f: f.write("\n") diff --git a/core/writers/MySQLWriter.py b/core/writers/MySQLWriter.py index 2006807..4f55a29 100644 --- a/core/writers/MySQLWriter.py +++ b/core/writers/MySQLWriter.py @@ -13,7 +13,9 @@ def __init__(self, selected_migrations: list[Migration], root: str, database_inf self._workspace = WorkspaceLoader().name() self._selected_migrations = selected_migrations self._root = root - self._sql_filename = "workspaces/{workspace}/scripts/{script_name}.sql".format(workspace=self._workspace, script_name=self._root) + self._sql_filename = "workspaces/{workspace}/scripts/{script_name}.sql".format( + workspace=self._workspace, + script_name=self._root) self._database_info_extractor = database_info_extractor # templates @@ -71,6 +73,9 @@ def write(self): case "move": self._write_action(transformation, action, "move_attribute_action.stub") + case "copy": + self._write_action(transformation, action, "copy_attribute_action.stub") + case "delete": self._write_action(transformation, action, "delete_attribute_action.stub") diff --git a/core/writers/migration_templates/copy_attribute_action.stub b/core/writers/migration_templates/copy_attribute_action.stub index da7ea04..a2c4aec 100644 --- a/core/writers/migration_templates/copy_attribute_action.stub +++ b/core/writers/migration_templates/copy_attribute_action.stub @@ -3,7 +3,8 @@ {{ action.entity_from_id() }} {{ action.entity_to_id() }} - {{ action.attribute_name() }} + {{ action.attribute_from_name() }} + {{ action.attribute_to_name() }} {{ action.type() }} diff --git a/core/writers/mysql_templates/copy_attribute_action.stub b/core/writers/mysql_templates/copy_attribute_action.stub index 8575dde..fa89c4d 100644 --- a/core/writers/mysql_templates/copy_attribute_action.stub +++ b/core/writers/mysql_templates/copy_attribute_action.stub @@ -2,8 +2,5 @@ -- Transformation {{ transformation_name }} -- ----------------------------------------------------- -ALTER TABLE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` - ADD COLUMN `{{ action.attribute_name() }}` {{ action.type().upper() }}; - -INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_name() }}`) - SELECT `{{ action.attribute_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}`; +INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_to_name() }}`) + SELECT `{{ action.attribute_from_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}`; diff --git a/test_application_engineering.py b/test_application_engineering.py index 52ce5ad..712c476 100644 --- a/test_application_engineering.py +++ b/test_application_engineering.py @@ -24,7 +24,7 @@ def main(): ''' # selected_migrations = migration_model.selection() - selected_migrations = ['migrate_user_data', 'migrate_published_posts'] + selected_migrations = ['migrate_user_data'] # Write SQL script migration_model.write_sql(selected_migrations_name=selected_migrations) diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index 9032138..b3eae3f 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -1,56 +1,24 @@ - - - wp_commentmeta + + + node__field_preparation_time + wp_termmeta + bundle + bundle + varchar(128) - - - wp_comments - - - - - - - - wp_links - - - - - - - - wp_options - - - - - - - - wp_postmeta - - - - - - - - wp_posts - - - - - - - - wp_term_relationships + + + node__field_preparation_time + wp_termmeta + bundle + bundle + varchar(128) diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm index 410eb39..bdc6ce5 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm @@ -1037,14 +1037,14 @@ collection varchar(255) - - data - longblob - name varchar(255) + + data + longblob + @@ -1053,10 +1053,6 @@ id int unsigned - - langcode - varchar(12) - revision_id int unsigned @@ -1065,6 +1061,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -1169,6 +1169,10 @@ id int unsigned + + revision_id + int unsigned + langcode varchar(12) @@ -1177,10 +1181,6 @@ revision_default tinyint - - revision_id - int unsigned - @@ -1257,6 +1257,10 @@ history + + uid + int + nid int unsigned @@ -1265,10 +1269,6 @@ timestamp int - - uid - int - @@ -1277,14 +1277,14 @@ block_content_id int unsigned - - layout_entity_id - varchar(128) - layout_entity_type varchar(32) + + layout_entity_id + varchar(128) + @@ -1361,10 +1361,6 @@ locales_source - - context - varchar(255) - lid int @@ -1373,6 +1369,10 @@ source blob + + context + varchar(255) + version varchar(20) @@ -1382,21 +1382,21 @@ locales_target - customized + lid int + + translation + blob + language varchar(12) - lid + customized int - - translation - blob - @@ -2110,57 +2110,57 @@ menu_link_content_field_revision - changed - int + id + int unsigned - default_langcode - tinyint + revision_id + int unsigned - description - varchar(255) + langcode + varchar(12) enabled tinyint - external - tinyint + title + varchar(255) - id - int unsigned + description + varchar(255) - langcode - varchar(12) + link__uri + varchar(2048) + + + link__title + varchar(255) link__options longblob - link__title - varchar(255) + external + tinyint - link__uri - varchar(2048) + changed + int - revision_id - int unsigned + default_langcode + tinyint revision_translation_affected tinyint - - title - varchar(255) - @@ -2782,43 +2782,43 @@ node_field_data - changed - int + nid + int unsigned - content_translation_outdated - tinyint + vid + int unsigned - content_translation_source - varchar(12) + type + varchar(32) - created - int + langcode + varchar(12) - default_langcode + status tinyint - langcode - varchar(12) + uid + int unsigned - nid - int unsigned + title + varchar(255) - promote - tinyint + created + int - revision_translation_affected - tinyint + changed + int - status + promote tinyint @@ -2826,20 +2826,20 @@ tinyint - title - varchar(255) + default_langcode + tinyint - type - varchar(32) + revision_translation_affected + tinyint - uid - int unsigned + content_translation_source + varchar(12) - vid - int unsigned + content_translation_outdated + tinyint @@ -3401,18 +3401,10 @@ router - - fit - int - name varchar(255) - - number_parts - smallint - path varchar(255) @@ -3421,10 +3413,18 @@ pattern_outline varchar(255) + + fit + int + route longblob + + number_parts + smallint + @@ -3489,10 +3489,6 @@ semaphore - - expire - double - name varchar(255) @@ -3501,6 +3497,10 @@ value varchar(255) + + expire + double + @@ -3541,10 +3541,6 @@ id int unsigned - - langcode - varchar(12) - shortcut_set varchar(32) @@ -3553,6 +3549,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -3961,10 +3961,6 @@ users - - langcode - varchar(12) - uid int unsigned @@ -3973,6 +3969,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -4002,36 +4002,20 @@ users_field_data - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) + uid + int unsigned langcode varchar(12) - login - int + preferred_langcode + varchar(12) - mail - varchar(254) + preferred_admin_langcode + varchar(12) name @@ -4042,24 +4026,40 @@ varchar(255) - preferred_admin_langcode - varchar(12) + mail + varchar(254) - preferred_langcode - varchar(12) + timezone + varchar(32) status tinyint - timezone - varchar(32) + created + int - uid - int unsigned + changed + int + + + access + int + + + login + int + + + init + varchar(254) + + + default_langcode + tinyint @@ -4111,8 +4111,4 @@ - - wp_commentmeta - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm index ea1d71c..bdc6ce5 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm @@ -1037,14 +1037,14 @@ collection varchar(255) - - data - longblob - name varchar(255) + + data + longblob + @@ -1053,10 +1053,6 @@ id int unsigned - - langcode - varchar(12) - revision_id int unsigned @@ -1065,6 +1061,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -1169,6 +1169,10 @@ id int unsigned + + revision_id + int unsigned + langcode varchar(12) @@ -1177,10 +1181,6 @@ revision_default tinyint - - revision_id - int unsigned - @@ -1257,6 +1257,10 @@ history + + uid + int + nid int unsigned @@ -1265,10 +1269,6 @@ timestamp int - - uid - int - @@ -1277,14 +1277,14 @@ block_content_id int unsigned - - layout_entity_id - varchar(128) - layout_entity_type varchar(32) + + layout_entity_id + varchar(128) + @@ -1361,10 +1361,6 @@ locales_source - - context - varchar(255) - lid int @@ -1373,6 +1369,10 @@ source blob + + context + varchar(255) + version varchar(20) @@ -1382,21 +1382,21 @@ locales_target - customized + lid int + + translation + blob + language varchar(12) - lid + customized int - - translation - blob - @@ -2110,57 +2110,57 @@ menu_link_content_field_revision - changed - int + id + int unsigned - default_langcode - tinyint + revision_id + int unsigned - description - varchar(255) + langcode + varchar(12) enabled tinyint - external - tinyint + title + varchar(255) - id - int unsigned + description + varchar(255) - langcode - varchar(12) + link__uri + varchar(2048) + + + link__title + varchar(255) link__options longblob - link__title - varchar(255) + external + tinyint - link__uri - varchar(2048) + changed + int - revision_id - int unsigned + default_langcode + tinyint revision_translation_affected tinyint - - title - varchar(255) - @@ -2782,43 +2782,43 @@ node_field_data - changed - int + nid + int unsigned - content_translation_outdated - tinyint + vid + int unsigned - content_translation_source - varchar(12) + type + varchar(32) - created - int + langcode + varchar(12) - default_langcode + status tinyint - langcode - varchar(12) + uid + int unsigned - nid - int unsigned + title + varchar(255) - promote - tinyint + created + int - revision_translation_affected - tinyint + changed + int - status + promote tinyint @@ -2826,20 +2826,20 @@ tinyint - title - varchar(255) + default_langcode + tinyint - type - varchar(32) + revision_translation_affected + tinyint - uid - int unsigned + content_translation_source + varchar(12) - vid - int unsigned + content_translation_outdated + tinyint @@ -3401,18 +3401,10 @@ router - - fit - int - name varchar(255) - - number_parts - smallint - path varchar(255) @@ -3421,10 +3413,18 @@ pattern_outline varchar(255) + + fit + int + route longblob + + number_parts + smallint + @@ -3489,10 +3489,6 @@ semaphore - - expire - double - name varchar(255) @@ -3501,6 +3497,10 @@ value varchar(255) + + expire + double + @@ -3541,10 +3541,6 @@ id int unsigned - - langcode - varchar(12) - shortcut_set varchar(32) @@ -3553,6 +3549,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -3961,10 +3961,6 @@ users - - langcode - varchar(12) - uid int unsigned @@ -3973,6 +3969,10 @@ uuid varchar(128) + + langcode + varchar(12) + @@ -4002,36 +4002,20 @@ users_field_data - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) + uid + int unsigned langcode varchar(12) - login - int + preferred_langcode + varchar(12) - mail - varchar(254) + preferred_admin_langcode + varchar(12) name @@ -4042,24 +4026,40 @@ varchar(255) - preferred_admin_langcode - varchar(12) + mail + varchar(254) - preferred_langcode - varchar(12) + timezone + varchar(32) status tinyint - timezone - varchar(32) + created + int - uid - int unsigned + changed + int + + + access + int + + + login + int + + + init + varchar(254) + + + default_langcode + tinyint @@ -4111,12 +4111,4 @@ - - wp_commentmeta - - - - wp_comments - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm deleted file mode 100644 index c2c3cb7..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_2.sdm +++ /dev/null @@ -1,4126 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_commentmeta - - - - wp_comments - - - - wp_links - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm deleted file mode 100644 index b86eaf8..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_3.sdm +++ /dev/null @@ -1,4130 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_commentmeta - - - - wp_comments - - - - wp_links - - - - wp_options - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm deleted file mode 100644 index badda6f..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_4.sdm +++ /dev/null @@ -1,4134 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_commentmeta - - - - wp_comments - - - - wp_links - - - - wp_options - - - - wp_postmeta - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm deleted file mode 100644 index a231c3e..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_5.sdm +++ /dev/null @@ -1,4138 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_commentmeta - - - - wp_comments - - - - wp_links - - - - wp_options - - - - wp_postmeta - - - - wp_posts - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm deleted file mode 100644 index f6a03dc..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_6.sdm +++ /dev/null @@ -1,4142 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - data - longblob - - - name - varchar(255) - - - - - content_moderation_state - - id - int unsigned - - - langcode - varchar(12) - - - revision_id - int unsigned - - - uuid - varchar(128) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - revision_id - int unsigned - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - nid - int unsigned - - - timestamp - int - - - uid - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_id - varchar(128) - - - layout_entity_type - varchar(32) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - context - varchar(255) - - - lid - int - - - source - blob - - - version - varchar(20) - - - - - locales_target - - customized - int - - - language - varchar(12) - - - lid - int - - - translation - blob - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - changed - int - - - default_langcode - tinyint - - - description - varchar(255) - - - enabled - tinyint - - - external - tinyint - - - id - int unsigned - - - langcode - varchar(12) - - - link__options - longblob - - - link__title - varchar(255) - - - link__uri - varchar(2048) - - - revision_id - int unsigned - - - revision_translation_affected - tinyint - - - title - varchar(255) - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - changed - int - - - content_translation_outdated - tinyint - - - content_translation_source - varchar(12) - - - created - int - - - default_langcode - tinyint - - - langcode - varchar(12) - - - nid - int unsigned - - - promote - tinyint - - - revision_translation_affected - tinyint - - - status - tinyint - - - sticky - tinyint - - - title - varchar(255) - - - type - varchar(32) - - - uid - int unsigned - - - vid - int unsigned - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - fit - int - - - name - varchar(255) - - - number_parts - smallint - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - route - longblob - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - expire - double - - - name - varchar(255) - - - value - varchar(255) - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - langcode - varchar(12) - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - langcode - varchar(12) - - - uid - int unsigned - - - uuid - varchar(128) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - access - int - - - changed - int - - - created - int - - - default_langcode - tinyint - - - init - varchar(254) - - - langcode - varchar(12) - - - login - int - - - mail - varchar(254) - - - name - varchar(60) - - - pass - varchar(255) - - - preferred_admin_langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - status - tinyint - - - timezone - varchar(32) - - - uid - int unsigned - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - - wp_commentmeta - - - - wp_comments - - - - wp_links - - - - wp_options - - - - wp_postmeta - - - - wp_posts - - - - wp_term_relationships - - - \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W.sql b/workspaces/D2W/scripts/D2W.sql index 2900e9e..142b369 100644 --- a/workspaces/D2W/scripts/D2W.sql +++ b/workspaces/D2W/scripts/D2W.sql @@ -1,68 +1,15 @@ -- ----------------------------------------------------- --- Transformation CreateEntityAction +-- Transformation CopyAttributeAction -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_postmeta` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; -- ----------------------------------------------------- --- Transformation CreateEntityAction +-- Transformation CopyAttributeAction -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_usermeta` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; - --- ----------------------------------------------------- --- Transformation CreateEntityAction --- ----------------------------------------------------- - -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_options` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; - --- ----------------------------------------------------- --- Transformation CreateEntityAction --- ----------------------------------------------------- - -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_term_relationships` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; - --- ----------------------------------------------------- --- Transformation CreateEntityAction --- ----------------------------------------------------- - -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_terms` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; - --- ----------------------------------------------------- --- Transformation CreateEntityAction --- ----------------------------------------------------- - -CREATE TABLE IF NOT EXISTS `wordpress`.`wp_postmeta` ( - `id` INT NOT NULL AUTO_INCREMENT, - PRIMARY KEY (id)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = UTF8MB4; - --- ----------------------------------------------------- --- Transformation CreateAttributeAction --- ----------------------------------------------------- - -ALTER TABLE `wordpress`.`wp_options` - ADD COLUMN `autoload` VARCHAR(20); \ No newline at end of file +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file From 349704e95c768d6672e1f59b0b290db1e165f192 Mon Sep 17 00:00:00 2001 From: David Romero Date: Tue, 22 Nov 2022 23:39:55 +0100 Subject: [PATCH 04/12] feat: Implements proof of concept (I) --- core/models/mm/Migration.py | 33 +- core/models/stm/Action.py | 3 +- .../migrate_basic_data/migrate_basic_data.stm | 13 + .../migrate_basic_data_0.sdm | 4114 +++++++++++++++++ 4 files changed, 4152 insertions(+), 11 deletions(-) create mode 100644 workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm create mode 100644 workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm diff --git a/core/models/mm/Migration.py b/core/models/mm/Migration.py index 9507168..79eabac 100644 --- a/core/models/mm/Migration.py +++ b/core/models/mm/Migration.py @@ -95,23 +95,36 @@ def _show_basic_info(self) -> None: print("-> Working on migration: {}".format(self._migration_name)) print() print('-> Current actions') - print('\t-> TODO') + print() + + stm = self.stm() + if not stm is None: + + for t in stm.transformations(): + for a in t.actions(): + print("\t" + a.apply().info()) + print() + + else: + + print("No actions defined") def _show_and_select_abstract_action(self) -> AbstractAction | None: abstract_action = None + print("-> Available action(s)") print() - print("[0] Create entity") - print("[1] Rename entity") - print("[2] Delete entity") + print("\t[0] Create entity") + print("\t[1] Rename entity") + print("\t[2] Delete entity") print() - print("[3] Create attribute") - print("[4] Rename attribute") - print("[5] Retype attribute") - print("[6] Move attribute") - print("[7] Copy attribute") - print("[8] Delete attribute") + print("\t[3] Create attribute") + print("\t[4] Rename attribute") + print("\t[5] Retype attribute") + print("\t[6] Move attribute") + print("\t[7] Copy attribute") + print("\t[8] Delete attribute") print("") diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index 253da37..ab59f33 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -1,5 +1,6 @@ from typing import Any +from core.models.stm.actions.AbstractAction import AbstractAction from core.models.stm.actions.CopyAttributeAction import CopyAttributeAction from core.models.stm.actions.CreateAttributeAction import CreateAttributeAction from core.models.stm.actions.CreateEntityAction import CreateEntityAction @@ -29,7 +30,7 @@ def item(self): def set_apply(self, apply) -> None: self._apply = apply - def apply(self): + def apply(self) -> AbstractAction: apply = None diff --git a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm new file mode 100644 index 0000000..73cf7ff --- /dev/null +++ b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm @@ -0,0 +1,13 @@ + + + + + node__field_preparation_time + wp_postmeta + langcode + meta_key + varchar(32) + + + + \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm new file mode 100644 index 0000000..bdc6ce5 --- /dev/null +++ b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm @@ -0,0 +1,4114 @@ + + + + drupal + + + block_content + + id + int unsigned + + + revision_id + int unsigned + + + type + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + block_content__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + block_content__field_content_link + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_content_link_uri + varchar(2048) + + + field_content_link_title + varchar(255) + + + field_content_link_options + longblob + + + + + block_content__field_copyright + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_copyright_value + longtext + + + field_copyright_format + varchar(255) + + + + + block_content__field_disclaimer + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_disclaimer_value + longtext + + + field_disclaimer_format + varchar(255) + + + + + block_content__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + block_content__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + + + block_content__field_title + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_title_value + varchar(255) + + + + + block_content_field_data + + id + int unsigned + + + revision_id + int unsigned + + + type + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + info + varchar(255) + + + changed + int + + + reusable + tinyint + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + block_content_field_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + info + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + block_content_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log + longtext + + + revision_default + tinyint + + + + + block_content_revision__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + block_content_revision__field_content_link + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_content_link_uri + varchar(2048) + + + field_content_link_title + varchar(255) + + + field_content_link_options + longblob + + + + + block_content_revision__field_copyright + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_copyright_value + longtext + + + field_copyright_format + varchar(255) + + + + + block_content_revision__field_disclaimer + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_disclaimer_value + longtext + + + field_disclaimer_format + varchar(255) + + + + + block_content_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + block_content_revision__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + + + block_content_revision__field_title + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_title_value + varchar(255) + + + + + cache_bootstrap + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_config + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_container + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_data + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_default + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_discovery + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_dynamic_page_cache + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_entity + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_menu + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_page + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cache_render + + cid + varchar(255) + + + data + longblob + + + expire + int + + + created + decimal(14,3) + + + serialized + smallint + + + tags + longtext + + + checksum + varchar(255) + + + + + cachetags + + tag + varchar(255) + + + invalidations + int + + + + + config + + collection + varchar(255) + + + name + varchar(255) + + + data + longblob + + + + + content_moderation_state + + id + int unsigned + + + revision_id + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + content_moderation_state_field_data + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + uid + int unsigned + + + workflow + varchar(255) + + + moderation_state + varchar(255) + + + content_entity_type_id + varchar(32) + + + content_entity_id + int + + + content_entity_revision_id + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + content_moderation_state_field_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + uid + int unsigned + + + workflow + varchar(255) + + + moderation_state + varchar(255) + + + content_entity_type_id + varchar(32) + + + content_entity_id + int + + + content_entity_revision_id + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + content_moderation_state_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_default + tinyint + + + + + file_managed + + fid + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + uid + int unsigned + + + filename + varchar(255) + + + uri + varchar(255) + + + filemime + varchar(255) + + + filesize + bigint unsigned + + + status + tinyint + + + created + int + + + changed + int + + + + + file_usage + + fid + int unsigned + + + module + varchar(50) + + + type + varchar(64) + + + id + varchar(64) + + + count + int unsigned + + + + + history + + uid + int + + + nid + int unsigned + + + timestamp + int + + + + + inline_block_usage + + block_content_id + int unsigned + + + layout_entity_type + varchar(32) + + + layout_entity_id + varchar(128) + + + + + key_value + + collection + varchar(128) + + + name + varchar(128) + + + value + longblob + + + + + locale_file + + project + varchar(255) + + + langcode + varchar(12) + + + filename + varchar(255) + + + version + varchar(128) + + + uri + varchar(255) + + + timestamp + int + + + last_checked + int + + + + + locales_location + + lid + int + + + sid + int + + + type + varchar(50) + + + name + varchar(255) + + + version + varchar(20) + + + + + locales_source + + lid + int + + + source + blob + + + context + varchar(255) + + + version + varchar(20) + + + + + locales_target + + lid + int + + + translation + blob + + + language + varchar(12) + + + customized + int + + + + + media + + mid + int unsigned + + + vid + int unsigned + + + bundle + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + media__field_media_audio_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_audio_file_target_id + int unsigned + + + field_media_audio_file_display + tinyint unsigned + + + field_media_audio_file_description + text + + + + + media__field_media_document + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_document_target_id + int unsigned + + + field_media_document_display + tinyint unsigned + + + field_media_document_description + text + + + + + media__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + field_media_image_alt + varchar(512) + + + field_media_image_title + varchar(1024) + + + field_media_image_width + int unsigned + + + field_media_image_height + int unsigned + + + + + media__field_media_oembed_video + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_oembed_video_value + varchar(255) + + + + + media__field_media_video_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_video_file_target_id + int unsigned + + + field_media_video_file_display + tinyint unsigned + + + field_media_video_file_description + text + + + + + media_field_data + + mid + int unsigned + + + vid + int unsigned + + + bundle + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + name + varchar(255) + + + thumbnail__target_id + int unsigned + + + thumbnail__alt + varchar(512) + + + thumbnail__title + varchar(1024) + + + thumbnail__width + int unsigned + + + thumbnail__height + int unsigned + + + created + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + media_field_revision + + mid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + name + varchar(255) + + + thumbnail__target_id + int unsigned + + + thumbnail__alt + varchar(512) + + + thumbnail__title + varchar(1024) + + + thumbnail__width + int unsigned + + + thumbnail__height + int unsigned + + + created + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + media_revision + + mid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + media_revision__field_media_audio_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_audio_file_target_id + int unsigned + + + field_media_audio_file_display + tinyint unsigned + + + field_media_audio_file_description + text + + + + + media_revision__field_media_document + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_document_target_id + int unsigned + + + field_media_document_display + tinyint unsigned + + + field_media_document_description + text + + + + + media_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + field_media_image_alt + varchar(512) + + + field_media_image_title + varchar(1024) + + + field_media_image_width + int unsigned + + + field_media_image_height + int unsigned + + + + + media_revision__field_media_oembed_video + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_oembed_video_value + varchar(255) + + + + + media_revision__field_media_video_file + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_video_file_target_id + int unsigned + + + field_media_video_file_display + tinyint unsigned + + + field_media_video_file_description + text + + + + + menu_link_content + + id + int unsigned + + + revision_id + int unsigned + + + bundle + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + menu_link_content_data + + id + int unsigned + + + revision_id + int unsigned + + + bundle + varchar(32) + + + langcode + varchar(12) + + + enabled + tinyint + + + title + varchar(255) + + + description + varchar(255) + + + menu_name + varchar(255) + + + link__uri + varchar(2048) + + + link__title + varchar(255) + + + link__options + longblob + + + external + tinyint + + + rediscover + tinyint + + + weight + int + + + expanded + tinyint + + + parent + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + menu_link_content_field_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + enabled + tinyint + + + title + varchar(255) + + + description + varchar(255) + + + link__uri + varchar(2048) + + + link__title + varchar(255) + + + link__options + longblob + + + external + tinyint + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + + + menu_link_content_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + menu_tree + + menu_name + varchar(32) + + + mlid + int unsigned + + + id + varchar(255) + + + parent + varchar(255) + + + route_name + varchar(255) + + + route_param_key + varchar(255) + + + route_parameters + longblob + + + url + varchar(255) + + + title + longblob + + + description + longblob + + + class + text + + + options + longblob + + + provider + varchar(50) + + + enabled + smallint + + + discovered + smallint + + + expanded + smallint + + + weight + int + + + metadata + longblob + + + has_children + smallint + + + depth + smallint + + + p1 + int unsigned + + + p2 + int unsigned + + + p3 + int unsigned + + + p4 + int unsigned + + + p5 + int unsigned + + + p6 + int unsigned + + + p7 + int unsigned + + + p8 + int unsigned + + + p9 + int unsigned + + + form_class + varchar(255) + + + + + node + + nid + int unsigned + + + vid + int unsigned + + + type + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + node__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + node__field_cooking_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_cooking_time_value + int + + + + + node__field_difficulty + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_difficulty_value + varchar(255) + + + + + node__field_ingredients + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_ingredients_value + varchar(255) + + + + + node__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + node__field_number_of_servings + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_number_of_servings_value + int + + + + + node__field_preparation_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_preparation_time_value + int + + + + + node__field_recipe_category + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_category_target_id + int unsigned + + + + + node__field_recipe_instruction + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_instruction_value + longtext + + + field_recipe_instruction_format + varchar(255) + + + + + node__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + field_summary_format + varchar(255) + + + + + node__field_tags + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_tags_target_id + int unsigned + + + + + node__layout_builder__layout + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + layout_builder__layout_section + blob + + + + + node_access + + nid + int unsigned + + + langcode + varchar(12) + + + fallback + tinyint unsigned + + + gid + int unsigned + + + realm + varchar(255) + + + grant_view + tinyint unsigned + + + grant_update + tinyint unsigned + + + grant_delete + tinyint unsigned + + + + + node_field_data + + nid + int unsigned + + + vid + int unsigned + + + type + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + title + varchar(255) + + + created + int + + + changed + int + + + promote + tinyint + + + sticky + tinyint + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + node_field_revision + + nid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + uid + int unsigned + + + title + varchar(255) + + + created + int + + + changed + int + + + promote + tinyint + + + sticky + tinyint + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + + + node_revision + + nid + int unsigned + + + vid + int unsigned + + + langcode + varchar(12) + + + revision_uid + int unsigned + + + revision_timestamp + int + + + revision_log + longtext + + + revision_default + tinyint + + + + + node_revision__body + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + body_value + longtext + + + body_summary + longtext + + + body_format + varchar(255) + + + + + node_revision__field_cooking_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_cooking_time_value + int + + + + + node_revision__field_difficulty + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_difficulty_value + varchar(255) + + + + + node_revision__field_ingredients + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_ingredients_value + varchar(255) + + + + + node_revision__field_media_image + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_media_image_target_id + int unsigned + + + + + node_revision__field_number_of_servings + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_number_of_servings_value + int + + + + + node_revision__field_preparation_time + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_preparation_time_value + int + + + + + node_revision__field_recipe_category + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_category_target_id + int unsigned + + + + + node_revision__field_recipe_instruction + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_recipe_instruction_value + longtext + + + field_recipe_instruction_format + varchar(255) + + + + + node_revision__field_summary + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_summary_value + longtext + + + field_summary_format + varchar(255) + + + + + node_revision__field_tags + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + field_tags_target_id + int unsigned + + + + + node_revision__layout_builder__layout + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + layout_builder__layout_section + blob + + + + + path_alias + + id + int unsigned + + + revision_id + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + path + varchar(255) + + + alias + varchar(255) + + + status + tinyint + + + + + path_alias_revision + + id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + path + varchar(255) + + + alias + varchar(255) + + + status + tinyint + + + revision_default + tinyint + + + + + router + + name + varchar(255) + + + path + varchar(255) + + + pattern_outline + varchar(255) + + + fit + int + + + route + longblob + + + number_parts + smallint + + + + + search_dataset + + sid + int unsigned + + + langcode + varchar(12) + + + type + varchar(64) + + + data + longtext + + + reindex + int unsigned + + + + + search_index + + word + varchar(50) + + + sid + int unsigned + + + langcode + varchar(12) + + + type + varchar(64) + + + score + float + + + + + search_total + + word + varchar(50) + + + count + float + + + + + semaphore + + name + varchar(255) + + + value + varchar(255) + + + expire + double + + + + + sequences + + value + int unsigned + + + + + sessions + + uid + int unsigned + + + sid + varchar(128) + + + hostname + varchar(128) + + + timestamp + int + + + session + longblob + + + + + shortcut + + id + int unsigned + + + shortcut_set + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + shortcut_field_data + + id + int unsigned + + + shortcut_set + varchar(32) + + + langcode + varchar(12) + + + title + varchar(255) + + + weight + int + + + link__uri + varchar(2048) + + + link__title + varchar(255) + + + link__options + longblob + + + default_langcode + tinyint + + + + + shortcut_set_users + + uid + int unsigned + + + set_name + varchar(32) + + + + + taxonomy_index + + nid + int unsigned + + + tid + int unsigned + + + status + int + + + sticky + tinyint + + + created + int + + + + + taxonomy_term__parent + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + parent_target_id + int unsigned + + + + + taxonomy_term_data + + tid + int unsigned + + + revision_id + int unsigned + + + vid + varchar(32) + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + taxonomy_term_field_data + + tid + int unsigned + + + revision_id + int unsigned + + + vid + varchar(32) + + + langcode + varchar(12) + + + status + tinyint + + + name + varchar(255) + + + description__value + longtext + + + description__format + varchar(255) + + + weight + int + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + taxonomy_term_field_revision + + tid + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + status + tinyint + + + name + varchar(255) + + + description__value + longtext + + + description__format + varchar(255) + + + changed + int + + + default_langcode + tinyint + + + revision_translation_affected + tinyint + + + content_translation_source + varchar(12) + + + content_translation_outdated + tinyint + + + content_translation_uid + int unsigned + + + content_translation_created + int + + + + + taxonomy_term_revision + + tid + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(12) + + + revision_user + int unsigned + + + revision_created + int + + + revision_log_message + longtext + + + revision_default + tinyint + + + + + taxonomy_term_revision__parent + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + parent_target_id + int unsigned + + + + + user__roles + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + roles_target_id + varchar(255) + + + + + user__user_picture + + bundle + varchar(128) + + + deleted + tinyint + + + entity_id + int unsigned + + + revision_id + int unsigned + + + langcode + varchar(32) + + + delta + int unsigned + + + user_picture_target_id + int unsigned + + + user_picture_alt + varchar(512) + + + user_picture_title + varchar(1024) + + + user_picture_width + int unsigned + + + user_picture_height + int unsigned + + + + + users + + uid + int unsigned + + + uuid + varchar(128) + + + langcode + varchar(12) + + + + + users_data + + uid + int unsigned + + + module + varchar(50) + + + name + varchar(128) + + + value + longblob + + + serialized + tinyint unsigned + + + + + users_field_data + + uid + int unsigned + + + langcode + varchar(12) + + + preferred_langcode + varchar(12) + + + preferred_admin_langcode + varchar(12) + + + name + varchar(60) + + + pass + varchar(255) + + + mail + varchar(254) + + + timezone + varchar(32) + + + status + tinyint + + + created + int + + + changed + int + + + access + int + + + login + int + + + init + varchar(254) + + + default_langcode + tinyint + + + + + watchdog + + wid + int + + + uid + int unsigned + + + type + varchar(64) + + + message + longtext + + + variables + longblob + + + severity + tinyint unsigned + + + link + text + + + location + text + + + referer + text + + + hostname + varchar(128) + + + timestamp + int + + + + \ No newline at end of file From 1faf189f6c833ec9dad6e11d20aecf5a2eb606d6 Mon Sep 17 00:00:00 2001 From: David Romero Date: Wed, 23 Nov 2022 12:30:18 +0100 Subject: [PATCH 05/12] feat: Generates all scripts by valid products --- core/models/mm/MigrationModel.py | 60 ++++++++++++++++++------------- core/writers/MySQLWriter.py | 5 ++- test_application_engineering.py | 10 +++++- workspaces/D2W/scripts/D2W_0.sql | 8 +++++ workspaces/D2W/scripts/D2W_1.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_10.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_2.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_3.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_4.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_5.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_6.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_7.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_8.sql | 22 ++++++++++++ workspaces/D2W/scripts/D2W_9.sql | 22 ++++++++++++ 14 files changed, 275 insertions(+), 28 deletions(-) create mode 100644 workspaces/D2W/scripts/D2W_0.sql create mode 100644 workspaces/D2W/scripts/D2W_1.sql create mode 100644 workspaces/D2W/scripts/D2W_10.sql create mode 100644 workspaces/D2W/scripts/D2W_2.sql create mode 100644 workspaces/D2W/scripts/D2W_3.sql create mode 100644 workspaces/D2W/scripts/D2W_4.sql create mode 100644 workspaces/D2W/scripts/D2W_5.sql create mode 100644 workspaces/D2W/scripts/D2W_6.sql create mode 100644 workspaces/D2W/scripts/D2W_7.sql create mode 100644 workspaces/D2W/scripts/D2W_8.sql create mode 100644 workspaces/D2W/scripts/D2W_9.sql diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index eea1bc0..5071750 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -1,9 +1,12 @@ import os from os.path import exists from shutil import rmtree +from typing import Any from flamapy.metamodels.fm_metamodel.models import FeatureModel from flamapy.metamodels.fm_metamodel.transformations import UVLReader, UVLWriter +from flamapy.metamodels.pysat_metamodel.operations import Glucose3Products +from flamapy.metamodels.pysat_metamodel.transformations import FmToPysat from core.extractors.DatabaseInfoExtractor import DatabaseInfoExtractor from core.loaders.WorkspaceLoader import WorkspaceLoader @@ -103,27 +106,6 @@ def wizard(self): return self.wizard() - ''' - def define(self, migration_name: str) -> None: - - try: - - migration = self._migrations[migration_name] - - _check_is_migration_is_abstract(migration) - - try: - rmtree("workspaces/{workspace}/migrations/{migration_name}".format( - workspace=self._workspace, migration_name=migration_name)) - except: - pass - - migration.define() - - except KeyError as e: - print("Error! '{}' not found in migration model".format(migration_name)) - ''' - def sdm_source(self) -> SimpleDatabaseModel: return self._sdm_source @@ -155,16 +137,46 @@ def is_valid_configuration(self): ''' - def write_sql(self, selected_migrations_name: list[str]) -> None: + def get_all_products(self) -> list[list[Any]]: + + # feature model to sat + fmtopysat = FmToPysat(source_model=self._fm) + pysat_model = fmtopysat.transform() + + # sat to Glucose3 Solver + glucose3 = Glucose3Products() + glucose3.execute(model=pysat_model) + + # get all products + products = glucose3.get_products() + + # TODO: Apply ordering + + return products + + def get_all_scripts(self): + + products = self.get_all_products() + + counter = 0 + for product in products: + script_name = "{root}_{counter}".format(root=self.root(), counter=counter) + self.write_sql(selected_migrations_names=product,script_name=script_name) + counter = counter + 1 + + def write_sql(self, selected_migrations_names: list[str], script_name: str = "") -> None: database_info_extractor = DatabaseInfoExtractor(self._sdm_source, self._sdm_target) selected_migrations = list() - for s in selected_migrations_name: + for s in selected_migrations_names: migration = self.get_migration_by_name(s) selected_migrations.append(migration) + if script_name == "": + script_name = self.root() + mysql_writer = MySQLWriter(selected_migrations=selected_migrations, - root=self.root().name, + script_name=script_name, database_info_extractor=database_info_extractor) mysql_writer.write() diff --git a/core/writers/MySQLWriter.py b/core/writers/MySQLWriter.py index 4f55a29..281148c 100644 --- a/core/writers/MySQLWriter.py +++ b/core/writers/MySQLWriter.py @@ -7,15 +7,14 @@ class MySQLWriter: - def __init__(self, selected_migrations: list[Migration], root: str, database_info_extractor: DatabaseInfoExtractor) -> None: + def __init__(self, selected_migrations: list[Migration], script_name: str, database_info_extractor: DatabaseInfoExtractor) -> None: # basic info self._workspace = WorkspaceLoader().name() self._selected_migrations = selected_migrations - self._root = root self._sql_filename = "workspaces/{workspace}/scripts/{script_name}.sql".format( workspace=self._workspace, - script_name=self._root) + script_name=script_name) self._database_info_extractor = database_info_extractor # templates diff --git a/test_application_engineering.py b/test_application_engineering.py index 712c476..d7e5b7d 100644 --- a/test_application_engineering.py +++ b/test_application_engineering.py @@ -23,11 +23,19 @@ def main(): functionality (constraint propagation) is already implemented. ''' + # Get all products + products = migration_model.get_all_products() + for p in products: + print(p) + + # Get all scripts + migration_model.get_all_scripts() + # selected_migrations = migration_model.selection() selected_migrations = ['migrate_user_data'] # Write SQL script - migration_model.write_sql(selected_migrations_name=selected_migrations) + migration_model.write_sql(selected_migrations_names=selected_migrations) if __name__ == "__main__": diff --git a/workspaces/D2W/scripts/D2W_0.sql b/workspaces/D2W/scripts/D2W_0.sql new file mode 100644 index 0000000..2265826 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_0.sql @@ -0,0 +1,8 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql new file mode 100644 index 0000000..c17e975 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -0,0 +1,22 @@ + + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) + SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; + +-- ----------------------------------------------------- +-- Transformation CopyAttributeAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) + SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file From a1def8e3209146ae7b546ef45a4f875cd389d017 Mon Sep 17 00:00:00 2001 From: David Romero Date: Wed, 23 Nov 2022 19:44:18 +0100 Subject: [PATCH 06/12] test: Testing --- test_application_engineering.py | 7 +- .../migrate_basic_data/migrate_basic_data.stm | 13 - .../migrate_basic_data_0.sdm | 4114 ----------------- .../migrate_user_data/migrate_user_data.stm | 20 +- workspaces/D2W/scripts/D2W.sql | 15 - workspaces/D2W/scripts/D2W_0.sql | 8 - workspaces/D2W/scripts/D2W_1.sql | 15 +- workspaces/D2W/scripts/D2W_10.sql | 15 +- workspaces/D2W/scripts/D2W_2.sql | 15 +- workspaces/D2W/scripts/D2W_3.sql | 15 +- workspaces/D2W/scripts/D2W_4.sql | 15 +- workspaces/D2W/scripts/D2W_5.sql | 15 +- workspaces/D2W/scripts/D2W_6.sql | 15 +- workspaces/D2W/scripts/D2W_7.sql | 15 +- workspaces/D2W/scripts/D2W_8.sql | 15 +- workspaces/D2W/scripts/D2W_9.sql | 15 +- 16 files changed, 51 insertions(+), 4276 deletions(-) delete mode 100644 workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm delete mode 100644 workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm delete mode 100644 workspaces/D2W/scripts/D2W.sql diff --git a/test_application_engineering.py b/test_application_engineering.py index d7e5b7d..62a01c5 100644 --- a/test_application_engineering.py +++ b/test_application_engineering.py @@ -23,11 +23,6 @@ def main(): functionality (constraint propagation) is already implemented. ''' - # Get all products - products = migration_model.get_all_products() - for p in products: - print(p) - # Get all scripts migration_model.get_all_scripts() @@ -35,7 +30,7 @@ def main(): selected_migrations = ['migrate_user_data'] # Write SQL script - migration_model.write_sql(selected_migrations_names=selected_migrations) + # migration_model.write_sql(selected_migrations_names=selected_migrations) if __name__ == "__main__": diff --git a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm deleted file mode 100644 index 73cf7ff..0000000 --- a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data.stm +++ /dev/null @@ -1,13 +0,0 @@ - - - - - node__field_preparation_time - wp_postmeta - langcode - meta_key - varchar(32) - - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm b/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm deleted file mode 100644 index bdc6ce5..0000000 --- a/workspaces/D2W/migrations/migrate_basic_data/migrate_basic_data_0.sdm +++ /dev/null @@ -1,4114 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - name - varchar(255) - - - data - longblob - - - - - content_moderation_state - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - uid - int - - - nid - int unsigned - - - timestamp - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_type - varchar(32) - - - layout_entity_id - varchar(128) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - lid - int - - - source - blob - - - context - varchar(255) - - - version - varchar(20) - - - - - locales_target - - lid - int - - - translation - blob - - - language - varchar(12) - - - customized - int - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - name - varchar(255) - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - fit - int - - - route - longblob - - - number_parts - smallint - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - name - varchar(255) - - - value - varchar(255) - - - expire - double - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - uid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - uid - int unsigned - - - langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - preferred_admin_langcode - varchar(12) - - - name - varchar(60) - - - pass - varchar(255) - - - mail - varchar(254) - - - timezone - varchar(32) - - - status - tinyint - - - created - int - - - changed - int - - - access - int - - - login - int - - - init - varchar(254) - - - default_langcode - tinyint - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index b3eae3f..63c9853 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -2,11 +2,11 @@ - node__field_preparation_time - wp_termmeta - bundle - bundle - varchar(128) + users_field_data + wp_users + name + user_nicename + varchar(60) @@ -14,11 +14,11 @@ - node__field_preparation_time - wp_termmeta - bundle - bundle - varchar(128) + users_field_data + wp_users + mail + user_email + varchar(254) diff --git a/workspaces/D2W/scripts/D2W.sql b/workspaces/D2W/scripts/D2W.sql deleted file mode 100644 index 142b369..0000000 --- a/workspaces/D2W/scripts/D2W.sql +++ /dev/null @@ -1,15 +0,0 @@ - - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_0.sql b/workspaces/D2W/scripts/D2W_0.sql index 2265826..e69de29 100644 --- a/workspaces/D2W/scripts/D2W_0.sql +++ b/workspaces/D2W/scripts/D2W_0.sql @@ -1,8 +0,0 @@ - - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index c17e975..8505a53 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -4,19 +4,12 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_postmeta` (`meta_key`) - SELECT `langcode` FROM `drupal`.`node__field_preparation_time`; +INSERT INTO `wordpress`.`wp_users` (`user_nicename`) + SELECT `name` FROM `drupal`.`users_field_data`; -- ----------------------------------------------------- -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; - --- ----------------------------------------------------- --- Transformation CopyAttributeAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_termmeta` (`bundle`) - SELECT `bundle` FROM `drupal`.`node__field_preparation_time`; \ No newline at end of file +INSERT INTO `wordpress`.`wp_users` (`user_email`) + SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file From 73c584ee45165f913436e0899fa25843c1975cd7 Mon Sep 17 00:00:00 2001 From: David Romero Date: Wed, 23 Nov 2022 21:24:43 +0100 Subject: [PATCH 07/12] feat: Implements Update action --- core/models/mm/MigrationModel.py | 30 +++++++++-- core/models/stm/Action.py | 29 ++++++++++- .../models/stm/actions/CopyAttributeAction.py | 12 ++++- .../stm/actions/UpdateAttributeAction.py | 51 +++++++++++++++++++ core/writers/MySQLWriter.py | 3 ++ .../copy_attribute_action.stub | 2 +- .../update_attribute_action.stub | 9 ++++ .../migrate_user_data/migrate_user_data.stm | 21 ++++++-- workspaces/D2W/scripts/D2W_1.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_10.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_2.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_3.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_4.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_5.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_6.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_7.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_8.sql | 21 ++++++-- workspaces/D2W/scripts/D2W_9.sql | 21 ++++++-- 18 files changed, 315 insertions(+), 52 deletions(-) create mode 100644 core/models/stm/actions/UpdateAttributeAction.py create mode 100644 core/writers/mysql_templates/update_attribute_action.stub diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index 5071750..da9e026 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -44,6 +44,10 @@ def __init__(self, sdm_source: SimpleDatabaseModel, sdm_target: SimpleDatabaseMo self._read_leaf_migrations() self._set_sdm_contexts() + # products + self._products: list[list[Any]] = list() + self._calculate_products() + def migrations(self) -> {}: return self._migrations @@ -137,7 +141,8 @@ def is_valid_configuration(self): ''' - def get_all_products(self) -> list[list[Any]]: + def _calculate_products(self) -> None: + products: list[list[Any]] = list() # feature model to sat fmtopysat = FmToPysat(source_model=self._fm) @@ -148,11 +153,22 @@ def get_all_products(self) -> list[list[Any]]: glucose3.execute(model=pysat_model) # get all products - products = glucose3.get_products() + glucose3_products = glucose3.get_products() + + for gp in glucose3_products: + product = list() + for gp_item in gp: + migration = self.get_migration_by_name(gp_item) + if migration.is_leaf(): + product.append(migration.name()) + products.append(product) # TODO: Apply ordering - return products + self._products = products + + def get_all_products(self) -> list[list[Any]]: + return self._products def get_all_scripts(self): @@ -161,9 +177,15 @@ def get_all_scripts(self): counter = 0 for product in products: script_name = "{root}_{counter}".format(root=self.root(), counter=counter) - self.write_sql(selected_migrations_names=product,script_name=script_name) + self.write_sql(selected_migrations_names=product, script_name=script_name) counter = counter + 1 + def dynamic_selection(self): + + + + inputted = str(input("Select an available migration ('q' for quit): ")) + def write_sql(self, selected_migrations_names: list[str], script_name: str = "") -> None: database_info_extractor = DatabaseInfoExtractor(self._sdm_source, self._sdm_target) diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index ab59f33..3699d9f 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -10,6 +10,7 @@ from core.models.stm.actions.RenameAttributeAction import RenameAttributeAction from core.models.stm.actions.RenameEntityAction import RenameEntityAction from core.models.stm.actions.RetypeAttributeAction import RetypeAttributeAction +from core.models.stm.actions.UpdateAttributeAction import UpdateAttributeAction class Action: @@ -120,11 +121,35 @@ def apply(self) -> AbstractAction: entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data attribute_from_name = self._item.getElementsByTagName("attribute_from")[0].childNodes[0].data attribute_to_name = self._item.getElementsByTagName("attribute_to")[0].childNodes[0].data + primary_key_from = self._item.getElementsByTagName("primary_key_from")[0].childNodes[0].data type = self._item.getElementsByTagName("type")[0].childNodes[0].data # create action - apply = CopyAttributeAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, - attribute_from_name=attribute_from_name,attribute_to_name=attribute_to_name, type=type) + apply = CopyAttributeAction(entity_from_id=entity_from_id, + entity_to_id=entity_to_id, + attribute_from_name=attribute_from_name, + primary_key_from=primary_key_from, + attribute_to_name=attribute_to_name, type=type) + + case "update": + + # basic data + entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data + entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data + attribute_from_name = self._item.getElementsByTagName("attribute_from")[0].childNodes[0].data + attribute_to_name = self._item.getElementsByTagName("attribute_to")[0].childNodes[0].data + primary_key_from = self._item.getElementsByTagName("primary_key_from")[0].childNodes[0].data + primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data + type = self._item.getElementsByTagName("type")[0].childNodes[0].data + + # create action + apply = UpdateAttributeAction(entity_from_id=entity_from_id, + entity_to_id=entity_to_id, + attribute_from_name=attribute_from_name, + attribute_to_name=attribute_to_name, + primary_key_from=primary_key_from, + primary_key_to=primary_key_to, + type=type) case "delete": diff --git a/core/models/stm/actions/CopyAttributeAction.py b/core/models/stm/actions/CopyAttributeAction.py index 3fb26ee..f86d99e 100644 --- a/core/models/stm/actions/CopyAttributeAction.py +++ b/core/models/stm/actions/CopyAttributeAction.py @@ -3,12 +3,19 @@ class CopyAttributeAction(AbstractAction): - def __init__(self, entity_from_id, entity_to_id, attribute_from_name, attribute_to_name, type) -> None: + def __init__(self, + entity_from_id, + entity_to_id, + attribute_from_name, + attribute_to_name, + primary_key_from, + type) -> None: self._entity_from_id = entity_from_id self._entity_to_id = entity_to_id self._attribute_from_name = attribute_from_name self._attribute_to_name = attribute_to_name + self._primary_key_from = primary_key_from self._type = type def entity_from_id(self): @@ -23,6 +30,9 @@ def attribute_from_name(self): def attribute_to_name(self): return self._attribute_to_name + def primary_key_from(self): + return self._primary_key_from + def type(self): return self._type diff --git a/core/models/stm/actions/UpdateAttributeAction.py b/core/models/stm/actions/UpdateAttributeAction.py new file mode 100644 index 0000000..cb3b5a6 --- /dev/null +++ b/core/models/stm/actions/UpdateAttributeAction.py @@ -0,0 +1,51 @@ +from core.models.stm.actions.AbstractAction import AbstractAction + + +class UpdateAttributeAction(AbstractAction): + + def __init__(self, + entity_from_id, + entity_to_id, + attribute_from_name, + attribute_to_name, + type, + primary_key_from, + primary_key_to) -> None: + self._entity_from_id = entity_from_id + self._entity_to_id = entity_to_id + self._attribute_from_name = attribute_from_name + self._attribute_to_name = attribute_to_name + self._primary_key_from = primary_key_from + self._primary_key_to = primary_key_to + self._type = type + + def entity_from_id(self): + return self._entity_from_id + + def entity_to_id(self): + return self._entity_to_id + + def attribute_from_name(self): + return self._attribute_from_name + + def attribute_to_name(self): + return self._attribute_to_name + + def primary_key_to(self): + return self._primary_key_to + + def primary_key_from(self): + return self._primary_key_from + + def type(self): + return self._type + + def info(self): + return AbstractAction.info( + self) + " \n\t move attribute " + self._attribute_from_name + " : " + self._type + ", from " + self._entity_from_id + " to " + self._entity_to_id + + def transformation_type(self): + return "attribute" + + def action_type(self): + return "update" diff --git a/core/writers/MySQLWriter.py b/core/writers/MySQLWriter.py index 281148c..b138240 100644 --- a/core/writers/MySQLWriter.py +++ b/core/writers/MySQLWriter.py @@ -75,6 +75,9 @@ def write(self): case "copy": self._write_action(transformation, action, "copy_attribute_action.stub") + case "update": + self._write_action(transformation, action, "update_attribute_action.stub") + case "delete": self._write_action(transformation, action, "delete_attribute_action.stub") diff --git a/core/writers/mysql_templates/copy_attribute_action.stub b/core/writers/mysql_templates/copy_attribute_action.stub index fa89c4d..fadbead 100644 --- a/core/writers/mysql_templates/copy_attribute_action.stub +++ b/core/writers/mysql_templates/copy_attribute_action.stub @@ -3,4 +3,4 @@ -- ----------------------------------------------------- INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_to_name() }}`) - SELECT `{{ action.attribute_from_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}`; + SELECT `{{ action.attribute_from_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` ORDER BY `{{ action.primary_key_from()}}`; diff --git a/core/writers/mysql_templates/update_attribute_action.stub b/core/writers/mysql_templates/update_attribute_action.stub new file mode 100644 index 0000000..593fdae --- /dev/null +++ b/core/writers/mysql_templates/update_attribute_action.stub @@ -0,0 +1,9 @@ +-- ----------------------------------------------------- +-- Transformation {{ transformation_name }} +-- ----------------------------------------------------- + +UPDATE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` table_target + INNER JOIN `{{ database_name_from }}`.`{{ action.entity_from_id()}}` table_source + ON table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}` +SET table_target.`{{ action.attribute_to_name() }}` = table_source.`{{ action.attribute_from_name() }}` +WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}`; diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index 63c9853..c1645d0 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -6,18 +6,31 @@ wp_users name user_nicename + uid varchar(60) - - - - + + users_field_data wp_users mail user_email + uid + ID + varchar(254) + + + + + + users_field_data + wp_users + pass + user_pass + uid + ID varchar(254) diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index 8505a53..e6bfa39 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -5,11 +5,24 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data`; + SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_email`) - SELECT `mail` FROM `drupal`.`users_field_data`; \ No newline at end of file +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_pass` = table_source.`pass` +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file From a49f60b775c21b9b5f89b96e370fed12d013e20b Mon Sep 17 00:00:00 2001 From: David Romero Date: Thu, 24 Nov 2022 17:52:31 +0100 Subject: [PATCH 08/12] impr: Improves copy action --- core/models/stm/Action.py | 2 ++ .../models/stm/actions/CopyAttributeAction.py | 5 ++++ .../copy_attribute_action.stub | 4 +-- .../migrate_user_data/migrate_user_data.stm | 25 +++++++++++++++++++ workspaces/D2W/scripts/D2W_1.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_10.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_2.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_3.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_4.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_5.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_6.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_7.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_8.sql | 24 ++++++++++++++++-- workspaces/D2W/scripts/D2W_9.sql | 24 ++++++++++++++++-- 14 files changed, 254 insertions(+), 22 deletions(-) diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index 3699d9f..3808b3c 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -122,6 +122,7 @@ def apply(self) -> AbstractAction: attribute_from_name = self._item.getElementsByTagName("attribute_from")[0].childNodes[0].data attribute_to_name = self._item.getElementsByTagName("attribute_to")[0].childNodes[0].data primary_key_from = self._item.getElementsByTagName("primary_key_from")[0].childNodes[0].data + primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data type = self._item.getElementsByTagName("type")[0].childNodes[0].data # create action @@ -129,6 +130,7 @@ def apply(self) -> AbstractAction: entity_to_id=entity_to_id, attribute_from_name=attribute_from_name, primary_key_from=primary_key_from, + primary_key_to=primary_key_to, attribute_to_name=attribute_to_name, type=type) case "update": diff --git a/core/models/stm/actions/CopyAttributeAction.py b/core/models/stm/actions/CopyAttributeAction.py index f86d99e..5b43256 100644 --- a/core/models/stm/actions/CopyAttributeAction.py +++ b/core/models/stm/actions/CopyAttributeAction.py @@ -9,6 +9,7 @@ def __init__(self, attribute_from_name, attribute_to_name, primary_key_from, + primary_key_to, type) -> None: self._entity_from_id = entity_from_id @@ -16,6 +17,7 @@ def __init__(self, self._attribute_from_name = attribute_from_name self._attribute_to_name = attribute_to_name self._primary_key_from = primary_key_from + self._primary_key_to = primary_key_to self._type = type def entity_from_id(self): @@ -33,6 +35,9 @@ def attribute_to_name(self): def primary_key_from(self): return self._primary_key_from + def primary_key_to(self): + return self._primary_key_to + def type(self): return self._type diff --git a/core/writers/mysql_templates/copy_attribute_action.stub b/core/writers/mysql_templates/copy_attribute_action.stub index fadbead..e6c4601 100644 --- a/core/writers/mysql_templates/copy_attribute_action.stub +++ b/core/writers/mysql_templates/copy_attribute_action.stub @@ -2,5 +2,5 @@ -- Transformation {{ transformation_name }} -- ----------------------------------------------------- -INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.attribute_to_name() }}`) - SELECT `{{ action.attribute_from_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` ORDER BY `{{ action.primary_key_from()}}`; +INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.primary_key_to() }}`, `{{ action.attribute_to_name() }}`) + SELECT `{{ action.primary_key_from() }}`, `{{ action.attribute_from_name() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` ORDER BY `{{ action.primary_key_from()}}`; diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index c1645d0..0278ed4 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -7,10 +7,35 @@ name user_nicename uid + ID varchar(60) + + + users_field_data + wp_users + name + user_login + uid + ID + varchar(254) + + + + + + users_field_data + wp_users + name + display_name + uid + ID + varchar(254) + + + users_field_data diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index e6bfa39..7bfd3a7 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -4,8 +4,28 @@ -- Transformation CopyAttributeAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`user_nicename`) - SELECT `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) + SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateAttributeAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`display_name` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateAttributeAction From 62e5d1f5f93786776c3270b5f0df5c9e317cbf91 Mon Sep 17 00:00:00 2001 From: David Romero Date: Thu, 24 Nov 2022 21:06:40 +0100 Subject: [PATCH 09/12] feat: Implements insert and update actions --- core/models/stm/Action.py | 44 +++++++++++++-- .../stm/actions/InsertReferenceAction.py | 41 ++++++++++++++ ...buteAction.py => UpdateFromFieldAction.py} | 4 +- .../stm/actions/UpdateFromValueAction.py | 51 ++++++++++++++++++ core/writers/MySQLWriter.py | 10 +++- .../insert_reference_action.stub | 6 +++ ...ion.stub => update_from_field_action.stub} | 0 .../update_from_value_action.stub | 9 ++++ test_application_engineering.py | 5 ++ .../migrate_user_data/migrate_user_data.stm | 32 +++++++---- .../migrate_user_roles/migrate_user_roles.stm | 37 +++++++++++++ workspaces/D2W/scripts/D2W_1.sql | 24 ++++++--- workspaces/D2W/scripts/D2W_10.sql | 53 ++++++++++++++++--- workspaces/D2W/scripts/D2W_2.sql | 24 ++++++--- workspaces/D2W/scripts/D2W_3.sql | 24 ++++++--- workspaces/D2W/scripts/D2W_4.sql | 24 ++++++--- workspaces/D2W/scripts/D2W_5.sql | 24 ++++++--- workspaces/D2W/scripts/D2W_6.sql | 53 ++++++++++++++++--- workspaces/D2W/scripts/D2W_7.sql | 53 ++++++++++++++++--- workspaces/D2W/scripts/D2W_8.sql | 53 ++++++++++++++++--- workspaces/D2W/scripts/D2W_9.sql | 53 ++++++++++++++++--- 21 files changed, 531 insertions(+), 93 deletions(-) create mode 100644 core/models/stm/actions/InsertReferenceAction.py rename core/models/stm/actions/{UpdateAttributeAction.py => UpdateFromFieldAction.py} (94%) create mode 100644 core/models/stm/actions/UpdateFromValueAction.py create mode 100644 core/writers/mysql_templates/insert_reference_action.stub rename core/writers/mysql_templates/{update_attribute_action.stub => update_from_field_action.stub} (100%) create mode 100644 core/writers/mysql_templates/update_from_value_action.stub create mode 100644 workspaces/D2W/migrations/migrate_user_roles/migrate_user_roles.stm diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index 3808b3c..837786b 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -6,11 +6,13 @@ from core.models.stm.actions.CreateEntityAction import CreateEntityAction from core.models.stm.actions.DeleteAttributeAction import DeleteAttributeAction from core.models.stm.actions.DeleteEntityAction import DeleteEntityAction +from core.models.stm.actions.InsertReferenceAction import InsertReferenceAction from core.models.stm.actions.MoveAttributeAction import MoveAttributeAction from core.models.stm.actions.RenameAttributeAction import RenameAttributeAction from core.models.stm.actions.RenameEntityAction import RenameEntityAction from core.models.stm.actions.RetypeAttributeAction import RetypeAttributeAction -from core.models.stm.actions.UpdateAttributeAction import UpdateAttributeAction +from core.models.stm.actions.UpdateFromFieldAction import UpdateFromFieldAction +from core.models.stm.actions.UpdateFromValueAction import UpdateFromValueAction class Action: @@ -133,7 +135,23 @@ def apply(self) -> AbstractAction: primary_key_to=primary_key_to, attribute_to_name=attribute_to_name, type=type) - case "update": + case "insert_reference": + + # basic data + entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data + entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data + primary_key_from = self._item.getElementsByTagName("primary_key_from")[0].childNodes[0].data + primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data + type = self._item.getElementsByTagName("type")[0].childNodes[0].data + + # create action + apply = InsertReferenceAction(entity_from_id=entity_from_id, + entity_to_id=entity_to_id, + primary_key_from=primary_key_from, + primary_key_to=primary_key_to, + type=type) + + case "update_from_field": # basic data entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data @@ -145,7 +163,7 @@ def apply(self) -> AbstractAction: type = self._item.getElementsByTagName("type")[0].childNodes[0].data # create action - apply = UpdateAttributeAction(entity_from_id=entity_from_id, + apply = UpdateFromFieldAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, attribute_from_name=attribute_from_name, attribute_to_name=attribute_to_name, @@ -153,6 +171,26 @@ def apply(self) -> AbstractAction: primary_key_to=primary_key_to, type=type) + case "update_from_value": + + # basic data + entity_from_id = self._item.getElementsByTagName("from")[0].childNodes[0].data + entity_to_id = self._item.getElementsByTagName("to")[0].childNodes[0].data + attribute_to_name = self._item.getElementsByTagName("attribute_to")[0].childNodes[0].data + value = self._item.getElementsByTagName("value")[0].childNodes[0].data + primary_key_from = self._item.getElementsByTagName("primary_key_from")[0].childNodes[0].data + primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data + type = self._item.getElementsByTagName("type")[0].childNodes[0].data + + # create action + apply = UpdateFromValueAction(entity_from_id=entity_from_id, + entity_to_id=entity_to_id, + value=value, + attribute_to_name=attribute_to_name, + primary_key_from=primary_key_from, + primary_key_to=primary_key_to, + type=type) + case "delete": # basic data diff --git a/core/models/stm/actions/InsertReferenceAction.py b/core/models/stm/actions/InsertReferenceAction.py new file mode 100644 index 0000000..86a3dc4 --- /dev/null +++ b/core/models/stm/actions/InsertReferenceAction.py @@ -0,0 +1,41 @@ +from core.models.stm.actions.AbstractAction import AbstractAction + + +class InsertReferenceAction(AbstractAction): + + def __init__(self, + entity_from_id, + entity_to_id, + primary_key_from, + primary_key_to, + type) -> None: + + self._entity_from_id = entity_from_id + self._entity_to_id = entity_to_id + self._primary_key_from = primary_key_from + self._primary_key_to = primary_key_to + self._type = type + + def entity_from_id(self): + return self._entity_from_id + + def entity_to_id(self): + return self._entity_to_id + + def primary_key_from(self): + return self._primary_key_from + + def primary_key_to(self): + return self._primary_key_to + + def type(self): + return self._type + + def info(self): + return AbstractAction.info(self) + + def transformation_type(self): + return "attribute" + + def action_type(self): + return "copy" diff --git a/core/models/stm/actions/UpdateAttributeAction.py b/core/models/stm/actions/UpdateFromFieldAction.py similarity index 94% rename from core/models/stm/actions/UpdateAttributeAction.py rename to core/models/stm/actions/UpdateFromFieldAction.py index cb3b5a6..d85ca68 100644 --- a/core/models/stm/actions/UpdateAttributeAction.py +++ b/core/models/stm/actions/UpdateFromFieldAction.py @@ -1,7 +1,7 @@ from core.models.stm.actions.AbstractAction import AbstractAction -class UpdateAttributeAction(AbstractAction): +class UpdateFromFieldAction(AbstractAction): def __init__(self, entity_from_id, @@ -48,4 +48,4 @@ def transformation_type(self): return "attribute" def action_type(self): - return "update" + return "update_from_field" diff --git a/core/models/stm/actions/UpdateFromValueAction.py b/core/models/stm/actions/UpdateFromValueAction.py new file mode 100644 index 0000000..315aaa0 --- /dev/null +++ b/core/models/stm/actions/UpdateFromValueAction.py @@ -0,0 +1,51 @@ +from core.models.stm.actions.AbstractAction import AbstractAction + + +class UpdateFromValueAction(AbstractAction): + + def __init__(self, + entity_from_id, + entity_to_id, + value, + attribute_to_name, + type, + primary_key_from, + primary_key_to) -> None: + self._entity_from_id = entity_from_id + self._entity_to_id = entity_to_id + self._value = value + self._attribute_to_name = attribute_to_name + self._primary_key_from = primary_key_from + self._primary_key_to = primary_key_to + self._type = type + + def entity_from_id(self): + return self._entity_from_id + + def entity_to_id(self): + return self._entity_to_id + + def value(self): + return self._value + + def attribute_to_name(self): + return self._attribute_to_name + + def primary_key_to(self): + return self._primary_key_to + + def primary_key_from(self): + return self._primary_key_from + + def type(self): + return self._type + + def info(self): + return AbstractAction.info( + self) + " \n\t move attribute " + self._attribute_from_name + " : " + self._type + ", from " + self._entity_from_id + " to " + self._entity_to_id + + def transformation_type(self): + return "attribute" + + def action_type(self): + return "update_from_field" diff --git a/core/writers/MySQLWriter.py b/core/writers/MySQLWriter.py index b138240..b48c7a6 100644 --- a/core/writers/MySQLWriter.py +++ b/core/writers/MySQLWriter.py @@ -75,8 +75,14 @@ def write(self): case "copy": self._write_action(transformation, action, "copy_attribute_action.stub") - case "update": - self._write_action(transformation, action, "update_attribute_action.stub") + case "insert_reference": + self._write_action(transformation, action, "insert_reference_action.stub") + + case "update_from_field": + self._write_action(transformation, action, "update_from_field_action.stub") + + case "update_from_value": + self._write_action(transformation, action, "update_from_value_action.stub") case "delete": self._write_action(transformation, action, "delete_attribute_action.stub") diff --git a/core/writers/mysql_templates/insert_reference_action.stub b/core/writers/mysql_templates/insert_reference_action.stub new file mode 100644 index 0000000..fe84267 --- /dev/null +++ b/core/writers/mysql_templates/insert_reference_action.stub @@ -0,0 +1,6 @@ +-- ----------------------------------------------------- +-- Transformation {{ transformation_name }} +-- ----------------------------------------------------- + +INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.primary_key_to() }}`) + SELECT `{{ action.primary_key_from() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` ORDER BY `{{ action.primary_key_from()}}`; diff --git a/core/writers/mysql_templates/update_attribute_action.stub b/core/writers/mysql_templates/update_from_field_action.stub similarity index 100% rename from core/writers/mysql_templates/update_attribute_action.stub rename to core/writers/mysql_templates/update_from_field_action.stub diff --git a/core/writers/mysql_templates/update_from_value_action.stub b/core/writers/mysql_templates/update_from_value_action.stub new file mode 100644 index 0000000..d347694 --- /dev/null +++ b/core/writers/mysql_templates/update_from_value_action.stub @@ -0,0 +1,9 @@ +-- ----------------------------------------------------- +-- Transformation {{ transformation_name }} +-- ----------------------------------------------------- + +UPDATE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` table_target + INNER JOIN `{{ database_name_from }}`.`{{ action.entity_from_id()}}` table_source + ON table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}` +SET table_target.`{{ action.attribute_to_name() }}` = '{{ action.value() }}' +WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}`; diff --git a/test_application_engineering.py b/test_application_engineering.py index 62a01c5..e7f3576 100644 --- a/test_application_engineering.py +++ b/test_application_engineering.py @@ -23,6 +23,11 @@ def main(): functionality (constraint propagation) is already implemented. ''' + # Get products + products = migration_model.get_all_products() + for p in products: + print(p) + # Get all scripts migration_model.get_all_scripts() diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm index 0278ed4..a6fa24f 100644 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm +++ b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data.stm @@ -1,19 +1,29 @@ - - + + + users_field_data + wp_users + uid + ID + varchar(60) + + + + + users_field_data wp_users name user_nicename uid ID - varchar(60) + varchar(254) - - + + users_field_data wp_users name @@ -24,8 +34,8 @@ - - + + users_field_data wp_users name @@ -36,8 +46,8 @@ - - + + users_field_data wp_users mail @@ -48,8 +58,8 @@ - - + + users_field_data wp_users pass diff --git a/workspaces/D2W/migrations/migrate_user_roles/migrate_user_roles.stm b/workspaces/D2W/migrations/migrate_user_roles/migrate_user_roles.stm new file mode 100644 index 0000000..b19ce2e --- /dev/null +++ b/workspaces/D2W/migrations/migrate_user_roles/migrate_user_roles.stm @@ -0,0 +1,37 @@ + + + + + users_field_data + wp_usermeta + uid + user_id + varchar(60) + + + + + + users_field_data + wp_usermeta + meta_key + wp_capabilities + uid + user_id + varchar(254) + + + + + + users_field_data + wp_usermeta + meta_value + a:1:{s:13:"administrator";b:1;} + uid + user_id + varchar(254) + + + + \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index 7bfd3a7..f1b5f35 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,7 +48,7 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index 7bfd3a7..ad63b70 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,11 +48,38 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index 7bfd3a7..f1b5f35 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,7 +48,7 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index 7bfd3a7..f1b5f35 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,7 +48,7 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index 7bfd3a7..f1b5f35 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,7 +48,7 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index 7bfd3a7..f1b5f35 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,7 +48,7 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index 7bfd3a7..ad63b70 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,11 +48,38 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index 7bfd3a7..ad63b70 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,11 +48,38 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index 7bfd3a7..ad63b70 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,11 +48,38 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index 7bfd3a7..ad63b70 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -1,14 +1,24 @@ -- ----------------------------------------------------- --- Transformation CopyAttributeAction +-- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_users` (`ID`, `user_nicename`) - SELECT `uid`, `name` FROM `drupal`.`users_field_data` ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` +SET table_target.`user_nicename` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -18,7 +28,7 @@ SET table_target.`user_login` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -28,7 +38,7 @@ SET table_target.`display_name` = table_source.`name` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target @@ -38,11 +48,38 @@ SET table_target.`user_email` = table_source.`mail` WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateAttributeAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file From 5461b78150c4a430d77c8ae17fbdb3e103b70f89 Mon Sep 17 00:00:00 2001 From: David Romero Date: Fri, 25 Nov 2022 00:19:37 +0100 Subject: [PATCH 10/12] feat: Implements filter for update action from field --- core/models/mm/MigrationModel.py | 6 - core/models/stm/Action.py | 24 +- core/models/stm/Filter.py | 10 + .../stm/actions/UpdateFromFieldAction.py | 16 +- .../update_from_field_action.stub | 9 +- .../migrate_drafted_posts.stm | 121 + .../migrate_user_data/migrate_user_data_0.sdm | 4114 ----------------- .../migrate_user_data/migrate_user_data_1.sdm | 4114 ----------------- workspaces/D2W/scripts/D2W_1.sql | 36 +- workspaces/D2W/scripts/D2W_10.sql | 35 +- workspaces/D2W/scripts/D2W_2.sql | 163 +- workspaces/D2W/scripts/D2W_3.sql | 36 +- workspaces/D2W/scripts/D2W_4.sql | 36 +- workspaces/D2W/scripts/D2W_5.sql | 163 +- workspaces/D2W/scripts/D2W_6.sql | 35 +- workspaces/D2W/scripts/D2W_7.sql | 163 +- workspaces/D2W/scripts/D2W_8.sql | 163 +- workspaces/D2W/scripts/D2W_9.sql | 35 +- 18 files changed, 985 insertions(+), 8294 deletions(-) create mode 100644 core/models/stm/Filter.py create mode 100644 workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm delete mode 100644 workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm diff --git a/core/models/mm/MigrationModel.py b/core/models/mm/MigrationModel.py index da9e026..f9457fa 100644 --- a/core/models/mm/MigrationModel.py +++ b/core/models/mm/MigrationModel.py @@ -180,12 +180,6 @@ def get_all_scripts(self): self.write_sql(selected_migrations_names=product, script_name=script_name) counter = counter + 1 - def dynamic_selection(self): - - - - inputted = str(input("Select an available migration ('q' for quit): ")) - def write_sql(self, selected_migrations_names: list[str], script_name: str = "") -> None: database_info_extractor = DatabaseInfoExtractor(self._sdm_source, self._sdm_target) diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index 837786b..a78d6dd 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -1,5 +1,6 @@ from typing import Any +from core.models.stm.Filter import Filter from core.models.stm.actions.AbstractAction import AbstractAction from core.models.stm.actions.CopyAttributeAction import CopyAttributeAction from core.models.stm.actions.CreateAttributeAction import CreateAttributeAction @@ -24,9 +25,22 @@ def __init__(self, item, transformation_type) -> None: self._type = item.getAttribute('type') self._apply: Any = None - def type(self): + self._read_filter() + + def _read_filter(self): + + try: + item_filter = self._item.getElementsByTagName("filter")[0] + self._filter = Filter(item_filter) + except: + pass + + def type(self) -> str: return self._type + def filter(self) -> Filter: + return self._filter + def item(self): return self._item @@ -162,6 +176,13 @@ def apply(self) -> AbstractAction: primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data type = self._item.getElementsByTagName("type")[0].childNodes[0].data + filter_item = None + + try: + filter_item = self._item.getElementsByTagName("filter")[0] + except: + pass + # create action apply = UpdateFromFieldAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, @@ -169,6 +190,7 @@ def apply(self) -> AbstractAction: attribute_to_name=attribute_to_name, primary_key_from=primary_key_from, primary_key_to=primary_key_to, + filter_item=filter_item, type=type) case "update_from_value": diff --git a/core/models/stm/Filter.py b/core/models/stm/Filter.py new file mode 100644 index 0000000..5a73159 --- /dev/null +++ b/core/models/stm/Filter.py @@ -0,0 +1,10 @@ + +class Filter: + + def __init__(self, item) -> None: + + self._item = item + self._type = item.getElementsByTagName("type")[0].childNodes[0].data + + def type(self): + return self._type \ No newline at end of file diff --git a/core/models/stm/actions/UpdateFromFieldAction.py b/core/models/stm/actions/UpdateFromFieldAction.py index d85ca68..e148da4 100644 --- a/core/models/stm/actions/UpdateFromFieldAction.py +++ b/core/models/stm/actions/UpdateFromFieldAction.py @@ -1,3 +1,4 @@ +from core.models.stm.Filter import Filter from core.models.stm.actions.AbstractAction import AbstractAction @@ -10,7 +11,8 @@ def __init__(self, attribute_to_name, type, primary_key_from, - primary_key_to) -> None: + primary_key_to, + filter_item) -> None: self._entity_from_id = entity_from_id self._entity_to_id = entity_to_id self._attribute_from_name = attribute_from_name @@ -19,6 +21,18 @@ def __init__(self, self._primary_key_to = primary_key_to self._type = type + self._read_filter(filter_item) + + def _read_filter(self, filter_item): + + if not filter_item is None: + self._filter = Filter(filter_item) + else: + self._filter = None + + def filter(self): + return self._filter + def entity_from_id(self): return self._entity_from_id diff --git a/core/writers/mysql_templates/update_from_field_action.stub b/core/writers/mysql_templates/update_from_field_action.stub index 593fdae..b212ed4 100644 --- a/core/writers/mysql_templates/update_from_field_action.stub +++ b/core/writers/mysql_templates/update_from_field_action.stub @@ -5,5 +5,12 @@ UPDATE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` table_target INNER JOIN `{{ database_name_from }}`.`{{ action.entity_from_id()}}` table_source ON table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}` -SET table_target.`{{ action.attribute_to_name() }}` = table_source.`{{ action.attribute_from_name() }}` +{% if action.filter() is not none %} + SET table_target.`{{ action.attribute_to_name() }}` = {{ action.filter().type() }}(table_source.`{{ action.attribute_from_name() }}`) +{% else %} + SET table_target.`{{ action.attribute_to_name() }}` = table_source.`{{ action.attribute_from_name() }}` +{% endif %} WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}`; + + + diff --git a/workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm b/workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm new file mode 100644 index 0000000..0f08ee4 --- /dev/null +++ b/workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm @@ -0,0 +1,121 @@ + + + + + node_field_data + wp_posts + nid + ID + varchar(60) + + + + + + node_field_data + wp_posts + uid + post_author + nid + ID + varchar(254) + + + + + + node_field_data + wp_posts + created + post_date + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_date_gmt + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_modified + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_modified_gmt + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + title + post_title + nid + ID + varchar(254) + + + + + + node_field_data + wp_posts + title + post_name + nid + ID + varchar(254) + + + + + + node__body + wp_posts + body_value + post_content + entity_id + ID + varchar(254) + + + + \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm deleted file mode 100644 index bdc6ce5..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_0.sdm +++ /dev/null @@ -1,4114 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - name - varchar(255) - - - data - longblob - - - - - content_moderation_state - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - uid - int - - - nid - int unsigned - - - timestamp - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_type - varchar(32) - - - layout_entity_id - varchar(128) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - lid - int - - - source - blob - - - context - varchar(255) - - - version - varchar(20) - - - - - locales_target - - lid - int - - - translation - blob - - - language - varchar(12) - - - customized - int - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - name - varchar(255) - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - fit - int - - - route - longblob - - - number_parts - smallint - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - name - varchar(255) - - - value - varchar(255) - - - expire - double - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - uid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - uid - int unsigned - - - langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - preferred_admin_langcode - varchar(12) - - - name - varchar(60) - - - pass - varchar(255) - - - mail - varchar(254) - - - timezone - varchar(32) - - - status - tinyint - - - created - int - - - changed - int - - - access - int - - - login - int - - - init - varchar(254) - - - default_langcode - tinyint - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm b/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm deleted file mode 100644 index bdc6ce5..0000000 --- a/workspaces/D2W/migrations/migrate_user_data/migrate_user_data_1.sdm +++ /dev/null @@ -1,4114 +0,0 @@ - - - - drupal - - - block_content - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - block_content__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - block_content_field_data - - id - int unsigned - - - revision_id - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - reusable - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - info - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - block_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - block_content_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - block_content_revision__field_content_link - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_content_link_uri - varchar(2048) - - - field_content_link_title - varchar(255) - - - field_content_link_options - longblob - - - - - block_content_revision__field_copyright - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_copyright_value - longtext - - - field_copyright_format - varchar(255) - - - - - block_content_revision__field_disclaimer - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_disclaimer_value - longtext - - - field_disclaimer_format - varchar(255) - - - - - block_content_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - block_content_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - - - block_content_revision__field_title - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_title_value - varchar(255) - - - - - cache_bootstrap - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_config - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_container - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_data - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_default - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_discovery - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_dynamic_page_cache - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_entity - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_menu - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_page - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cache_render - - cid - varchar(255) - - - data - longblob - - - expire - int - - - created - decimal(14,3) - - - serialized - smallint - - - tags - longtext - - - checksum - varchar(255) - - - - - cachetags - - tag - varchar(255) - - - invalidations - int - - - - - config - - collection - varchar(255) - - - name - varchar(255) - - - data - longblob - - - - - content_moderation_state - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - content_moderation_state_field_data - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - uid - int unsigned - - - workflow - varchar(255) - - - moderation_state - varchar(255) - - - content_entity_type_id - varchar(32) - - - content_entity_id - int - - - content_entity_revision_id - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - content_moderation_state_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_default - tinyint - - - - - file_managed - - fid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - uid - int unsigned - - - filename - varchar(255) - - - uri - varchar(255) - - - filemime - varchar(255) - - - filesize - bigint unsigned - - - status - tinyint - - - created - int - - - changed - int - - - - - file_usage - - fid - int unsigned - - - module - varchar(50) - - - type - varchar(64) - - - id - varchar(64) - - - count - int unsigned - - - - - history - - uid - int - - - nid - int unsigned - - - timestamp - int - - - - - inline_block_usage - - block_content_id - int unsigned - - - layout_entity_type - varchar(32) - - - layout_entity_id - varchar(128) - - - - - key_value - - collection - varchar(128) - - - name - varchar(128) - - - value - longblob - - - - - locale_file - - project - varchar(255) - - - langcode - varchar(12) - - - filename - varchar(255) - - - version - varchar(128) - - - uri - varchar(255) - - - timestamp - int - - - last_checked - int - - - - - locales_location - - lid - int - - - sid - int - - - type - varchar(50) - - - name - varchar(255) - - - version - varchar(20) - - - - - locales_source - - lid - int - - - source - blob - - - context - varchar(255) - - - version - varchar(20) - - - - - locales_target - - lid - int - - - translation - blob - - - language - varchar(12) - - - customized - int - - - - - media - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - media__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - media_field_data - - mid - int unsigned - - - vid - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_field_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - name - varchar(255) - - - thumbnail__target_id - int unsigned - - - thumbnail__alt - varchar(512) - - - thumbnail__title - varchar(1024) - - - thumbnail__width - int unsigned - - - thumbnail__height - int unsigned - - - created - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - media_revision - - mid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - media_revision__field_media_audio_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_audio_file_target_id - int unsigned - - - field_media_audio_file_display - tinyint unsigned - - - field_media_audio_file_description - text - - - - - media_revision__field_media_document - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_document_target_id - int unsigned - - - field_media_document_display - tinyint unsigned - - - field_media_document_description - text - - - - - media_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - field_media_image_alt - varchar(512) - - - field_media_image_title - varchar(1024) - - - field_media_image_width - int unsigned - - - field_media_image_height - int unsigned - - - - - media_revision__field_media_oembed_video - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_oembed_video_value - varchar(255) - - - - - media_revision__field_media_video_file - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_video_file_target_id - int unsigned - - - field_media_video_file_display - tinyint unsigned - - - field_media_video_file_description - text - - - - - menu_link_content - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - menu_link_content_data - - id - int unsigned - - - revision_id - int unsigned - - - bundle - varchar(32) - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - menu_name - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - rediscover - tinyint - - - weight - int - - - expanded - tinyint - - - parent - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_field_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - enabled - tinyint - - - title - varchar(255) - - - description - varchar(255) - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - external - tinyint - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - - - menu_link_content_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - menu_tree - - menu_name - varchar(32) - - - mlid - int unsigned - - - id - varchar(255) - - - parent - varchar(255) - - - route_name - varchar(255) - - - route_param_key - varchar(255) - - - route_parameters - longblob - - - url - varchar(255) - - - title - longblob - - - description - longblob - - - class - text - - - options - longblob - - - provider - varchar(50) - - - enabled - smallint - - - discovered - smallint - - - expanded - smallint - - - weight - int - - - metadata - longblob - - - has_children - smallint - - - depth - smallint - - - p1 - int unsigned - - - p2 - int unsigned - - - p3 - int unsigned - - - p4 - int unsigned - - - p5 - int unsigned - - - p6 - int unsigned - - - p7 - int unsigned - - - p8 - int unsigned - - - p9 - int unsigned - - - form_class - varchar(255) - - - - - node - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - node__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - node_access - - nid - int unsigned - - - langcode - varchar(12) - - - fallback - tinyint unsigned - - - gid - int unsigned - - - realm - varchar(255) - - - grant_view - tinyint unsigned - - - grant_update - tinyint unsigned - - - grant_delete - tinyint unsigned - - - - - node_field_data - - nid - int unsigned - - - vid - int unsigned - - - type - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_field_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - uid - int unsigned - - - title - varchar(255) - - - created - int - - - changed - int - - - promote - tinyint - - - sticky - tinyint - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - - - node_revision - - nid - int unsigned - - - vid - int unsigned - - - langcode - varchar(12) - - - revision_uid - int unsigned - - - revision_timestamp - int - - - revision_log - longtext - - - revision_default - tinyint - - - - - node_revision__body - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - body_value - longtext - - - body_summary - longtext - - - body_format - varchar(255) - - - - - node_revision__field_cooking_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_cooking_time_value - int - - - - - node_revision__field_difficulty - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_difficulty_value - varchar(255) - - - - - node_revision__field_ingredients - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_ingredients_value - varchar(255) - - - - - node_revision__field_media_image - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_media_image_target_id - int unsigned - - - - - node_revision__field_number_of_servings - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_number_of_servings_value - int - - - - - node_revision__field_preparation_time - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_preparation_time_value - int - - - - - node_revision__field_recipe_category - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_category_target_id - int unsigned - - - - - node_revision__field_recipe_instruction - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_recipe_instruction_value - longtext - - - field_recipe_instruction_format - varchar(255) - - - - - node_revision__field_summary - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_summary_value - longtext - - - field_summary_format - varchar(255) - - - - - node_revision__field_tags - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - field_tags_target_id - int unsigned - - - - - node_revision__layout_builder__layout - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - layout_builder__layout_section - blob - - - - - path_alias - - id - int unsigned - - - revision_id - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - - - path_alias_revision - - id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - path - varchar(255) - - - alias - varchar(255) - - - status - tinyint - - - revision_default - tinyint - - - - - router - - name - varchar(255) - - - path - varchar(255) - - - pattern_outline - varchar(255) - - - fit - int - - - route - longblob - - - number_parts - smallint - - - - - search_dataset - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - data - longtext - - - reindex - int unsigned - - - - - search_index - - word - varchar(50) - - - sid - int unsigned - - - langcode - varchar(12) - - - type - varchar(64) - - - score - float - - - - - search_total - - word - varchar(50) - - - count - float - - - - - semaphore - - name - varchar(255) - - - value - varchar(255) - - - expire - double - - - - - sequences - - value - int unsigned - - - - - sessions - - uid - int unsigned - - - sid - varchar(128) - - - hostname - varchar(128) - - - timestamp - int - - - session - longblob - - - - - shortcut - - id - int unsigned - - - shortcut_set - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - shortcut_field_data - - id - int unsigned - - - shortcut_set - varchar(32) - - - langcode - varchar(12) - - - title - varchar(255) - - - weight - int - - - link__uri - varchar(2048) - - - link__title - varchar(255) - - - link__options - longblob - - - default_langcode - tinyint - - - - - shortcut_set_users - - uid - int unsigned - - - set_name - varchar(32) - - - - - taxonomy_index - - nid - int unsigned - - - tid - int unsigned - - - status - int - - - sticky - tinyint - - - created - int - - - - - taxonomy_term__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - taxonomy_term_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - taxonomy_term_field_data - - tid - int unsigned - - - revision_id - int unsigned - - - vid - varchar(32) - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - weight - int - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_field_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - status - tinyint - - - name - varchar(255) - - - description__value - longtext - - - description__format - varchar(255) - - - changed - int - - - default_langcode - tinyint - - - revision_translation_affected - tinyint - - - content_translation_source - varchar(12) - - - content_translation_outdated - tinyint - - - content_translation_uid - int unsigned - - - content_translation_created - int - - - - - taxonomy_term_revision - - tid - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(12) - - - revision_user - int unsigned - - - revision_created - int - - - revision_log_message - longtext - - - revision_default - tinyint - - - - - taxonomy_term_revision__parent - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - parent_target_id - int unsigned - - - - - user__roles - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - roles_target_id - varchar(255) - - - - - user__user_picture - - bundle - varchar(128) - - - deleted - tinyint - - - entity_id - int unsigned - - - revision_id - int unsigned - - - langcode - varchar(32) - - - delta - int unsigned - - - user_picture_target_id - int unsigned - - - user_picture_alt - varchar(512) - - - user_picture_title - varchar(1024) - - - user_picture_width - int unsigned - - - user_picture_height - int unsigned - - - - - users - - uid - int unsigned - - - uuid - varchar(128) - - - langcode - varchar(12) - - - - - users_data - - uid - int unsigned - - - module - varchar(50) - - - name - varchar(128) - - - value - longblob - - - serialized - tinyint unsigned - - - - - users_field_data - - uid - int unsigned - - - langcode - varchar(12) - - - preferred_langcode - varchar(12) - - - preferred_admin_langcode - varchar(12) - - - name - varchar(60) - - - pass - varchar(255) - - - mail - varchar(254) - - - timezone - varchar(32) - - - status - tinyint - - - created - int - - - changed - int - - - access - int - - - login - int - - - init - varchar(254) - - - default_langcode - tinyint - - - - - watchdog - - wid - int - - - uid - int unsigned - - - type - varchar(64) - - - message - longtext - - - variables - longblob - - - severity - tinyint unsigned - - - link - text - - - location - text - - - referer - text - - - hostname - varchar(128) - - - timestamp - int - - - - \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index f1b5f35..980747b 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,5 +74,9 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index ad63b70..80d2010 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,9 +74,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` + + SET table_target.`user_pass` = table_source.`pass` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index f1b5f35..33c66fb 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,5 +74,136 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index f1b5f35..980747b 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,5 +74,9 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index f1b5f35..980747b 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,5 +74,9 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index f1b5f35..33c66fb 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,5 +74,136 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index ad63b70..80d2010 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,9 +74,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` + + SET table_target.`user_pass` = table_source.`pass` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index ad63b70..d32e905 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,9 +74,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` + + SET table_target.`user_pass` = table_source.`pass` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- @@ -82,4 +107,130 @@ UPDATE `wordpress`.`wp_usermeta` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`user_id` SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index ad63b70..d32e905 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,9 +74,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` + + SET table_target.`user_pass` = table_source.`pass` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- @@ -82,4 +107,130 @@ UPDATE `wordpress`.`wp_usermeta` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`user_id` SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + + + + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + + diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index ad63b70..80d2010 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -14,9 +14,14 @@ INSERT INTO `wordpress`.`wp_users` (`ID`) UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_nicename` = table_source.`name` + + SET table_target.`user_nicename` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -24,9 +29,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_login` = table_source.`name` + + SET table_target.`user_login` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -34,9 +44,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`display_name` = table_source.`name` + + SET table_target.`display_name` = table_source.`name` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -44,9 +59,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_email` = table_source.`mail` + + SET table_target.`user_email` = table_source.`mail` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- @@ -54,9 +74,14 @@ WHERE table_source.`uid` = table_target.`ID`; UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` -SET table_target.`user_pass` = table_source.`pass` + + SET table_target.`user_pass` = table_source.`pass` + WHERE table_source.`uid` = table_target.`ID`; + + + -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- From eed4e55e515c0ffa1d43e6870ca22eac03db565f Mon Sep 17 00:00:00 2001 From: David Romero Date: Fri, 25 Nov 2022 10:59:08 +0100 Subject: [PATCH 11/12] feat: Implements WHERE clause in insert action --- core/models/stm/Action.py | 10 +- core/models/stm/Where.py | 14 ++ .../stm/actions/InsertReferenceAction.py | 16 +- .../stm/actions/UpdateFromFieldAction.py | 4 + .../insert_reference_action.stub | 7 +- .../update_from_field_action.stub | 5 +- .../migrate_articles/migrate_articles.stm | 125 ++++++++++++++++ .../migrate_pages.stm} | 4 + workspaces/D2W/scripts/D2W_1.sql | 27 +--- workspaces/D2W/scripts/D2W_10.sql | 138 +++++++++++++++--- workspaces/D2W/scripts/D2W_2.sql | 71 +++------ workspaces/D2W/scripts/D2W_3.sql | 124 ++++++++++++++-- workspaces/D2W/scripts/D2W_4.sql | 124 ++++++++++++++-- workspaces/D2W/scripts/D2W_5.sql | 71 +++------ workspaces/D2W/scripts/D2W_6.sql | 31 ++-- workspaces/D2W/scripts/D2W_7.sql | 74 +++------- workspaces/D2W/scripts/D2W_8.sql | 74 +++------- workspaces/D2W/scripts/D2W_9.sql | 138 +++++++++++++++--- workspaces/D2W/uvl/D2W.uvl | 40 ++--- 19 files changed, 736 insertions(+), 361 deletions(-) create mode 100644 core/models/stm/Where.py create mode 100644 workspaces/D2W/migrations/migrate_articles/migrate_articles.stm rename workspaces/D2W/migrations/{migrate_drafted_posts/migrate_drafted_posts.stm => migrate_pages/migrate_pages.stm} (97%) diff --git a/core/models/stm/Action.py b/core/models/stm/Action.py index a78d6dd..38c4bbf 100644 --- a/core/models/stm/Action.py +++ b/core/models/stm/Action.py @@ -158,12 +158,20 @@ def apply(self) -> AbstractAction: primary_key_to = self._item.getElementsByTagName("primary_key_to")[0].childNodes[0].data type = self._item.getElementsByTagName("type")[0].childNodes[0].data + where_item = None + + try: + where_item = self._item.getElementsByTagName("where")[0] + except: + pass + # create action apply = InsertReferenceAction(entity_from_id=entity_from_id, entity_to_id=entity_to_id, primary_key_from=primary_key_from, primary_key_to=primary_key_to, - type=type) + type=type, + where_item=where_item) case "update_from_field": diff --git a/core/models/stm/Where.py b/core/models/stm/Where.py new file mode 100644 index 0000000..3c6979a --- /dev/null +++ b/core/models/stm/Where.py @@ -0,0 +1,14 @@ + +class Where: + + def __init__(self, item) -> None: + + self._item = item + self._attribute_from = item.getElementsByTagName("attribute_from")[0].childNodes[0].data + self._value = item.getElementsByTagName("value")[0].childNodes[0].data + + def attribute_from(self): + return self._attribute_from + + def value(self): + return self._value diff --git a/core/models/stm/actions/InsertReferenceAction.py b/core/models/stm/actions/InsertReferenceAction.py index 86a3dc4..eae76ed 100644 --- a/core/models/stm/actions/InsertReferenceAction.py +++ b/core/models/stm/actions/InsertReferenceAction.py @@ -1,3 +1,4 @@ +from core.models.stm.Where import Where from core.models.stm.actions.AbstractAction import AbstractAction @@ -8,7 +9,8 @@ def __init__(self, entity_to_id, primary_key_from, primary_key_to, - type) -> None: + type, + where_item) -> None: self._entity_from_id = entity_from_id self._entity_to_id = entity_to_id @@ -16,6 +18,18 @@ def __init__(self, self._primary_key_to = primary_key_to self._type = type + self._read_where(where_item) + + def _read_where(self, where_item): + + if not where_item is None: + self._where = Where(where_item) + else: + self._where = None + + def where(self): + return self._where + def entity_from_id(self): return self._entity_from_id diff --git a/core/models/stm/actions/UpdateFromFieldAction.py b/core/models/stm/actions/UpdateFromFieldAction.py index e148da4..b688fcd 100644 --- a/core/models/stm/actions/UpdateFromFieldAction.py +++ b/core/models/stm/actions/UpdateFromFieldAction.py @@ -1,4 +1,5 @@ from core.models.stm.Filter import Filter +from core.models.stm.Where import Where from core.models.stm.actions.AbstractAction import AbstractAction @@ -23,6 +24,9 @@ def __init__(self, self._read_filter(filter_item) + + + def _read_filter(self, filter_item): if not filter_item is None: diff --git a/core/writers/mysql_templates/insert_reference_action.stub b/core/writers/mysql_templates/insert_reference_action.stub index fe84267..8f47e40 100644 --- a/core/writers/mysql_templates/insert_reference_action.stub +++ b/core/writers/mysql_templates/insert_reference_action.stub @@ -3,4 +3,9 @@ -- ----------------------------------------------------- INSERT INTO `{{ database_name_to }}`.`{{ action.entity_to_id() }}` (`{{ action.primary_key_to() }}`) - SELECT `{{ action.primary_key_from() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` ORDER BY `{{ action.primary_key_from()}}`; + SELECT `{{ action.primary_key_from() }}` FROM `{{ database_name_from }}`.`{{ action.entity_from_id()}}` + + {%- if action.where() is not none %} +{{" "}} WHERE `{{ database_name_from }}`.`{{ action.entity_from_id()}}`.`{{ action.where().attribute_from() }}` IN ('{{ action.where().value() }}') +{%- endif %} + ORDER BY `{{ action.primary_key_from()}}`; \ No newline at end of file diff --git a/core/writers/mysql_templates/update_from_field_action.stub b/core/writers/mysql_templates/update_from_field_action.stub index b212ed4..7cfb2b5 100644 --- a/core/writers/mysql_templates/update_from_field_action.stub +++ b/core/writers/mysql_templates/update_from_field_action.stub @@ -10,7 +10,4 @@ UPDATE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` table_target {% else %} SET table_target.`{{ action.attribute_to_name() }}` = table_source.`{{ action.attribute_from_name() }}` {% endif %} -WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}`; - - - +WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}` diff --git a/workspaces/D2W/migrations/migrate_articles/migrate_articles.stm b/workspaces/D2W/migrations/migrate_articles/migrate_articles.stm new file mode 100644 index 0000000..efa289b --- /dev/null +++ b/workspaces/D2W/migrations/migrate_articles/migrate_articles.stm @@ -0,0 +1,125 @@ + + + + + node_field_data + wp_posts + nid + ID + varchar(60) + + type + article + + + + + + + node_field_data + wp_posts + uid + post_author + nid + ID + varchar(254) + + + + + + node_field_data + wp_posts + created + post_date + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_date_gmt + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_modified + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + created + post_modified_gmt + nid + ID + varchar(254) + + FROM_UNIXTIME + + + + + + + node_field_data + wp_posts + title + post_title + nid + ID + varchar(254) + + + + + + node_field_data + wp_posts + title + post_name + nid + ID + varchar(254) + + + + + + node__body + wp_posts + body_value + post_content + entity_id + ID + varchar(254) + + + + \ No newline at end of file diff --git a/workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm b/workspaces/D2W/migrations/migrate_pages/migrate_pages.stm similarity index 97% rename from workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm rename to workspaces/D2W/migrations/migrate_pages/migrate_pages.stm index 0f08ee4..2d6553b 100644 --- a/workspaces/D2W/migrations/migrate_drafted_posts/migrate_drafted_posts.stm +++ b/workspaces/D2W/migrations/migrate_pages/migrate_pages.stm @@ -7,6 +7,10 @@ nid ID varchar(60) + + type + page + diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index 980747b..becd931 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,6 +66,4 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - +WHERE table_source.`uid` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index 80d2010..bd1ee91 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,15 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromValueAction @@ -107,4 +94,109 @@ UPDATE `wordpress`.`wp_usermeta` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`user_id` SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index 33c66fb..bfb2325 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,16 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_posts` (`ID`) - SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,10 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -114,10 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -129,10 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -144,10 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,10 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -174,10 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -189,10 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -204,6 +171,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID`; - - +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index 980747b..284959f 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,19 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`uid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,12 +40,21 @@ UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` - SET table_target.`user_login` = table_source.`name` + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID` -WHERE table_source.`uid` = table_target.`ID`; +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -45,38 +64,111 @@ UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` - SET table_target.`display_name` = table_source.`name` + SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`uid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_users` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`ID` +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` - SET table_target.`user_email` = table_source.`mail` + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`nid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_users` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`ID` +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` - SET table_target.`user_pass` = table_source.`pass` + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- -WHERE table_source.`uid` = table_target.`ID`; +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + SET table_target.`post_content` = table_source.`body_value` +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index 980747b..284959f 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,19 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`uid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,12 +40,21 @@ UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` - SET table_target.`user_login` = table_source.`name` + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID` -WHERE table_source.`uid` = table_target.`ID`; +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + SET table_target.`user_email` = table_source.`mail` +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -45,38 +64,111 @@ UPDATE `wordpress`.`wp_users` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`ID` - SET table_target.`display_name` = table_source.`name` + SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`uid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_users` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`ID` +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` - SET table_target.`user_email` = table_source.`mail` + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`uid` = table_target.`ID`; +WHERE table_source.`nid` = table_target.`ID` +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_users` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`ID` +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` - SET table_target.`user_pass` = table_source.`pass` + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- -WHERE table_source.`uid` = table_target.`ID`; +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + SET table_target.`post_content` = table_source.`body_value` +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index 33c66fb..bfb2325 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,16 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_posts` (`ID`) - SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,10 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -114,10 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -129,10 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -144,10 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,10 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -174,10 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -189,10 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -204,6 +171,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID`; - - +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index 80d2010..c877a8e 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,15 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromValueAction diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index d32e905..6511f77 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,15 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromValueAction @@ -114,7 +101,9 @@ WHERE table_source.`uid` = table_target.`user_id`; -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_posts` (`ID`) - SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -126,10 +115,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -141,10 +127,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -156,10 +139,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,10 +151,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -186,10 +163,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -201,10 +175,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -216,10 +187,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -231,6 +199,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID`; - - +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index d32e905..6511f77 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,15 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromValueAction @@ -114,7 +101,9 @@ WHERE table_source.`uid` = table_target.`user_id`; -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_posts` (`ID`) - SELECT `nid` FROM `drupal`.`node_field_data` ORDER BY `nid`; + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -126,10 +115,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -141,10 +127,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -156,10 +139,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,10 +151,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -186,10 +163,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -201,10 +175,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -216,10 +187,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID`; - - - +WHERE table_source.`nid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -231,6 +199,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID`; - - +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index 80d2010..bd1ee91 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -5,7 +5,8 @@ -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_users` (`ID`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -17,10 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -32,10 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -47,10 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -62,10 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -77,17 +66,15 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID`; - - - +WHERE table_source.`uid` = table_target.`ID` -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` ORDER BY `uid`; + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; -- ----------------------------------------------------- -- Transformation UpdateFromValueAction @@ -107,4 +94,109 @@ UPDATE `wordpress`.`wp_usermeta` table_target INNER JOIN `drupal`.`users_field_data` table_source ON table_source.`uid` = table_target.`user_id` SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID` + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file diff --git a/workspaces/D2W/uvl/D2W.uvl b/workspaces/D2W/uvl/D2W.uvl index 8d0caca..abf0150 100644 --- a/workspaces/D2W/uvl/D2W.uvl +++ b/workspaces/D2W/uvl/D2W.uvl @@ -1,22 +1,22 @@ features - D2W - mandatory - migrate_basic_data - optional - migrate_users - or - migrate_user_data - migrate_user_roles - optional - migrate_content - mandatory - migrate_posts - alternative - migrate_drafted_posts - migrate_published_posts - optional - migrate_comments + D2W + mandatory + migrate_basic_data + optional + migrate_users + or + migrate_user_data + migrate_user_roles + optional + migrate_content + mandatory + migrate_posts + alternative + migrate_articles + migrate_pages + optional + migrate_comments constraints - migrate_content => migrate_users - migrate_user_roles => migrate_user_data - migrate_comments => migrate_posts \ No newline at end of file + migrate_content => migrate_users + migrate_user_roles => migrate_user_data + migrate_comments => migrate_posts \ No newline at end of file From 3314f6017ba3dc8b93e9f5ee3e82f98eb1ab9171 Mon Sep 17 00:00:00 2001 From: David Romero Date: Fri, 25 Nov 2022 12:32:08 +0100 Subject: [PATCH 12/12] feat: Implements migration for comments --- .../update_from_field_action.stub | 2 +- .../migrate_comments/migrate_comments.stm | 37 ++ workspaces/D2W/scripts/D2W_1.sql | 10 +- workspaces/D2W/scripts/D2W_10.sql | 131 ++++++- workspaces/D2W/scripts/D2W_11.sql | 339 ++++++++++++++++++ workspaces/D2W/scripts/D2W_12.sql | 234 ++++++++++++ workspaces/D2W/scripts/D2W_13.sql | 97 +++++ workspaces/D2W/scripts/D2W_14.sql | 202 +++++++++++ workspaces/D2W/scripts/D2W_2.sql | 26 +- workspaces/D2W/scripts/D2W_3.sql | 131 ++++++- workspaces/D2W/scripts/D2W_4.sql | 26 +- workspaces/D2W/scripts/D2W_5.sql | 58 ++- workspaces/D2W/scripts/D2W_6.sql | 254 +++++++++++-- workspaces/D2W/scripts/D2W_7.sql | 88 ++--- workspaces/D2W/scripts/D2W_8.sql | 60 +++- workspaces/D2W/scripts/D2W_9.sql | 26 +- workspaces/D2W/uvl/D2W.uvl | 3 +- 17 files changed, 1562 insertions(+), 162 deletions(-) create mode 100644 workspaces/D2W/migrations/migrate_comments/migrate_comments.stm create mode 100644 workspaces/D2W/scripts/D2W_11.sql create mode 100644 workspaces/D2W/scripts/D2W_12.sql create mode 100644 workspaces/D2W/scripts/D2W_13.sql create mode 100644 workspaces/D2W/scripts/D2W_14.sql diff --git a/core/writers/mysql_templates/update_from_field_action.stub b/core/writers/mysql_templates/update_from_field_action.stub index 7cfb2b5..df74dd6 100644 --- a/core/writers/mysql_templates/update_from_field_action.stub +++ b/core/writers/mysql_templates/update_from_field_action.stub @@ -10,4 +10,4 @@ UPDATE `{{ database_name_to }}`.`{{ action.entity_to_id() }}` table_target {% else %} SET table_target.`{{ action.attribute_to_name() }}` = table_source.`{{ action.attribute_from_name() }}` {% endif %} -WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}` +WHERE table_source.`{{ action.primary_key_from() }}` = table_target.`{{ action.primary_key_to() }}`; diff --git a/workspaces/D2W/migrations/migrate_comments/migrate_comments.stm b/workspaces/D2W/migrations/migrate_comments/migrate_comments.stm new file mode 100644 index 0000000..ccaf5fb --- /dev/null +++ b/workspaces/D2W/migrations/migrate_comments/migrate_comments.stm @@ -0,0 +1,37 @@ + + + + + node__field_comment + wp_comments + id + comment_ID + varchar(60) + + + + + + node__field_comment + wp_comments + entity_id + comment_post_ID + id + comment_ID + varchar(254) + + + + + + node__field_comment + wp_comments + field_comment_value + comment_author + id + comment_ID + varchar(254) + + + + \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_1.sql b/workspaces/D2W/scripts/D2W_1.sql index becd931..5d4051f 100644 --- a/workspaces/D2W/scripts/D2W_1.sql +++ b/workspaces/D2W/scripts/D2W_1.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,4 +66,4 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` \ No newline at end of file +WHERE table_source.`uid` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_10.sql b/workspaces/D2W/scripts/D2W_10.sql index bd1ee91..7c9dc49 100644 --- a/workspaces/D2W/scripts/D2W_10.sql +++ b/workspaces/D2W/scripts/D2W_10.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -100,6 +100,111 @@ WHERE table_source.`uid` = table_target.`user_id`; -- Transformation InsertReferenceAction -- ----------------------------------------------------- +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + INSERT INTO `wordpress`.`wp_posts` (`ID`) SELECT `nid` FROM `drupal`.`node_field_data` WHERE `drupal`.`node_field_data`.`type` IN ('page') @@ -115,7 +220,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -127,7 +232,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -139,7 +244,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -151,7 +256,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -163,7 +268,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -175,7 +280,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -187,7 +292,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -199,4 +304,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_11.sql b/workspaces/D2W/scripts/D2W_11.sql new file mode 100644 index 0000000..e263ab2 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_11.sql @@ -0,0 +1,339 @@ + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_nicename` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_email` = table_source.`mail` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_12.sql b/workspaces/D2W/scripts/D2W_12.sql new file mode 100644 index 0000000..6b5c796 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_12.sql @@ -0,0 +1,234 @@ + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_nicename` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_email` = table_source.`mail` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_13.sql b/workspaces/D2W/scripts/D2W_13.sql new file mode 100644 index 0000000..80f93b4 --- /dev/null +++ b/workspaces/D2W/scripts/D2W_13.sql @@ -0,0 +1,97 @@ + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_nicename` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_email` = table_source.`mail` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_14.sql b/workspaces/D2W/scripts/D2W_14.sql new file mode 100644 index 0000000..a0e4ebf --- /dev/null +++ b/workspaces/D2W/scripts/D2W_14.sql @@ -0,0 +1,202 @@ + + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_users` (`ID`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_nicename` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_login` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`display_name` = table_source.`name` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_email` = table_source.`mail` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_users` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`ID` + + SET table_target.`user_pass` = table_source.`pass` + +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) + SELECT `uid` FROM `drupal`.`users_field_data` + ORDER BY `uid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_key` = 'wp_capabilities' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromValueAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_usermeta` table_target + INNER JOIN `drupal`.`users_field_data` table_source + ON table_source.`uid` = table_target.`user_id` +SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' +WHERE table_source.`uid` = table_target.`user_id`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_2.sql b/workspaces/D2W/scripts/D2W_2.sql index bfb2325..4164841 100644 --- a/workspaces/D2W/scripts/D2W_2.sql +++ b/workspaces/D2W/scripts/D2W_2.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -87,7 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,7 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -111,7 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -123,7 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -135,7 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -147,7 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,7 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,4 +171,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_3.sql b/workspaces/D2W/scripts/D2W_3.sql index 284959f..5420c09 100644 --- a/workspaces/D2W/scripts/D2W_3.sql +++ b/workspaces/D2W/scripts/D2W_3.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,112 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -87,7 +192,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,7 +204,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -111,7 +216,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -123,7 +228,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -135,7 +240,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -147,7 +252,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,7 +264,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,4 +276,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_4.sql b/workspaces/D2W/scripts/D2W_4.sql index 284959f..c2eec92 100644 --- a/workspaces/D2W/scripts/D2W_4.sql +++ b/workspaces/D2W/scripts/D2W_4.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -87,7 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,7 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -111,7 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -123,7 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -135,7 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -147,7 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,7 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,4 +171,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_5.sql b/workspaces/D2W/scripts/D2W_5.sql index bfb2325..275dd7d 100644 --- a/workspaces/D2W/scripts/D2W_5.sql +++ b/workspaces/D2W/scripts/D2W_5.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -87,7 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -99,7 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -111,7 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -123,7 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -135,7 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -147,7 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -159,7 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -171,4 +171,36 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_6.sql b/workspaces/D2W/scripts/D2W_6.sql index c877a8e..9093ce5 100644 --- a/workspaces/D2W/scripts/D2W_6.sql +++ b/workspaces/D2W/scripts/D2W_6.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,32 +66,246 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction -- ----------------------------------------------------- -INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` - ORDER BY `uid`; +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('article') + ORDER BY `nid`; -- ----------------------------------------------------- --- Transformation UpdateFromValueAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_usermeta` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`user_id` -SET table_target.`meta_key` = 'wp_capabilities' -WHERE table_source.`uid` = table_target.`user_id`; +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- --- Transformation UpdateFromValueAction +-- Transformation UpdateFromFieldAction -- ----------------------------------------------------- -UPDATE `wordpress`.`wp_usermeta` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`user_id` -SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; \ No newline at end of file +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_posts` (`ID`) + SELECT `nid` FROM `drupal`.`node_field_data` + WHERE `drupal`.`node_field_data`.`type` IN ('page') + ORDER BY `nid`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_author` = table_source.`uid` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_title` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node_field_data` table_source + ON table_source.`nid` = table_target.`ID` + + SET table_target.`post_name` = table_source.`title` + +WHERE table_source.`nid` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_posts` table_target + INNER JOIN `drupal`.`node__body` table_source + ON table_source.`entity_id` = table_target.`ID` + + SET table_target.`post_content` = table_source.`body_value` + +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_7.sql b/workspaces/D2W/scripts/D2W_7.sql index 6511f77..397acf2 100644 --- a/workspaces/D2W/scripts/D2W_7.sql +++ b/workspaces/D2W/scripts/D2W_7.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,35 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` - --- ----------------------------------------------------- --- Transformation InsertReferenceAction --- ----------------------------------------------------- - -INSERT INTO `wordpress`.`wp_usermeta` (`user_id`) - SELECT `uid` FROM `drupal`.`users_field_data` - ORDER BY `uid`; - --- ----------------------------------------------------- --- Transformation UpdateFromValueAction --- ----------------------------------------------------- - -UPDATE `wordpress`.`wp_usermeta` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`user_id` -SET table_target.`meta_key` = 'wp_capabilities' -WHERE table_source.`uid` = table_target.`user_id`; - --- ----------------------------------------------------- --- Transformation UpdateFromValueAction --- ----------------------------------------------------- - -UPDATE `wordpress`.`wp_usermeta` table_target - INNER JOIN `drupal`.`users_field_data` table_source - ON table_source.`uid` = table_target.`user_id` -SET table_target.`meta_value` = 'a:1:{s:13:"administrator";b:1;}' -WHERE table_source.`uid` = table_target.`user_id`; +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -102,7 +74,7 @@ WHERE table_source.`uid` = table_target.`user_id`; INSERT INTO `wordpress`.`wp_posts` (`ID`) SELECT `nid` FROM `drupal`.`node_field_data` - WHERE `drupal`.`node_field_data`.`type` IN ('article') + WHERE `drupal`.`node_field_data`.`type` IN ('page') ORDER BY `nid`; -- ----------------------------------------------------- @@ -115,7 +87,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -127,7 +99,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -139,7 +111,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -151,7 +123,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -163,7 +135,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -175,7 +147,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -187,7 +159,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -199,4 +171,36 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_8.sql b/workspaces/D2W/scripts/D2W_8.sql index 6511f77..f5d200c 100644 --- a/workspaces/D2W/scripts/D2W_8.sql +++ b/workspaces/D2W/scripts/D2W_8.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -102,7 +102,7 @@ WHERE table_source.`uid` = table_target.`user_id`; INSERT INTO `wordpress`.`wp_posts` (`ID`) SELECT `nid` FROM `drupal`.`node_field_data` - WHERE `drupal`.`node_field_data`.`type` IN ('article') + WHERE `drupal`.`node_field_data`.`type` IN ('page') ORDER BY `nid`; -- ----------------------------------------------------- @@ -115,7 +115,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -127,7 +127,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -139,7 +139,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -151,7 +151,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -163,7 +163,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -175,7 +175,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -187,7 +187,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -199,4 +199,36 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; + +-- ----------------------------------------------------- +-- Transformation InsertReferenceAction +-- ----------------------------------------------------- + +INSERT INTO `wordpress`.`wp_comments` (`comment_ID`) + SELECT `id` FROM `drupal`.`node__field_comment` + ORDER BY `id`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_post_ID` = table_source.`entity_id` + +WHERE table_source.`id` = table_target.`comment_ID`; + +-- ----------------------------------------------------- +-- Transformation UpdateFromFieldAction +-- ----------------------------------------------------- + +UPDATE `wordpress`.`wp_comments` table_target + INNER JOIN `drupal`.`node__field_comment` table_source + ON table_source.`id` = table_target.`comment_ID` + + SET table_target.`comment_author` = table_source.`field_comment_value` + +WHERE table_source.`id` = table_target.`comment_ID`; \ No newline at end of file diff --git a/workspaces/D2W/scripts/D2W_9.sql b/workspaces/D2W/scripts/D2W_9.sql index bd1ee91..7b7002c 100644 --- a/workspaces/D2W/scripts/D2W_9.sql +++ b/workspaces/D2W/scripts/D2W_9.sql @@ -18,7 +18,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_nicename` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -30,7 +30,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_login` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -42,7 +42,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`display_name` = table_source.`name` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -54,7 +54,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_email` = table_source.`mail` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -66,7 +66,7 @@ UPDATE `wordpress`.`wp_users` table_target SET table_target.`user_pass` = table_source.`pass` -WHERE table_source.`uid` = table_target.`ID` +WHERE table_source.`uid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation InsertReferenceAction @@ -115,7 +115,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_author` = table_source.`uid` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -127,7 +127,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -139,7 +139,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_date_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -151,7 +151,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -163,7 +163,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_modified_gmt` = FROM_UNIXTIME(table_source.`created`) -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -175,7 +175,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_title` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -187,7 +187,7 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_name` = table_source.`title` -WHERE table_source.`nid` = table_target.`ID` +WHERE table_source.`nid` = table_target.`ID`; -- ----------------------------------------------------- -- Transformation UpdateFromFieldAction @@ -199,4 +199,4 @@ UPDATE `wordpress`.`wp_posts` table_target SET table_target.`post_content` = table_source.`body_value` -WHERE table_source.`entity_id` = table_target.`ID` \ No newline at end of file +WHERE table_source.`entity_id` = table_target.`ID`; \ No newline at end of file diff --git a/workspaces/D2W/uvl/D2W.uvl b/workspaces/D2W/uvl/D2W.uvl index abf0150..aac4a55 100644 --- a/workspaces/D2W/uvl/D2W.uvl +++ b/workspaces/D2W/uvl/D2W.uvl @@ -11,7 +11,7 @@ features migrate_content mandatory migrate_posts - alternative + or migrate_articles migrate_pages optional @@ -19,4 +19,3 @@ features constraints migrate_content => migrate_users migrate_user_roles => migrate_user_data - migrate_comments => migrate_posts \ No newline at end of file