feat: make level field optional in boss defeat modal
Remove the level input from the boss defeat modal since the app doesn't track levels elsewhere. Team selection is now just checkboxes without requiring level entry. - Remove level input UI from BossDefeatModal.tsx - Add alembic migration to make boss_result_team.level nullable - Update model and schemas to make level optional (defaults to null) - Conditionally render level in boss result display Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
"""make_boss_result_team_level_nullable
|
||||
|
||||
Revision ID: 903e0cdbfe5a
|
||||
Revises: p7e8f9a0b1c2
|
||||
Create Date: 2026-03-22 10:13:41.828406
|
||||
|
||||
"""
|
||||
|
||||
from collections.abc import Sequence
|
||||
|
||||
import sqlalchemy as sa
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision: str = "903e0cdbfe5a"
|
||||
down_revision: str | Sequence[str] | None = "p7e8f9a0b1c2"
|
||||
branch_labels: str | Sequence[str] | None = None
|
||||
depends_on: str | Sequence[str] | None = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
op.alter_column(
|
||||
"boss_result_team",
|
||||
"level",
|
||||
existing_type=sa.SmallInteger(),
|
||||
nullable=True,
|
||||
)
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.execute("UPDATE boss_result_team SET level = 1 WHERE level IS NULL")
|
||||
op.alter_column(
|
||||
"boss_result_team",
|
||||
"level",
|
||||
existing_type=sa.SmallInteger(),
|
||||
nullable=False,
|
||||
)
|
||||
Reference in New Issue
Block a user