30 lines
910 B
Python
30 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")
|