1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- """add action
- Revision ID: e7339aab6549
- Revises: 283e8cbdf17a
- Create Date: 2024-02-23 15:55:52.440984
- """
- from typing import Sequence, Union
- from alembic import op
- import sqlalchemy as sa
- import sqlmodel
- # revision identifiers, used by Alembic.
- revision: str = "e7339aab6549"
- down_revision: Union[str, None] = "283e8cbdf17a"
- branch_labels: Union[str, Sequence[str], None] = None
- depends_on: Union[str, Sequence[str], None] = None
- def 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 ###
|