# -*- coding: utf-8 -*- from .Schema import Schema from jwutils.log import * def check_schema(schema: Schema): # export slog(NOTICE, f'There are {len(schema)} tables in the database') for cfk in schema.foreign_key_constraints: for fk in cfk: if fk.child_column.data_type != fk.parent_column.data_type: raise Exception(f'Type mismatch in foreign key {fk}: {fk.child_column.data_type} != {fk.parent_column.data_type}')