gmao/migrations/versions/b7a1c2d3e4f5_align_imported_lot_schema.py
2026-08-14 16:02:25 +00:00

29 lines
910 B
Python

"""Align imported lot and room data with the application schema.
Revision ID: b7a1c2d3e4f5
Revises: 6fb96f39feb4
Create Date: 2026-08-14
"""
from alembic import op
import sqlalchemy as sa
revision = "b7a1c2d3e4f5"
down_revision = "6fb96f39feb4"
branch_labels = None
depends_on = None
def upgrade():
# L'application cree encore les tables au demarrage pour les nouvelles
# installations. Ces instructions MariaDB restent donc idempotentes.
op.execute("ALTER TABLE lots MODIFY name VARCHAR(500) NOT NULL")
op.execute("ALTER TABLE lot_tasks MODIFY periodicite VARCHAR(200) NULL")
op.execute("ALTER TABLE rooms ADD COLUMN IF NOT EXISTS zone VARCHAR(100) NULL")
def downgrade():
op.execute("ALTER TABLE rooms DROP COLUMN IF EXISTS zone")
op.execute("ALTER TABLE lot_tasks MODIFY periodicite VARCHAR(50) NULL")
op.execute("ALTER TABLE lots MODIFY name VARCHAR(100) NOT NULL")