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

Method extend_foreignkeys

mssqlcli/mssqlcompleter.py:263–283  ·  view source on GitHub ↗
(self, fk_data)

Source from the content-addressed store, hash-verified

261 }
262
263 def extend_foreignkeys(self, fk_data):
264
265 # fk_data is a list of ForeignKey namedtuples, with fields
266 # parentschema, childschema, parenttable, childtable,
267 # parentcolumns, childcolumns
268
269 # These are added as a list of ForeignKey namedtuples to the
270 # ColumnMetadata namedtuple for both the child and parent
271 meta = self.dbmetadata['tables']
272
273 for fk in fk_data:
274 e = self.escaped_names
275 parentschema, childschema = e([fk.parentschema, fk.childschema])
276 parenttable, childtable = e([fk.parenttable, fk.childtable])
277 childcol, parcol = e([fk.childcolumn, fk.parentcolumn])
278 childcolmeta = meta[childschema][childtable][childcol]
279 parcolmeta = meta[parentschema][parenttable][parcol]
280 fk = ForeignKey(parentschema, parenttable, parcol,
281 childschema, childtable, childcol)
282 childcolmeta.foreignkeys.append((fk))
283 parcolmeta.foreignkeys.append((fk))
284
285 def extend_datatypes(self, type_data):
286

Callers 2

get_completerMethod · 0.95
refresh_tablesFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected