This is a list of some commands use throughout the course.
COMPOSER_MEMORY_LIMIT=-1 composer create-project drupal/recommended-project:^9.1 migrations-basic
cd migrations-basic
COMPOSER_MEMORY_LIMIT=-1 composer require 'drush/drush:^10.3.0' 'drupal/migrate_plus:^5.1' 'drupal/migrate_tools:^5.0' 'drupal/migrate_source_csv:^3.4' 'drupal/entity_reference_revisions:^1.9' 'drupal/paragraphs:^1.12' 'drupal/address:^1.9' 'cweagans/composer-patches:^1.7'
vim composer.json
composer validate
composer install
composer remove drupal/core-project-message
mkdir -p web/modules/custom
cd web/modules/custom && git clone https://github.com/dinarcon/drupal-migrations-basic.git && mv drupal-migrations-basic ud_course && rm -rf ud_course/.git && cd ../../..
php web/core/scripts/drupal quick-start standard --site-name "UnderstandDrupal.com/migrations" --suppress-login
./vendor/bin/drush theme:enable claro && ./vendor/bin/drush --yes config:set system.theme admin claro
./vendor/bin/drush theme:enable olivero && ./vendor/bin/drush --yes config:set system.theme default olivero
./vendor/bin/drush pm:enable --yes ud_staff
# Import all migrations.
./vendor/bin/drush migrate:import --tag='UD Migrations Basic Example'
# Roll back all migrations.
./vendor/bin/drush migrate:rollback --tag='UD Migrations Basic Example'
# Uninstall example module. This removes the included configuration: content type, fields, paragraph type, etc.
./vendor/bin/drush pm:uninstall --yes ud_staff ud_staff_setup
./vendor/bin/drush migrate:status --fields=id,status,total,imported,unprocessed,last_imported
./vendor/bin/drush migrate:import ud_staff_csv_node_init
./vendor/bin/drush migrate:rollback ud_staff_csv_node_init
# Make the system detect changes to files under /migrations.
./vendor/bin/drush cache:rebuild
./vendor/bin/drush migrate:import ud_staff_csv_node_init
./vendor/bin/drush migrate:import ud_staff_csv_node_init
./vendor/bin/drush migrate:status ud_staff_csv_node_init
./vendor/bin/drush migrate:stop ud_staff_csv_node_init
./vendor/bin/drush migrate:reset-status ud_staff_csv_node_init
./vendor/bin/drush migrate:rollback ud_staff_csv_node_init
./vendor/bin/drush cache:rebuild
./vendor/bin/drush migrate:import ud_staff_csv_node_init
./vendor/bin/drush migrate:import --tag='UndestandDrupal.com'
./vendor/bin/drush migrate:import --tag='UD CSV Source'
./vendor/bin/drush migrate:import --group='ud_staff_json_examples'
./vendor/bin/drush migrate:import --tag='UD Migrations Basic Example'
./vendor/bin/drush migrate:import --all
./vendor/bin/drush migrate:rollback --tag='UD CSV Source'
./vendor/bin/drush migrate:rollback --group='ud_staff_json_examples'
./vendor/bin/drush migrate:rollback --tag='UD Migrations Basic Example'
./vendor/bin/drush migrate:rollback --tag='UndestandDrupal.com'
./vendor/bin/drush migrate:rollback --all
# Connect to the database.
./vendor/bin/drush sql:cli
# At the SQLite prompt.
.help
.tables
.tables paragraph%
select * from paragraph__field_ud_book_title;
.headers ON
.mode column
select * from paragraph__field_ud_book_title;
select bundle, entity_id, revision_id, delta, field_ud_book_title_value from paragraph__field_ud_book_title;
select bundle, entity_id, revision_id, delta, field_ud_book_author_value from paragraph__field_ud_book_author;
.schema paragraph__field_ud_book_title
.exit
# Apply the configuration changes to the migrations configuration entities under config/install.
./vendor/bin/drush --yes config:import --partial --source=modules/custom/ud_staff/config/install
# Generate a UUID.
./vendor/bin/drush php:eval "echo \Drupal::service('uuid')->generate(). PHP_EOL;"