def upgrade():
"""Upgrade the database to a newer revision."""
# ### commands auto generated by Alembic - please adjust! ###
ecosystems = op.create_table('ecosystems',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=True),
sa.Column('_backend', sa.Enum('none', 'npm', 'maven', 'pypi',
'rubygems', 'scm', 'crates',
name='ecosystem_backend_enum'),
nullable=True),
sa.Column('url', sa.String(length=255), nullable=True),
sa.Column('fetch_url', sa.String(length=255), nullable=True),
sa.PrimaryKeyConstraint('id'))
op.bulk_insert(ecosystems,
[
{'id': 1, 'name': 'rubygems', '_backend': 'rubygems',
'url': 'https://rubygems.org/',
'fetch_url': 'https://rubygems.org/api/v1'},
{'id': 2, 'name': 'npm', '_backend': 'npm',
'url': 'https://www.npmjs.com/',
'fetch_url': 'https://registry.npmjs.org/'},
{'id': 3, 'name': 'maven', '_backend': 'maven',
'url': 'https://repo1.maven.org/maven2/', 'fetch_url': None},
{'id': 4, 'name': 'pypi', '_backend': 'pypi',
'url': 'https://pypi.python.org/',
'fetch_url': 'https://pypi.python.org/pypi'},
{'id': 5, 'name': 'go', '_backend': 'scm', 'url': None, 'fetch_url': None},
{'id': 6, 'name': 'crates', '_backend': 'crates',
'url': 'https://crates.io/',
'fetch_url': None}, ])
op.create_table('packages',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('ecosystem_id', sa.Integer(), nullable=True),
sa.Column('name', sa.String(length=255), nullable=True),
sa.ForeignKeyConstraint(['ecosystem_id'], ['ecosystems.id'], ),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('ecosystem_id', 'name', name='ep_unique'))
op.create_table('versions',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('package_id', sa.Integer(), nullable=True),
sa.Column('identifier', sa.String(length=255), nullable=True),
sa.ForeignKeyConstraint(['package_id'], ['packages.id'], ),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('package_id', 'identifier', name='pv_unique'))
op.add_column('analyses', sa.Column('version_id', sa.Integer(), nullable=True))
op.create_foreign_key(None, 'analyses', 'versions', ['version_id'], ['id'])
op.drop_column('analyses', 'package')
op.drop_column('analyses', 'ecosystem')
op.drop_column('analyses', 'version')
op.add_column('analysis_requests', sa.Column('version_id', sa.Integer(), nullable=True))
op.drop_index('epv_index', table_name='analysis_requests')
op.create_index('epv_index', 'analysis_requests', ['version_id'], unique=True,
postgresql_where=sa.text('fulfilled_at IS NULL'))
op.create_foreign_key(None, 'analysis_requests', 'versions', ['version_id'], ['id'])
op.drop_column('analysis_requests', 'package')
op.drop_column('analysis_requests', 'ecosystem')
op.drop_column('analysis_requests', 'version')
# ### end Alembic commands ###
a31c98c74ea0_add_e_p_v.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录