def sql_declarative_base(application_name): metadata = MetaData() metadata.application_name = application_name SQL_DBS[application_name]['metadata'] = metadata base = declarative_base(metadata=metadata) SQL_DBS[application_name]['base'] = base return base
def sql_declarative_base(application_name, **kwargs): if application_name not in SQL_DBS: metadata = MetaData() metadata.application_name = application_name SQL_DBS[application_name]['metadata'] = metadata else: metadata = SQL_DBS[application_name]['metadata'] base = declarative_base(metadata=metadata, **kwargs) SQL_DBS[application_name].setdefault('bases', []).append(base) return base