code: def delete_experiment(self, eid):
      self.cursor.execute(
          "SELECT eid FROM experiment WHERE eid = ?", (eid,)
      )
      check_eid = self.cursor.fetchone()
      if check_eid is None:
          return False
  
      self.cursor.execute(
          "DELETE FROM multiple_result WHERE eid={eid};".format(eid=eid)
      )
      self.cursor.execute(
          "DELETE FROM job_attempt WHERE jid in (SELECT jid FROM job WHERE eid={eid})".format(
              eid=eid
          )
      )
      self.cursor.execute(
          "DELETE FROM intermediate_result WHERE jid in (SELECT jid FROM job WHERE eid={eid})".format(
              eid=eid
          )
      )
      self.cursor.execute(
          "DELETE FROM job WHERE eid={eid}".format(eid=eid)
      )
      self.cursor.execute(
          "DELETE from experiment WHERE eid={eid}".format(eid=eid)
      )
      self.connector.commit()
  
      return True
  
imports: import logging
  import re
  import sqlite3
  import threading
  from time import sleep
  import json
  from datetime import datetime
  from .AbstractConnector import AbstractConnector
label_desc: Use image node_id 30 for calling the SQLiteConnector obj's underlying member method code with example usage: obj.delete_experiment(eid) and returns: True, False