"""Slide manager: tvslides table Backing table for the slides plugin (lobby display + shopfloor screensaver playlists). Image files live on disk; this holds order + per-slide duration. Revision ID: 7d08_tvslides Revises: 7d07_assettype_color Create Date: 2026-07-08 """ from alembic import op import sqlalchemy as sa revision = '7d08_tvslides' down_revision = '7d07_assettype_color' branch_labels = None depends_on = None def upgrade(): op.create_table( 'tvslides', sa.Column('slideid', sa.Integer(), primary_key=True), sa.Column('surface', sa.String(length=20), nullable=False), sa.Column('filename', sa.String(length=255), nullable=False), sa.Column('sortorder', sa.Integer(), nullable=False, server_default='0'), sa.Column('seconds', sa.Integer(), nullable=False, server_default='0'), sa.Column('uploadeddate', sa.DateTime(), nullable=True), ) op.create_index('idx_tvslide_surface', 'tvslides', ['surface']) def downgrade(): op.drop_index('idx_tvslide_surface', table_name='tvslides') op.drop_table('tvslides')