extend metadata for tables or views. :param data: list of (schema_name, rel_name) tuples :param kind: either 'tables' or 'views' :return:
(self, data, kind)
| 180 | self.casing = dict((word.lower(), word) for word in words) |
| 181 | |
| 182 | def extend_relations(self, data, kind): |
| 183 | """extend metadata for tables or views. |
| 184 | |
| 185 | :param data: list of (schema_name, rel_name) tuples |
| 186 | :param kind: either 'tables' or 'views' |
| 187 | |
| 188 | :return: |
| 189 | |
| 190 | """ |
| 191 | |
| 192 | data = [self.escaped_names(d) for d in data] |
| 193 | |
| 194 | # dbmetadata['tables']['schema_name']['table_name'] should be an |
| 195 | # OrderedDict {column_name:ColumnMetaData}. |
| 196 | metadata = self.dbmetadata[kind] |
| 197 | for schema, relname in data: |
| 198 | try: |
| 199 | metadata[schema][relname] = OrderedDict() |
| 200 | except KeyError: |
| 201 | _logger.error('%r %r listed in unrecognized schema %r', |
| 202 | kind, relname, schema) |
| 203 | self.all_completions.add(relname) |
| 204 | |
| 205 | def extend_columns(self, column_data, kind): |
| 206 | """extend column metadata. |
no test coverage detected