Coverage for mlos_bench/mlos_bench/storage/sql/alembic/versions/8928a401115b_adding_experiment_table_columns_to_.py: 47%
19 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-01 00:52 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-01 00:52 +0000
1#
2# Copyright (c) Microsoft Corporation.
3# Licensed under the MIT License.
4#
5"""Adding Experiment table columns to support mlos_benchd service - See #732
7Revision ID: 8928a401115b
8Revises: f83fb8ae7fc4
9Create Date: 2025-01-14 17:06:36.181503+00:00
11"""
12# pylint: disable=invalid-name
13# pylint: disable=no-member
15from collections.abc import Sequence
17import sqlalchemy as sa
18from alembic import op
20# revision identifiers, used by Alembic.
21revision: str = "8928a401115b"
22down_revision: str | None = "f83fb8ae7fc4"
23branch_labels: str | Sequence[str] | None = None
24depends_on: str | Sequence[str] | None = None
27def upgrade() -> None:
28 """The schema upgrade script for this revision."""
29 # ### commands auto generated by Alembic - please adjust! ###
30 op.add_column("experiment", sa.Column("ts_start", sa.DateTime(), nullable=True))
31 op.add_column("experiment", sa.Column("ts_end", sa.DateTime(), nullable=True))
32 op.add_column("experiment", sa.Column("status", sa.String(length=16), nullable=True))
33 op.add_column(
34 "experiment",
35 sa.Column(
36 "driver_name",
37 sa.String(length=40),
38 nullable=True,
39 comment="Driver Host/Container Name",
40 ),
41 )
42 op.add_column(
43 "experiment",
44 sa.Column("driver_pid", sa.Integer(), nullable=True, comment="Driver Process ID"),
45 )
46 # ### end Alembic commands ###
49def downgrade() -> None:
50 """The schema downgrade script for this revision."""
51 # ### commands auto generated by Alembic - please adjust! ###
52 op.drop_column("experiment", "driver_pid")
53 op.drop_column("experiment", "driver_name")
54 op.drop_column("experiment", "status")
55 op.drop_column("experiment", "ts_end")
56 op.drop_column("experiment", "ts_start")
57 # ### end Alembic commands ###