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)
| 189 | self.casing = {word.lower(): word for word in words} |
| 190 | |
| 191 | def extend_relations(self, data, kind): |
| 192 | """extend metadata for tables or views. |
| 193 | |
| 194 | :param data: list of (schema_name, rel_name) tuples |
| 195 | :param kind: either 'tables' or 'views' |
| 196 | |
| 197 | :return: |
| 198 | |
| 199 | """ |
| 200 | |
| 201 | data = [self.escaped_names(d) for d in data] |
| 202 | |
| 203 | # dbmetadata['tables']['schema_name']['table_name'] should be an |
| 204 | # OrderedDict {column_name:ColumnMetaData}. |
| 205 | metadata = self.dbmetadata[kind] |
| 206 | for schema, relname in data: |
| 207 | try: |
| 208 | metadata[schema][relname] = OrderedDict() |
| 209 | except KeyError: |
| 210 | _logger.error("%r %r listed in unrecognized schema %r", kind, relname, schema) |
| 211 | self.all_completions.add(relname) |
| 212 | |
| 213 | def extend_columns(self, column_data, kind): |
| 214 | """extend column metadata. |
no test coverage detected