"""Übersicht „Repository“: zuletzt gesehener Stand je Person, Chats auf einem bestehenden Branch Revision ID: 0026 Revises: 0025 Erstellt: 2026-10-25 """ import sqlalchemy as sa from alembic import op revision = '0026' down_revision = '0025' branch_labels = None depends_on = None def upgrade() -> None: op.create_table('repo_visits', sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('source_id', sa.Integer(), nullable=False), sa.Column('commit', sa.String(length=40), nullable=False), sa.Column('seen', sa.DateTime(timezone=True), nullable=False), sa.ForeignKeyConstraint(['source_id'], ['data_sources.id'], name=op.f('fk_repo_visits_source_id_data_sources'), ondelete='CASCADE'), sa.ForeignKeyConstraint(['user_id'], ['users.id'], name=op.f('fk_repo_visits_user_id_users'), ondelete='CASCADE'), sa.PrimaryKeyConstraint('user_id', 'source_id', name=op.f('pk_repo_visits')) ) op.add_column('chat_sessions', sa.Column('git_base', sa.JSON(), server_default='{}', nullable=False)) def downgrade() -> None: op.drop_column('chat_sessions', 'git_base') op.drop_table('repo_visits')