]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/model/__init__.py
Additional cleanup.
[philipp/winterrodeln/wradmin.git] / wradmin / model / __init__.py
1 "Model of wradmin"
2 import datetime
3 from sqlalchemy import orm
4 from wradmin.model import meta
5 from wrpylib import mwdb, wrmwdb
6
7
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)
11     meta.engine = engine
12
13
14 wrreport_table = wrmwdb.wrreport_table(meta.metadata)
15 wrsledruncache_table = wrmwdb.wrsledruncache_table(meta.metadata)
16 wrinncache_table = wrmwdb.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)
21
22
23
24 class WrReport(object):
25     pass
26
27
28 # Old version (not mapped)
29 class WrSleddingCache1_2(object):
30     pass
31
32
33 class WrSledrunCache(object):
34     pass
35
36
37 # Old version (not mapped)
38 class WrInnCache1_2(object):
39     pass
40
41
42 class WrInnCache(object):
43     pass
44
45
46 # Page (not mapped)
47 class Page(object):
48     pass
49
50
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)
56