3 from sqlalchemy import orm
4 from wradmin.model import meta
5 from wrpylib import mwdb, mwwrdb
8 def init_model(engine):
9 """Call me before using any of the tables or classes in the model"""
10 meta.Session.configure(bind=engine)
14 wrreport_table = mwwrdb.wrreport_table(meta.metadata)
15 wrsledruncache_table = mwwrdb.wrsledruncache_table(meta.metadata)
16 wrinncache_table = mwwrdb.wrinncache_table(meta.metadata)
17 page_table = mwdb.page_table(meta.metadata)
18 revision_table = mwdb.revision_table(meta.metadata)
19 text_table = mwdb.text_table(meta.metadata)
20 categorylinks_table = mwdb.categorylinks_table(meta.metadata)
24 class WrReport(object):
28 # Old version (not mapped)
29 class WrSleddingCache1_2(object):
33 class WrSledrunCache(object):
37 # Old version (not mapped)
38 class WrInnCache1_2(object):
42 class WrInnCache(object):
51 orm.mapper(WrReport, wrreport_table)
52 # We could add a relation but we don't need it yet:
53 # orm.mapper(WrSledrunCache, wrsledruncache_table, properties = {'reports': orm.relation(WrReport, backref='sledding')})
54 orm.mapper(WrSledrunCache, wrsledruncache_table)
55 orm.mapper(WrInnCache, wrinncache_table)