32c7d2783f7e_create_bad_replicas_table.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:rucio 作者: rucio01 项目源码 文件源码
def upgrade():
    '''
    upgrade method
    '''
    create_table('bad_replicas',
                 sa.Column('scope', sa.String(25)),
                 sa.Column('name', sa.String(255)),
                 sa.Column('rse_id', GUID()),
                 sa.Column('reason', sa.String(255)),
                 sa.Column('state', sa.String(1)),
                 sa.Column('account', sa.String(25)),
                 sa.Column('updated_at', sa.DateTime),
                 sa.Column('created_at', sa.DateTime))

    if context.get_context().dialect.name not in ('sqlite'):
        create_primary_key('BAD_REPLICAS_STATE_PK', 'bad_replicas', ['scope', 'name', 'rse_id', 'created_at'])
        create_check_constraint('BAD_REPLICAS_SCOPE_NN', 'bad_replicas', 'scope is not null')
        create_check_constraint('BAD_REPLICAS_NAME_NN', 'bad_replicas', 'name is not null')
        create_check_constraint('BAD_REPLICAS_RSE_ID_NN', 'bad_replicas', 'rse_id is not null')
        create_foreign_key('BAD_REPLICAS_ACCOUNT_FK', 'bad_replicas', 'accounts', ['account'], ['account'])
        create_index('BAD_REPLICAS_STATE_IDX', 'bad_replicas', ['rse_id', 'state'])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号