parameters: (self, data_type, name, min_value=None, max_value=None)
return_statement: return self
docstring: Adds a column to the schema builder.
  
          Args:
              data_type: The data type of the column.
              name: The name of the column.
              min_value: The minimum value of the column.
              max_value: The maximum value of the column.
docstring_summary: Adds a column to the schema builder.
docstring_tokens: Adds a column to the schema builder .
function: def add_column(self, data_type, name, min_value=None, max_value=None):
          """ Adds a column to the schema builder.
  
          Args:
              data_type: The data type of the column.
              name: The name of the column.
              min_value: The minimum value of the column.
              max_value: The maximum value of the column.
          """
          if name.upper() == "TIMESTAMP":
              self.user_provided_ts_ = True
              if data_type != data_types.ULONG_TYPE:
                  raise ValueError("TIMESTAMP must be of ULONG_TYPE")
              return self
          col = Column(len(self.columns_), self.offset_, data_type, name, min_value, max_value)
          self.columns_.append(col)
          self.offset_ += data_type.size_
          return self
function_tokens: def add_column ( self , data_type , name , min_value = None , max_value = None ) : if name . upper ( ) == "TIMESTAMP" : self . user_provided_ts_ = True if data_type != data_types . ULONG_TYPE : raise ValueError ( "TIMESTAMP must be of ULONG_TYPE" ) return self col = Column ( len ( self . columns_ ) , self . offset_ , data_type , name , min_value , max_value ) self . columns_ . append ( col ) self . offset_ += data_type . size_ return self