MCPcopy Index your code
hub / github.com/dbcli/mycli / extend_relations

Method extend_relations

mycli/sqlcompleter.py:1005–1022  ·  view source on GitHub ↗

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'])

Source from the content-addressed store, hash-verified

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

Callers 4

completerFunction · 0.95
fk_completerFunction · 0.95
refresh_tablesFunction · 0.80

Calls 3

escaped_namesMethod · 0.95
addMethod · 0.80
errorMethod · 0.45

Tested by 3

completerFunction · 0.76
fk_completerFunction · 0.76