"""Add dockerfile_build_logs table Revision ID: 007 Revises: 006 Create Date: 2024-01-05 12:00:00.000000 """ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql # revision identifiers, used by Alembic. revision = '007' down_revision = '006' branch_labels = None depends_on = None def upgrade() -> None: """Создание таблицы dockerfile_build_logs для хранения логов сборки""" op.create_table( 'dockerfile_build_logs', sa.Column('id', sa.Integer(), nullable=False), sa.Column('dockerfile_id', sa.Integer(), nullable=False), sa.Column('image_name', sa.String(), nullable=False), sa.Column('tag', sa.String(), server_default='latest', nullable=True), sa.Column('platforms', postgresql.JSON(astext_type=sa.Text()), nullable=True), sa.Column('status', sa.String(), nullable=False, server_default='running'), sa.Column('logs', sa.Text(), nullable=True), sa.Column('started_at', sa.DateTime(), nullable=False), sa.Column('finished_at', sa.DateTime(), nullable=True), sa.Column('duration', sa.Integer(), nullable=True), sa.Column('returncode', sa.Integer(), nullable=True), sa.Column('user', sa.String(), nullable=True), sa.Column('extra_data', postgresql.JSON(astext_type=sa.Text()), nullable=True), sa.ForeignKeyConstraint(['dockerfile_id'], ['dockerfiles.id'], ), sa.PrimaryKeyConstraint('id') ) op.create_index(op.f('ix_dockerfile_build_logs_dockerfile_id'), 'dockerfile_build_logs', ['dockerfile_id'], unique=False) op.create_index(op.f('ix_dockerfile_build_logs_image_name'), 'dockerfile_build_logs', ['image_name'], unique=False) op.create_index(op.f('ix_dockerfile_build_logs_started_at'), 'dockerfile_build_logs', ['started_at'], unique=False) def downgrade() -> None: """Удаление таблицы dockerfile_build_logs""" op.drop_index(op.f('ix_dockerfile_build_logs_started_at'), table_name='dockerfile_build_logs') op.drop_index(op.f('ix_dockerfile_build_logs_image_name'), table_name='dockerfile_build_logs') op.drop_index(op.f('ix_dockerfile_build_logs_dockerfile_id'), table_name='dockerfile_build_logs') op.drop_table('dockerfile_build_logs')