MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / extend_relations

Method extend_relations

mssqlcli/mssqlcompleter.py:182–203  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers 3

get_completerMethod · 0.95
refresh_tablesFunction · 0.80
refresh_viewsFunction · 0.80

Calls 1

escaped_namesMethod · 0.95

Tested by

no test coverage detected