code: def _update_parsed_node_info(self, parsed_node, config):
          
          # Special macro defined in the global project. Use the root project's
          # definition, not the current package
          schema_override = config.config.get('schema')
          get_schema = self.get_schema_func()
          parsed_node.schema = get_schema(schema_override).strip()
  
          alias_override = config.config.get('alias')
          get_alias = self.get_alias_func()
          parsed_node.alias = get_alias(parsed_node, alias_override).strip()
  
          parsed_node.database = config.config.get(
              'database', self.default_database
          ).strip()
  
          # Set tags on node provided in config blocks
          model_tags = config.config.get('tags', [])
          parsed_node.tags.extend(model_tags)
  
          # Overwrite node config
          config_dict = parsed_node.get('config', {})
          config_dict.update(config.config)
          parsed_node.config = config_dict
  
          for hook_type in dbt.hooks.ModelHookType.Both:
              parsed_node.config[hook_type] = dbt.hooks.get_hooks(parsed_node,
                                                                  hook_type)
docs: Given the SourceConfig used for parsing and the parsed node,
          generate and set the true values to use, overriding the temporary parse
          values set in _build_intermediate_parsed_node.