Files
GuardDen/migrations/versions/20260125_add_in_channel_warnings.py
2026-01-25 16:46:50 +01:00

40 lines
1.1 KiB
Python

"""Add send_in_channel_warnings column to guild_settings table.
Revision ID: 20260125_add_in_channel_warnings
Revises: 20260124_add_nsfw_only_filtering
Create Date: 2026-01-25 00:00:00.000000
"""
import sqlalchemy as sa
from alembic import op
# revision identifiers, used by Alembic.
revision = "20260125_add_in_channel_warnings"
down_revision = "20260124_add_nsfw_only_filtering"
branch_labels = None
depends_on = None
def upgrade() -> None:
"""Add send_in_channel_warnings column to guild_settings table."""
op.add_column(
"guild_settings",
sa.Column("send_in_channel_warnings", sa.Boolean, nullable=False, default=False),
)
# Set default value for existing records
op.execute(
sa.text(
"""
UPDATE guild_settings
SET send_in_channel_warnings = FALSE
WHERE send_in_channel_warnings IS NULL
"""
)
)
def downgrade() -> None:
"""Remove send_in_channel_warnings column from guild_settings table."""
op.drop_column("guild_settings", "send_in_channel_warnings")