def _ensure_columns(self, row, types={}): for column in set(row.keys()) - set(self.table.columns.keys()): if column in types: _type = types[column] else: _type = guess_type(row[column]) log.debug("Creating column: %s (%s) on %r" % (column, _type, self.table.name)) self.create_column(column, _type)
def _ensure_columns(self, row, types={}): # Keep order of inserted columns for column in row.keys(): if normalize_column_name(column) in self._normalized_columns: continue if column in types: _type = types[column] else: _type = guess_type(row[column]) log.debug("Creating column: %s (%s) on %r" % (column, _type, self.table.name)) self.create_column(column, _type)
def _ensure_columns(self, row, types={}): # Keep order of inserted columns for column in row.keys(): if self._has_column(column): continue if column in types: _type = types[column] else: _type = guess_type(row[column]) log.debug("Creating column: %s (%s) on %r" % (column, _type, self.table.name)) self.create_column(column, _type)