[Checkins] SVN: z3c.dobbin/trunk/src/z3c/dobbin/bootstrap.py
Refactoring.
Malthe Borch
mborch at gmail.com
Sat Jun 21 11:20:55 EDT 2008
Log message for revision 87627:
Refactoring.
Changed:
U z3c.dobbin/trunk/src/z3c/dobbin/bootstrap.py
-=-
Modified: z3c.dobbin/trunk/src/z3c/dobbin/bootstrap.py
===================================================================
--- z3c.dobbin/trunk/src/z3c/dobbin/bootstrap.py 2008-06-21 12:37:10 UTC (rev 87626)
+++ z3c.dobbin/trunk/src/z3c/dobbin/bootstrap.py 2008-06-21 15:20:54 UTC (rev 87627)
@@ -13,41 +13,37 @@
setUp(metadata)
def setUp(metadata):
- soup(metadata)
- catalog(metadata)
- relation(metadata)
- metadata.create_all()
-
-def soup(metadata):
- table = rdb.Table(
+ uuid = rdb.String(length=32)
+ fk = rdb.ForeignKey("soup.uuid")
+
+ soup = rdb.Table(
'soup',
metadata,
rdb.Column('id', rdb.Integer, primary_key=True, autoincrement=True),
- rdb.Column('uuid', rdb.String(length=32), unique=True, index=True),
+ rdb.Column('uuid', uuid, unique=True, index=True),
rdb.Column('spec', rdb.String, index=True),
)
- orm.mapper(Soup, table)
-
-def catalog(metadata):
- return rdb.Table(
- 'catalog',
+ relation = rdb.Table(
+ 'relation',
metadata,
rdb.Column('id', rdb.Integer, primary_key=True, autoincrement=True),
- rdb.Column('left', rdb.String(length=32), rdb.ForeignKey("soup.uuid"), index=True),
- rdb.Column('right', rdb.String(length=32), rdb.ForeignKey("soup.uuid")),
- rdb.Column('name', rdb.String))
+ rdb.Column('left', uuid, fk, index=True),
+ rdb.Column('right', uuid, fk),
+ rdb.Column('order', rdb.Integer, nullable=False))
-def relation(metadata):
- table = rdb.Table(
- 'relation',
+ catalog = rdb.Table(
+ 'catalog',
metadata,
rdb.Column('id', rdb.Integer, primary_key=True, autoincrement=True),
- rdb.Column('left', rdb.String(length=32), rdb.ForeignKey("soup.uuid"), index=True),
- rdb.Column('right', rdb.String(length=32), rdb.ForeignKey("soup.uuid")),
- rdb.Column('order', rdb.Integer, nullable=False))
+ rdb.Column('left', uuid, fk, index=True),
+ rdb.Column('right', uuid, fk),
+ rdb.Column('name', rdb.String))
- orm.mapper(relations.Relation, table)
+ orm.mapper(relations.Relation, relation)
+ orm.mapper(Soup, soup)
+
+ metadata.create_all()
class Soup(object):
pass
More information about the Checkins
mailing list