(self, fk_data)
| 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 |
no outgoing calls
no test coverage detected