metrc-1.0.x-dev/modules/metrc_migrate/config/install/migrate_plus.migration.package.yml

modules/metrc_migrate/config/install/migrate_plus.migration.package.yml
id: package
label: '13.a PACKAGES- Active & Inactive'
migration_tags: 
  - metrc
migration_group: metrc
source:
  plugin: metrc_url2
  data_fetcher_plugin: metrc_http
  data_parser_plugin: metrc_json
  authentication:
    plugin: metrc_basic
  headers:
    Accept: 'application/json; charset=utf-8'
    Content-Type: 'application/json'
  
  path: /packages/v1
  by_type: date
  statuses: 
    - active
    - inactive
  
  item_selector: /
  entity_generate_notice: 'Created by Migration: 13.a package->entity_generate plugin! Fill in leftover fields!'

  fields:
    -
      name: Id
      label: 'Package Id'
      selector: Id
    -
      name: Label
      label: 'Label'
      selector: Label
    -
      name: Quantity
      label: 'Quantity'
      selector: Quantity
    -
      name: ItemId
      label: 'Item Id Number'
      selector: Item/Id
    -
      name: PackagedDate
      label: 'Packaged Date'
      selector: PackagedDate
    -
      name: LabTestingState
      label: 'Lab Testing State'
      selector: LabTestingState
    -
      name: Note
      label: 'Note'
      selector: Note
    -
      name: LastModified
      label: 'Last Modified'
      selector: LastModified
    -
      name: SourceHarvestNames
      label: 'SourceHarvestNames'
      selector: SourceHarvestNames
    - 
      name: LabTestingStateDate
      label: 'Lab Testing State Date'
      selector: LabTestingStateDate
    -
      name: InitialLabTestingState
      label: 'Initial Lab Testing State'
      selector: InitialLabTestingState
    -
      name: ArchivedDate
      label: 'Archived Date'
      selector: ArchivedDate
    -
      name: FinishedDate
      label: 'Finished Date'
      selector: FinishedDate  
    -
      name: IsTestingSample
      label: 'Is this a Testing Sample'
      selector: IsTestingSample    
    -
      name: UnitThcPercent
      label: 'The THC of the ITEM- UnitThcPercent'
      selector: Item/UnitThcPercent  
    -
      name: ProductCategoryName
      label: 'Product Category Name- ie. Item Type'
      selector: Item/ProductCategoryName
    -
      name: StrainId
      label: 'Worthless Strain Id- They DONT MATCH THIS WITH ACTUAL STRAINS ID?!'
      selector: Item/StrainId
    -
      name: StrainName
      label: 'Strain Name'
      selector: Item/StrainName 
    -
      name: ItemName
      label: 'Item Name'
      selector: Item/Name
    -
      name: ProductCategoryType
      label: 'Product Category Type- NOT Item Type, some random category they made up'
      selector: Item/ProductCategoryType 
    -
      name: PackageState
      label: 'PackageState- Active or Inactive'
      selector: PackageState
    -
      name: Published
      label: 'Published- True or False'
      selector: Published 
    -
      name: UrlLicenseNumber
      label: 'Facility License Number from URL'
      selector: UrlLicenseNumber
    

  ids:
    Id:
      type: integer
process:
  nid:
    -
      plugin: skip_existing
      source:  Id
      entity_type: node
    -      
      plugin: get
      source: Id
  title: Label
  field_quantity: Quantity
  field_packaged_date: 
    plugin: format_date
    from_format: 'Y-m-d'
    to_format: 'Y-m-d'
    from_timezone: 'America/Denver'
    to_timezone: 'America/Denver'
    source: PackagedDate
  field_note: Note
  field_last_modified: 
    plugin: format_date
    from_format: 'Y-m-d\TH:i:sP'
    to_format: 'Y-m-d\TH:i:s'
    from_timezone: 'America/Denver'
    to_timezone: 'UTC'
    source: LastModified
  field_sourceharvestnames:
    plugin: entity_lookup
    access_check: false
    source: SourceHarvestNames
    value_key: name
    bundle_key: vid
    bundle: harvests
    entity_type: taxonomy_term
    ignore_case: true
  field_lab_testing_state: LabTestingState
  field_lab_testing_state_date:
    plugin: format_date
    from_format: 'Y-m-d'
    to_format: 'Y-m-d'
    from_timezone: 'America/Denver'
    to_timezone: 'America/Denver'
    source: LabTestingStateDate
  field_initial_lab_testing_state: InitialLabTestingState
  field_archived_date:
    plugin: format_date
    from_format: 'Y-m-d'
    to_format: 'Y-m-d'
    from_timezone: 'America/Denver'
    to_timezone: 'America/Denver'
    source: ArchivedDate
  field_finished_date:
    plugin: format_date
    from_format: 'Y-m-d'
    to_format: 'Y-m-d'
    from_timezone: 'America/Denver'
    to_timezone: 'America/Denver'
    source: FinishedDate
  field_is_testing_sample: IsTestingSample 
  field_located:
    plugin: entity_lookup
    access_check: false
    source: UrlLicenseNumber
    value_key: field_license_number
    bundle_key: type
    bundle: customer
    entity_type: node
    ignore_case: true
  field_package_metrc_id: Id
  field_item_unit_thc_percent: UnitThcPercent
  field_category:
    plugin: entity_lookup
    access_check: false
    source: ProductCategoryName
    value_key: name
    bundle_key: vid
    bundle: item_type
    entity_type: taxonomy_term
    ignore_case: true
  field_strain_name: StrainName
  field_item_name: ItemName
  field_strain:
    plugin: entity_generate
    source: StrainName
    access_check: false
    value_key: name
    bundle_key: vid
    bundle: strain
    entity_type: taxonomy_term
    ignore_case: true
    values:
      tid: StrainId
      name: StrainName
      field_genetics: entity_generate_notice
      field_located: '@field_located'
      field_metrc_strain_id: StrainId
  status: Published
  field_package_state: PackageState
  field_item:
    plugin: entity_generate
    source: ItemName
    access_check: false
    value_key: name
    bundle_key: vid
    bundle: item
    entity_type: taxonomy_term
    ignore_case: true
    values:
      tid: ItemId
      field_item_id: ItemId
      name: ItemName
      field_approval_status: entity_generate_notice
      field_located: '@field_located'
      field_thc_percent: UnitThcPercent
      field_product_category_name: ProductCategoryName
      field_product_category_type_not_: ProductCategoryType
      field_strainname: StrainName
      field_strain_id: StrainId
      field_strain: '@field_strain'
      field_item_type: '@field_category'
       
     
 
destination:
  plugin: entity:node
  default_bundle: package
migration_dependencies: {}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc