"""update elevation precision

Revision ID: 0f375c44e659
Revises: a8cc0adfe1d3
Create Date: 2022-12-14 18:01:54.662987

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = '0f375c44e659'
down_revision = 'a8cc0adfe1d3'
branch_labels = None
depends_on = None


def upgrade():
    op.alter_column(
        'workouts',
        'descent',
        existing_type=sa.NUMERIC(precision=7, scale=2),
        type_=sa.Numeric(precision=8, scale=3),
        existing_nullable=True,
    )
    op.alter_column(
        'workouts',
        'ascent',
        existing_type=sa.NUMERIC(precision=7, scale=3),
        type_=sa.Numeric(precision=8, scale=3),
        existing_nullable=True,
    )
    op.alter_column(
        'workout_segments',
        'descent',
        existing_type=sa.NUMERIC(precision=7, scale=2),
        type_=sa.Numeric(precision=8, scale=3),
        existing_nullable=True,
    )
    op.alter_column(
        'workout_segments',
        'ascent',
        existing_type=sa.NUMERIC(precision=7, scale=3),
        type_=sa.Numeric(precision=8, scale=3),
        existing_nullable=True,
    )


def downgrade():
    op.alter_column(
        'workout_segments',
        'ascent',
        existing_type=sa.NUMERIC(precision=8, scale=3),
        type_=sa.Numeric(precision=7, scale=2),
        existing_nullable=True,
    )
    op.alter_column(
        'workout_segments',
        'descent',
        existing_type=sa.NUMERIC(precision=8, scale=3),
        type_=sa.Numeric(precision=7, scale=2),
        existing_nullable=True,
    )
    op.alter_column(
        'workouts',
        'ascent',
        existing_type=sa.NUMERIC(precision=8, scale=3),
        type_=sa.Numeric(precision=7, scale=2),
        existing_nullable=True,
    )
    op.alter_column(
        'workouts',
        'descent',
        existing_type=sa.NUMERIC(precision=8, scale=3),
        type_=sa.Numeric(precision=7, scale=2),
        existing_nullable=True,
    )