Extend metadata for tables or views :param data: list of (rel_name, ) tuples :param kind: either 'tables' or 'views' :return:
(self, data: list[tuple[str, str]], kind: Literal['tables', 'views'])
| 1003 | self.all_completions.update(schema) |
| 1004 | |
| 1005 | def extend_relations(self, data: list[tuple[str, str]], kind: Literal['tables', 'views']) -> None: |
| 1006 | """Extend metadata for tables or views |
| 1007 | |
| 1008 | :param data: list of (rel_name, ) tuples |
| 1009 | :param kind: either 'tables' or 'views' |
| 1010 | :return: |
| 1011 | """ |
| 1012 | data_ll = [self.escaped_names(d) for d in data] |
| 1013 | |
| 1014 | # dbmetadata['tables'][$schema_name][$table_name] should be a list of |
| 1015 | # column names. Default to an asterisk |
| 1016 | metadata = self.dbmetadata[kind] |
| 1017 | for relname in data_ll: |
| 1018 | try: |
| 1019 | metadata[self.dbname][relname[0]] = ["*"] |
| 1020 | except KeyError: |
| 1021 | _logger.error("%r %r listed in unrecognized schema %r", kind, relname[0], self.dbname) |
| 1022 | self.all_completions.add(relname[0]) |
| 1023 | |
| 1024 | def extend_columns(self, column_data: list[tuple[str, str]], kind: Literal['tables', 'views']) -> None: |
| 1025 | """Extend column metadata |