code: def insert(self, db_row: "DatabaseRow"):
      cursor = self.get_cursor()
      cursor.execute(
          """
              CREATE TABLE IF NOT EXISTS searches (
                  time REAL,
                  topk INTEGER,
                  choices INTEGER,
                  qa_time REAL,
                  model_mrr REAL,
                  server_mrr REAL,
                  rerank_time REAL,
                  response_time REAL
              );
          """
      )
  
      cursor.execute(
          """            
              INSERT INTO searches (
                  time,
                  topk,
                  choices,
                  qa_time,
                  model_mrr,
                  server_mrr,
                  rerank_time,
                  response_time
              )
              VALUES(?,?,?,?,?,?,?,?);
          """,
          (
              time.time(),
              db_row.topk,
              db_row.choices,
              db_row.qa_time,
              db_row.model_mrr,
              db_row.server_mrr,
              db_row.rerank_time,
              db_row.response_time,
          ),
      )
  
file_path: nboost/nboost/database.py
imports: import os
  import time
  from typing import Optional
  from sqlite3 import Cursor
  import sqlite3
  from nboost import defaults
label_desc: Use image node_id 4 for calling the Database obj's underlying member method code with example usage: obj.insert(db_row) without return types