def pk_columns(self): columns = [] for col in self.get_columns(): if col.is_primary_key: column_name = decode_column_name(col) columns.append(column_name) return columns
def column_to_sql(column): column_name = decode_column_name(column) return sqlalchemy.Column( column_name, _get_column_type(column.datatype), nullable=column.is_nullable, primary_key=column.is_primary_key, index=column.create_index, )
def pk_columns(self): columns = [] for col in self.get_columns(): if col.is_primary_key: column_name = decode_column_name(col) columns.append(column_name) if self.sql_settings.primary_key: if set(columns) != set(self.sql_settings.primary_key): raise BadSpecError("Primary key columns must have is_primary_key set to true", self.data_source_id) columns = self.sql_settings.primary_key return columns
def pk_columns(self): columns = [] for col in self.get_columns(): if col.is_primary_key: column_name = decode_column_name(col) columns.append(column_name) if self.sql_settings.primary_key: if set(columns) != set(self.sql_settings.primary_key): raise BadSpecError("Primary key columns must have is_primary_key set to true") columns = self.sql_settings.primary_key return columns