33 lines
1.1 KiB
Python
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')
|