code: def insert_entry(
      self,
      job_id: str,
      job_name: str,
      execution_start_time: datetime,
      execution_end_time: datetime,
  ) -> JobHistoryCatalogEntry:
      try:
          job_history_catalog_obj = self.model(
              job_id=job_id,
              job_name=job_name,
              execution_start_time=execution_start_time,
              execution_end_time=execution_end_time,
          )
          job_history_catalog_obj = job_history_catalog_obj.save(
              self.session
          )
  
      except Exception as e:
          logger.exception(
              f"Failed to insert entry into job history catalog with exception {str(e)}"
          )
          raise CatalogError(e)
  
      return job_history_catalog_obj.as_dataclass()
  
file_path: evadb/evadb/catalog/services/job_history_catalog_service.py
imports: import datetime
  from typing import List
  from sqlalchemy import and_
  from sqlalchemy.orm import Session
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.job_history_catalog import JobHistoryCatalog
  from evadb.catalog.models.utils import JobHistoryCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.utils.errors import CatalogError
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 2 for calling the JobHistoryCatalogService obj's underlying member method code with example usage: obj.insert_entry(job_id, job_name, execution_start_time, execution_end_time) and returns: job_history_catalog_obj