import os
#engine = sqlalchemy.engine.create_engine('sqlite', ':memory:', {}, echo = True)
-#engine = sqlalchemy.engine.create_engine('postgres', {'database':'test', 'host':'127.0.0.1', 'user':'scott', 'password':'tiger'}, echo=True)
-engine = sqlalchemy.engine.create_engine('oracle', {'dsn':os.environ['DSN'], 'user':os.environ['USER'], 'password':os.environ['PASSWORD']}, echo=True)
+engine = sqlalchemy.engine.create_engine('postgres', {'database':'test', 'host':'127.0.0.1', 'user':'scott', 'password':'tiger'}, echo=True)
+#engine = sqlalchemy.engine.create_engine('oracle', {'dsn':os.environ['DSN'], 'user':os.environ['USER'], 'password':os.environ['PASSWORD']}, echo=True)
"""create the treenodes table. This is ia basic adjacency list model table.
in the 'byroot_tree' example."""
trees = Table('treenodes', engine,
- Column('node_id', Integer, Sequence('tree_id_seq', optional=True), primary_key=True),
+ Column('node_id', Integer, Sequence('treenode_id_seq',optional=False), primary_key=True),
Column('parent_node_id', Integer, ForeignKey('treenodes.node_id'), nullable=True),
Column('root_node_id', Integer, ForeignKey('treenodes.node_id'), nullable=True),
Column('node_name', String(50), nullable=False),
print "Creating Tree Table:"
print "----------------------------"
-#treedata.create()
-#trees.create()
+treedata.create()
+trees.create()
for primary_key in compiled.statement.table.primary_keys:
if not parameters.has_key(primary_key.key) or parameters[primary_key.key] is None:
if primary_key.sequence is None:
- raise "Oracle primary key columns require schema.Sequence to create ids"
+ raise "Oracle primary key columns require schema.Sequence to create ids"
if echo is True or self.echo:
self.log("select %s.nextval from dual" % primary_key.sequence.name)
cursor.execute("select %s.nextval from dual" % primary_key.sequence.name)