"""add racks table and rack_id to devices Revision ID: 0003 Revises: 0002 Create Date: 2026-04-07 """ from alembic import op import sqlalchemy as sa revision = "0003" down_revision = "0002" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "racks", sa.Column("id", sa.Integer(), primary_key=True), sa.Column( "object_id", sa.Integer(), sa.ForeignKey("objects.id", ondelete="CASCADE"), nullable=False, index=True, ), sa.Column("name", sa.String(100), nullable=False), sa.Column("description", sa.Text(), nullable=True), sa.Column("location", sa.String(200), nullable=True), sa.Column( "created_at", sa.DateTime(timezone=True), server_default=sa.text("NOW()"), nullable=False, ), sa.Column( "updated_at", sa.DateTime(timezone=True), server_default=sa.text("NOW()"), nullable=False, ), ) op.add_column( "devices", sa.Column( "rack_id", sa.Integer(), sa.ForeignKey("racks.id", ondelete="SET NULL"), nullable=True, index=True, ), ) def downgrade() -> None: op.drop_column("devices", "rack_id") op.drop_table("racks")