"""Model of wradmin""" from sqlalchemy import orm from wradmin.model import meta from wrpylib import mwdb, wrmwdb def init_model(engine): """Call me before using any of the tables or classes in the model""" meta.Session.configure(bind=engine) meta.engine = engine wrreport_table = wrmwdb.wrreport_table(meta.metadata) wrreportcache_table = wrmwdb.wrreportcache_table(meta.metadata) wrsledruncache_table = wrmwdb.wrsledruncache_table(meta.metadata) wrinncache_table = wrmwdb.wrinncache_table(meta.metadata) page_table = mwdb.page_table(meta.metadata) revision_table = mwdb.revision_table(meta.metadata) text_table = mwdb.text_table(meta.metadata) categorylinks_table = mwdb.categorylinks_table(meta.metadata) class WrReport(object): pass # Old version (not mapped) class WrSleddingCache1_2(object): pass class WrSledrunCache(object): pass # Old version (not mapped) class WrInnCache1_2(object): pass class WrInnCache(object): pass # Page (not mapped) class Page(object): pass # MediaWiki text table class MwText(object): pass orm.mapper(WrReport, wrreport_table) # We could add a relation but we don't need it yet: # orm.mapper(WrSledrunCache, wrsledruncache_table, properties = {'reports': orm.relation(WrReport, backref='sledding')}) orm.mapper(WrSledrunCache, wrsledruncache_table) orm.mapper(WrInnCache, wrinncache_table) orm.mapper(MwText, text_table)