class_docstr: This plan is used for storing information required for create table
  operations.
  Arguments:
      video_ref {TableInfo} -- video ref for table to be created in storage
      column_list {List[ColumnCatalogEntry]} -- Columns to be added
      if_not_exists {bool} -- Whether to override if there is existing table
class_docstr_tok: ["This","plan","is","used","for","storing","information","required","for","create","table","operations",".","Arguments",":","video_ref","{","TableInfo","}","--","video","ref","for","table","to","be","created","in","storage","column_list","{","List","[","ColumnCatalogEntry","]","}","--","Columns","to","be","added","if_not_exists","{","bool","}","--","Whether","to","override","if","there","is","existing","table"]
code: def __init__(
      self,
      table_info: TableInfo,
      column_list: List[ColumnCatalogEntry],
      if_not_exists: bool = False,
  ):
      super().__init__(PlanOprType.CREATE)
      self._table_info = table_info
      self._column_list = column_list
      self._if_not_exists = if_not_exists
  
file_path: evadb/evadb/plan_nodes/create_plan.py
imports: from typing import List
  from evadb.catalog.models.column_catalog import ColumnCatalogEntry
  from evadb.parser.table_ref import TableInfo
  from evadb.plan_nodes.abstract_plan import AbstractPlan
  from evadb.plan_nodes.types import PlanOprType
label_desc: Use image node_id 1 to create a new CreatePlan object from inherited base classes: AbstractPlan with example: obj = CreatePlan(table_info, column_list, if_not_exists)