"""add kiosk_devices table Revision ID: 0018_kiosk_devices Revises: 0016_vacation_special_days Create Date: 2026-04-06 """ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects.postgresql import UUID revision = "0018_kiosk_devices" down_revision = "0016_vacation_special_days" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "kiosk_devices", sa.Column("id", UUID(as_uuid=True), primary_key=True), sa.Column("company_id", UUID(as_uuid=True), sa.ForeignKey("companies.id", ondelete="CASCADE"), nullable=False), sa.Column("name", sa.String(255), nullable=False), sa.Column("location", sa.String(255), nullable=True), sa.Column("token_hash", sa.String(64), unique=True, nullable=False), sa.Column("is_active", sa.Boolean(), nullable=False, server_default="true"), sa.Column("last_seen_at", sa.DateTime(timezone=True), nullable=True), sa.Column("created_at", sa.DateTime(timezone=True), server_default=sa.text("now()")), ) op.create_index("ix_kiosk_devices_company_id", "kiosk_devices", ["company_id"]) def downgrade() -> None: op.drop_index("ix_kiosk_devices_company_id", table_name="kiosk_devices") op.drop_table("kiosk_devices")