Files
medical-information/alembic/versions/8282d5b2badc_initial.py
2023-07-22 01:03:10 +03:00

71 lines
3.0 KiB
Python

"""initial
Revision ID: 8282d5b2badc
Revises:
Create Date: 2023-07-21 22:53:46.768440
"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql
# revision identifiers, used by Alembic.
revision = '8282d5b2badc'
down_revision = None
branch_labels = None
depends_on = None
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('medical_cards',
sa.Column('number', sa.String(length=100), nullable=False),
sa.Column('confidant_persons', postgresql.ARRAY(sa.UUID()), nullable=True),
sa.Column('id', sa.UUID(), nullable=False),
sa.Column('created_at', sa.TIMESTAMP(), nullable=False),
sa.Column('updated_at', sa.TIMESTAMP(), nullable=False),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_medical_cards_id'), 'medical_cards', ['id'], unique=False)
op.create_table('checkups',
sa.Column('medical_card_id', sa.UUID(), nullable=False),
sa.Column('medic_id', sa.UUID(), nullable=True),
sa.Column('claims', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('allergies', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('diseases', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('medicines', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('disease_process', sa.Text(), nullable=True),
sa.Column('visual_inspection', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('dental_formula', postgresql.JSONB(astext_type=sa.Text()), nullable=True),
sa.Column('dental_formula_ext', postgresql.JSONB(astext_type=sa.Text()), nullable=True),
sa.Column('id', sa.UUID(), nullable=False),
sa.Column('created_at', sa.TIMESTAMP(), nullable=False),
sa.Column('updated_at', sa.TIMESTAMP(), nullable=False),
sa.ForeignKeyConstraint(['medical_card_id'], ['medical_cards.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_checkups_id'), 'checkups', ['id'], unique=False)
op.create_table('health_maps',
sa.Column('comment', sa.Text(), nullable=True),
sa.Column('attachments', postgresql.ARRAY(sa.String()), nullable=True),
sa.Column('medical_card_id', sa.UUID(), nullable=False),
sa.Column('id', sa.UUID(), nullable=False),
sa.Column('created_at', sa.TIMESTAMP(), nullable=False),
sa.Column('updated_at', sa.TIMESTAMP(), nullable=False),
sa.ForeignKeyConstraint(['medical_card_id'], ['medical_cards.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_health_maps_id'), 'health_maps', ['id'], unique=False)
# ### end Alembic commands ###
def downgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.drop_index(op.f('ix_health_maps_id'), table_name='health_maps')
op.drop_table('health_maps')
op.drop_index(op.f('ix_checkups_id'), table_name='checkups')
op.drop_table('checkups')
op.drop_index(op.f('ix_medical_cards_id'), table_name='medical_cards')
op.drop_table('medical_cards')
# ### end Alembic commands ###