def METHOD_NAME(self, field_name: str, description: str, data_type="NUMERIC") -> None:
    """Adds new field to the data table
    :Arguments:
        **field_name** (:obj:`str`): Field to be added to the table. Must be a valid SQLite field name
        **description** (:obj:`str`): Description of the field to be inserted in the metadata
        **data_type** (:obj:`str`, optional): Valid SQLite Data type. Default: "NUMERIC"
    """
    if field_name.lower() in self._original_values.keys():
        raise ValueError("attribute_name already exists")
    if field_name in self.__dict__.keys():
        raise ValueError("attribute_name not allowed")
    has_forbidden = [letter for letter in field_name if letter not in self._alowed_characters]
    if has_forbidden:
        raise ValueError('attribute_name can only contain letters, numbers and "_"')
    if field_name[0] in "0123456789":
        raise ValueError("attribute_name cannot begin with a digit")
    self.__update_table_fields()
    if field_name not in self._table_fields:
        self.__run_query_commit(f"Alter table {self._table} add column {field_name} {data_type};")
    self.__adds_to_attribute_table(field_name, description)