MCPcopy
hub / github.com/dbcli/pgcli / extend_relations

Method extend_relations

pgcli/pgcompleter.py:191–211  ·  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

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.

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