database = $database; parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $event_dispatcher); } /** * {@inheritdoc} */ public function getDatabase() { return parent::getDatabase(); } /** * Gets the field schema. * * @param array $id_definition * An array defining the field, with a key 'type'. * * @return array * A field schema depending on value of key 'type'. An empty array is * returned if 'type' is not defined. * * @throws \Drupal\migrate\MigrateException */ protected function getFieldSchema(array $id_definition) { if (!isset($id_definition['type'])) { return []; } switch ($id_definition['type']) { case 'integer': return [ 'type' => 'int', 'not null' => TRUE, ]; case 'string': return [ 'type' => 'varchar', 'length' => 255, 'not null' => FALSE, ]; default: throw new MigrateException($id_definition['type'] . ' not supported'); } } }