code: def create_database_engine_clause(self, tree):
      engine = None
      param_dict = {}
      for child in tree.children:
          if isinstance(child, Tree):
              if child.data == "string_literal":
                  engine = self.visit(child).value
              elif child.data == "colon_param_dict":
                  param_dict = self.visit(child)
  
      return engine, param_dict
  
imports: from lark import Tree
  from evadb.catalog.catalog_type import ColumnType, NdArrayType, VectorStoreType
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.create_index_statement import CreateIndexStatement
  from evadb.parser.create_statement import ColConstraintInfo, ColumnDefinition, CreateDatabaseStatement, CreateJobStatement, CreateTableStatement
  from evadb.parser.table_ref import TableRef
  from evadb.parser.types import ColumnConstraintEnum
label_desc: Use image node_id 2 for calling the CreateDatabase obj's underlying member method code with example usage: obj.create_database_engine_clause(tree) and returns: engine,  param_dict