2024-01-25-15-41_283e8cbdf17a.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """empty message
  2. Revision ID: 283e8cbdf17a
  3. Revises: 6db192bc124b
  4. Create Date: 2024-01-25 15:41:50.410216
  5. """
  6. from typing import Sequence, Union
  7. from alembic import op
  8. import sqlalchemy as sa
  9. import sqlmodel
  10. # revision identifiers, used by Alembic.
  11. revision: str = '283e8cbdf17a'
  12. down_revision: Union[str, None] = '6db192bc124b'
  13. branch_labels: Union[str, Sequence[str], None] = None
  14. depends_on: Union[str, Sequence[str], None] = None
  15. def upgrade() -> None:
  16. # ### commands auto generated by Alembic - please adjust! ###
  17. op.create_table('token',
  18. sa.Column('id', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  19. sa.Column('created_at', sa.DateTime(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
  20. sa.Column('updated_at', sa.DateTime(), server_default=sa.text('null'), nullable=True),
  21. sa.Column('llm_base_url', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  22. sa.Column('llm_api_key', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  23. sa.Column('description', sqlmodel.sql.sqltypes.AutoString(), nullable=True),
  24. sa.Column('assistant_token', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  25. sa.PrimaryKeyConstraint('id')
  26. )
  27. op.create_table('token_relation',
  28. sa.Column('id', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  29. sa.Column('created_at', sa.DateTime(), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
  30. sa.Column('updated_at', sa.DateTime(), server_default=sa.text('null'), nullable=True),
  31. sa.Column('token_id', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  32. sa.Column('relation_type', sa.Enum('Assistant', 'File', 'Thread', name='relationtype'), nullable=False),
  33. sa.Column('relation_id', sqlmodel.sql.sqltypes.AutoString(), nullable=False),
  34. sa.PrimaryKeyConstraint('id')
  35. )
  36. # ### end Alembic commands ###
  37. def downgrade() -> None:
  38. # ### commands auto generated by Alembic - please adjust! ###
  39. op.drop_table('token_relation')
  40. op.drop_table('token')
  41. # ### end Alembic commands ###