You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.0 KiB

  1. """first migration
  2. Revision ID: 7e9528cf1416
  3. Revises:
  4. Create Date: 2023-02-05 19:02:36.284051
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = '7e9528cf1416'
  10. down_revision = None
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. # ### commands auto generated by Alembic - please adjust! ###
  15. op.create_table('admin',
  16. sa.Column('id', sa.Integer(), nullable=False),
  17. sa.Column('username', sa.String(), nullable=False),
  18. sa.Column('password', sa.String(), nullable=False),
  19. sa.PrimaryKeyConstraint('id'),
  20. sa.UniqueConstraint('username')
  21. )
  22. op.create_table('chemical',
  23. sa.Column('id', sa.Integer(), nullable=False),
  24. sa.Column('chemical_db_id', sa.String(), nullable=True),
  25. sa.Column('library', sa.String(), nullable=True),
  26. sa.Column('name', sa.String(), nullable=False),
  27. sa.Column('formula', sa.String(), nullable=False),
  28. sa.Column('mass', sa.Float(), nullable=False),
  29. sa.Column('pubchem_cid', sa.Integer(), nullable=True),
  30. sa.Column('pubmed_refcount', sa.Integer(), nullable=True),
  31. sa.Column('standard_class', sa.String(), nullable=True),
  32. sa.Column('inchikey', sa.String(), nullable=True),
  33. sa.Column('inchikey14', sa.String(), nullable=True),
  34. sa.Column('final_mz', sa.Float(), nullable=False),
  35. sa.Column('final_rt', sa.Float(), nullable=False),
  36. sa.Column('final_adduct', sa.String(), nullable=True),
  37. sa.Column('adduct', sa.String(), nullable=True),
  38. sa.Column('detected_adducts', sa.String(), nullable=True),
  39. sa.Column('adduct_calc_mz', sa.String(), nullable=True),
  40. sa.Column('msms_detected', sa.Boolean(), nullable=True),
  41. sa.Column('msms_purity', sa.Float(), nullable=True),
  42. sa.Column('createdAt', sa.Date(), nullable=True),
  43. sa.PrimaryKeyConstraint('id')
  44. )
  45. # ### end Alembic commands ###
  46. def downgrade():
  47. # ### commands auto generated by Alembic - please adjust! ###
  48. op.drop_table('chemical')
  49. op.drop_table('admin')
  50. # ### end Alembic commands ###