Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
590f27f0
D
Dak
项目概览
喜羊羊3508
/
Dak
10 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dak
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
590f27f0
编写于
1月 11, 2011
作者:
T
Torsten Werner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dbconn.py: workaround for good old sqlalchemy 0.5
Signed-off-by:
N
Torsten Werner
<
twerner@debian.org
>
上级
ef68f159
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
11 deletion
+24
-11
daklib/dbconn.py
daklib/dbconn.py
+24
-11
未找到文件。
daklib/dbconn.py
浏览文件 @
590f27f0
...
...
@@ -45,7 +45,7 @@ from tempfile import mkstemp, mkdtemp
from
inspect
import
getargspec
import
sqlalchemy
from
sqlalchemy
import
create_engine
,
Table
,
MetaData
from
sqlalchemy
import
create_engine
,
Table
,
MetaData
,
Column
,
Integer
from
sqlalchemy.orm
import
sessionmaker
,
mapper
,
relation
from
sqlalchemy
import
types
as
sqltypes
...
...
@@ -2760,25 +2760,21 @@ class DBConn(object):
self.__createconn()
def __setuptables(self):
tables = (
tables
_with_primary
= (
'architecture',
'archive',
'bin_associations',
'binaries',
'binary_acl',
'binary_acl_map',
'bin_contents',
'build_queue',
'build_queue_files',
'changelogs_text',
'component',
'config',
'changes_pending_binaries',
'changes_pending_files',
'changes_pending_files_map',
'changes_pending_source',
'changes_pending_source_files',
'changes_pool_files',
'deb_contents',
'dsc_files',
'files',
'fingerprint',
...
...
@@ -2788,7 +2784,6 @@ class DBConn(object):
'location',
'maintainer',
'new_comments',
'override',
'override_type',
'pending_bin_contents',
'policy_queue',
...
...
@@ -2800,15 +2795,33 @@ class DBConn(object):
'src_format',
'src_uploaders',
'suite',
'uid',
'upload_blocks',
)
tables_no_primary = (
'bin_contents',
'changes_pending_files_map',
'changes_pending_source_files',
'changes_pool_files',
'deb_contents',
'override',
'suite_architectures',
'suite_src_formats',
'suite_build_queue_copy',
'udeb_contents',
'uid',
'upload_blocks',
)
for table_name in tables:
# Sqlalchemy fails to reflect the SERIAL type correctly and that
# is why we have to use a workaround. It can be removed as soon
# as we switch to version 0.6.
for table_name in tables_with_primary:
table = Table(table_name, self.db_meta,
\
Column('id', Integer, primary_key = True),
\
autoload=True, useexisting=True)
setattr(self, 'tbl_%s' % table_name, table)
for table_name in tables_no_primary:
table = Table(table_name, self.db_meta, autoload=True)
setattr(self, 'tbl_%s' % table_name, table)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录