bifroest/app/migrations/versions/0026_repository.py
2026-10-27 08:34:17 +01:00

33 lines
1.1 KiB
Python

"""Ü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')