class_docstr: This overrides the default `_declarative_constructor` constructor.
  
  It skips the attributes that are not present for the model, thus if a
  dict is passed with some unknown attributes for the model on creation,
  it won't complain for `unknown field`s.
  Declares and int `_row_id` field for all tables
code: def __init__(self, **kwargs):
      cls_ = type(self)
      for k in kwargs:
          if hasattr(cls_, k):
              setattr(self, k, kwargs[k])
          else:
              continue
  
file_path: evadb/evadb/catalog/models/base_model.py
imports: from sqlalchemy import Column, Integer
  from sqlalchemy.exc import SQLAlchemyError
  from sqlalchemy.ext.declarative import declarative_base
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 1 to create a new CustomModel object  with example: obj = CustomModel()