"""Uploads mit DuckDB-Analyse Revision ID: 0007 Revises: 0006 Erstellt: 2026-10-22 00:11:17.927158 """ import sqlalchemy as sa from alembic import op revision = '0007' down_revision = '0006' branch_labels = None depends_on = None def upgrade() -> None: op.create_table('uploads', sa.Column('id', sa.Integer(), nullable=False), sa.Column('workspace_id', sa.Integer(), nullable=False), sa.Column('filename', sa.String(length=255), nullable=False), sa.Column('table_name', sa.String(length=63), nullable=False), sa.Column('format', sa.String(length=20), nullable=False), sa.Column('size', sa.BigInteger(), nullable=False), sa.Column('status', sa.String(length=20), nullable=False), sa.Column('error', sa.Text(), nullable=False), sa.Column('columns', sa.JSON(), nullable=False), sa.Column('row_count', sa.BigInteger(), nullable=False), sa.Column('uploaded_by', sa.Integer(), nullable=False), sa.Column('created', sa.DateTime(timezone=True), nullable=False), sa.ForeignKeyConstraint(['uploaded_by'], ['users.id'], name=op.f('fk_uploads_uploaded_by_users')), sa.ForeignKeyConstraint(['workspace_id'], ['workspaces.id'], name=op.f('fk_uploads_workspace_id_workspaces'), ondelete='CASCADE'), sa.PrimaryKeyConstraint('id', name=op.f('pk_uploads')), sa.UniqueConstraint('workspace_id', 'table_name', name=op.f('uq_uploads_workspace_id')) ) op.create_index(op.f('ix_uploads_workspace_id'), 'uploads', ['workspace_id'], unique=False) def downgrade() -> None: op.drop_index(op.f('ix_uploads_workspace_id'), table_name='uploads') op.drop_table('uploads')