Added in ability to overwrite submissions.
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
"""initial commit
|
||||
|
||||
Revision ID: 03da9270e51f
|
||||
Revision ID: 8753ed70f148
|
||||
Revises:
|
||||
Create Date: 2023-01-19 09:01:03.022482
|
||||
Create Date: 2023-01-26 12:48:42.340619
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
@@ -10,7 +10,7 @@ import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '03da9270e51f'
|
||||
revision = '8753ed70f148'
|
||||
down_revision = None
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
@@ -50,18 +50,6 @@ def upgrade() -> None:
|
||||
sa.ForeignKeyConstraint(['kit_id'], ['_kits.id'], name='fk_RT_kits_id', ondelete='SET NULL', use_alter=True),
|
||||
sa.PrimaryKeyConstraint('id')
|
||||
)
|
||||
op.create_table('_control_samples',
|
||||
sa.Column('id', sa.INTEGER(), nullable=False),
|
||||
sa.Column('parent_id', sa.String(), nullable=True),
|
||||
sa.Column('name', sa.String(length=255), nullable=True),
|
||||
sa.Column('submitted_date', sa.TIMESTAMP(), nullable=True),
|
||||
sa.Column('contains', sa.JSON(), nullable=True),
|
||||
sa.Column('matches', sa.JSON(), nullable=True),
|
||||
sa.Column('kraken', sa.JSON(), nullable=True),
|
||||
sa.ForeignKeyConstraint(['parent_id'], ['_control_types.id'], name='fk_control_parent_id'),
|
||||
sa.PrimaryKeyConstraint('id'),
|
||||
sa.UniqueConstraint('name')
|
||||
)
|
||||
op.create_table('_organizations',
|
||||
sa.Column('id', sa.INTEGER(), nullable=False),
|
||||
sa.Column('name', sa.String(length=64), nullable=True),
|
||||
@@ -102,8 +90,6 @@ def upgrade() -> None:
|
||||
sa.Column('submission_type', sa.String(length=32), nullable=True),
|
||||
sa.Column('technician', sa.String(length=64), nullable=True),
|
||||
sa.Column('reagents_id', sa.String(), nullable=True),
|
||||
sa.Column('control_id', sa.INTEGER(), nullable=True),
|
||||
sa.ForeignKeyConstraint(['control_id'], ['_control_samples.id'], name='fk_BC_control_id', ondelete='SET NULL'),
|
||||
sa.ForeignKeyConstraint(['extraction_kit_id'], ['_kits.id'], name='fk_BS_extkit_id', ondelete='SET NULL'),
|
||||
sa.ForeignKeyConstraint(['reagents_id'], ['_reagents.id'], name='fk_BS_reagents_id', ondelete='SET NULL'),
|
||||
sa.ForeignKeyConstraint(['submitting_lab_id'], ['_organizations.id'], name='fk_BS_sublab_id', ondelete='SET NULL'),
|
||||
@@ -121,6 +107,20 @@ def upgrade() -> None:
|
||||
sa.ForeignKeyConstraint(['rsl_plate_id'], ['_submissions.id'], name='fk_BCS_sample_id', ondelete='SET NULL'),
|
||||
sa.PrimaryKeyConstraint('id')
|
||||
)
|
||||
op.create_table('_control_samples',
|
||||
sa.Column('id', sa.INTEGER(), nullable=False),
|
||||
sa.Column('parent_id', sa.String(), nullable=True),
|
||||
sa.Column('name', sa.String(length=255), nullable=True),
|
||||
sa.Column('submitted_date', sa.TIMESTAMP(), nullable=True),
|
||||
sa.Column('contains', sa.JSON(), nullable=True),
|
||||
sa.Column('matches', sa.JSON(), nullable=True),
|
||||
sa.Column('kraken', sa.JSON(), nullable=True),
|
||||
sa.Column('submission_id', sa.INTEGER(), nullable=True),
|
||||
sa.ForeignKeyConstraint(['parent_id'], ['_control_types.id'], name='fk_control_parent_id'),
|
||||
sa.ForeignKeyConstraint(['submission_id'], ['_submissions.id'], ),
|
||||
sa.PrimaryKeyConstraint('id'),
|
||||
sa.UniqueConstraint('name')
|
||||
)
|
||||
op.create_table('_reagents_submissions',
|
||||
sa.Column('reagent_id', sa.INTEGER(), nullable=True),
|
||||
sa.Column('submission_id', sa.INTEGER(), nullable=True),
|
||||
@@ -153,13 +153,13 @@ def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table('_ww_samples')
|
||||
op.drop_table('_reagents_submissions')
|
||||
op.drop_table('_control_samples')
|
||||
op.drop_table('_bc_samples')
|
||||
op.drop_table('_submissions')
|
||||
op.drop_table('_orgs_contacts')
|
||||
op.drop_table('_reagentstypes_kittypes')
|
||||
op.drop_table('_reagents')
|
||||
op.drop_table('_organizations')
|
||||
op.drop_table('_control_samples')
|
||||
op.drop_table('_reagent_types')
|
||||
op.drop_table('_kits')
|
||||
op.drop_table('_control_types')
|
||||
Reference in New Issue
Block a user