def _create_schema(self):
log.info("Creating schema.")
if self._schema:
tmp_Base = declarative_base()
d = _init_daos(tmp_Base, DObject())
for t in tmp_Base.metadata.tables.values():
t.schema = self.schema
try:
tmp_Base.metadata.create_all(self.engine)
except ProgrammingError:
with self.open_session() as sess:
st = "CREATE SCHEMA {}".format(self.schema)
sess.execute(st)
sess.commit()
tmp_Base.metadata.create_all(self.engine)
else:
Base.metadata.create_all(self.engine)
评论列表
文章目录