code: def insert(self, query: ast.Insert):
      columns = [col.name for col in query.columns]
  
      insert_params = ("api_token",)
      for p in insert_params:
          if p not in self.handler.connection_args:
              raise Exception(
                  f"To insert data into Notion, you need to provide the following parameters when connecting it to MindsDB: {insert_params}"
              )  # noqa
  
      for row in query.values:
          params = dict(zip(columns, row))
  
          # parent and properties as required params for creating a database
          params["parent"] = json.loads(params["parent"])
          params["properties"] = json.loads(params["properties"])
          params["title"] = json.loads(params.get("title", "{}"))
  
          self.handler.call_notion_api("databases.create", params)
  
imports: import json
  import pandas
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.utilities.sql_utils import extract_comparison_conditions
  from mindsdb.utilities import log
  from mindsdb.integrations.libs.response import HandlerResponse
label_desc: Use image node_id 3 for calling the NotionDatabaseTable obj's underlying member method code with example usage: obj.insert(query) without return types