| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | """add actionRevision ID: e7339aab6549Revises: 283e8cbdf17aCreate Date: 2024-02-23 15:55:52.440984"""from typing import Sequence, Unionfrom alembic import opimport sqlalchemy as saimport sqlmodel# revision identifiers, used by Alembic.revision: str = "e7339aab6549"down_revision: Union[str, None] = "283e8cbdf17a"branch_labels: Union[str, Sequence[str], None] = Nonedepends_on: Union[str, Sequence[str], None] = Nonedef upgrade() -> None:    # ### commands auto generated by Alembic - please adjust! ###    op.create_table(        "action",        sa.Column("created_at", sa.DateTime(), server_default=sa.text("CURRENT_TIMESTAMP"), nullable=False),        sa.Column("updated_at", sa.DateTime(), server_default=sa.text("null"), nullable=True),        sa.Column("id", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("name", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("description", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("openapi_schema", sa.JSON(), nullable=True),        sa.Column("authentication", sa.JSON(), nullable=True),        sa.Column("extra", sa.JSON(), nullable=True),        sa.Column("metadata", sa.JSON(), nullable=True),        sa.Column("operation_id", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("url", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("method", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("path_param_schema", sa.JSON(), nullable=True),        sa.Column("query_param_schema", sa.JSON(), nullable=True),        sa.Column("body_param_schema", sa.JSON(), nullable=True),        sa.Column("body_type", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("function_def", sa.JSON(), nullable=True),        sa.Column("object", sqlmodel.sql.sqltypes.AutoString(), nullable=False),        sa.Column("use_for_everyone", sa.Boolean(), default=False, nullable=False),        sa.PrimaryKeyConstraint("id"),    )    op.add_column("run", sa.Column("extra_body", sa.JSON(), nullable=True))    op.execute(        " ALTER TABLE token_relation MODIFY COLUMN relation_type enum('Assistant','File','Thread','Action') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;"    )    # ### end Alembic commands ###def downgrade() -> None:    # ### commands auto generated by Alembic - please adjust! ###    op.drop_table("action")    op.drop_column("run", "extra_body")    op.execute(        "ALTER TABLE token_relation MODIFY COLUMN relation_type enum('Assistant','File','Thread') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL;"    )    # ### end Alembic commands ###
 |