code: def create_table(uri: str, table_name: str, columns: dict):
      """
      Create a table in the database using sqlalchmey.
  
      Parameters:
      uri (str): the sqlalchmey uri to connect to the database
      table_name (str): The name of the table to create.
      columns (dict): A dictionary where keys are column names and values are column types.
      """
  
      # Create a Base class for declarative models
      Base = declarative_base()
  
      attr_dict = {"__tablename__": table_name}
  
      # make the first column primary otherwise sqlalchmey complains
      column_name, column_type = columns.popitem()
      attr_dict.update(
          {column_name: Column(column_type.type, primary_key=True)}
      )
  
      attr_dict.update(columns)
  
      # dynamic schema generation
      # https://sparrigan.github.io/sql/sqla/2016/01/03/dynamic-tables.html
      _ = type(
          f"__placeholder_class_name__{table_name}", (Base,), attr_dict
      )()
  
      # Create a database engine (SQLite in this example)
      engine = create_engine(uri)
  
      # Create a session
      Session = sessionmaker(bind=engine)
      session = Session()
      # Create the table in the database
      Base.metadata.create_all(engine)
  
      # Commit the changes to the database and close the session
      session.commit()
      session.close()
  
imports: from typing import Iterator, List
  import numpy
  import pandas
  from sqlalchemy import Column, MetaData, Table, create_engine
  from sqlalchemy.ext.declarative import declarative_base
  from sqlalchemy.orm import sessionmaker
  from evadb.catalog.catalog_type import ColumnType
  from evadb.catalog.models.table_catalog import TableCatalogEntry
  from evadb.catalog.models.utils import ColumnCatalogEntry
  from evadb.catalog.schema_utils import SchemaUtils
  from evadb.database import EvaDBDatabase
  from evadb.models.storage.batch import Batch
  from evadb.storage.abstract_storage_engine import AbstractStorageEngine
  from evadb.third_party.databases.interface import get_database_handler
  from evadb.utils.generic_utils import PickleSerializer, rebatch
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 for calling a global function with example usage: create_table(uri, table_name, columns) without return types