d4c8f204280f_user_app_add.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. """user app add
  2. Revision ID: d4c8f204280f
  3. Revises: 07b5185945e0
  4. Create Date: 2024-12-09 15:43:14.470291
  5. """
  6. from typing import Sequence, Union
  7. from alembic import op
  8. import sqlalchemy as sa
  9. from sqlalchemy.dialects import mysql
  10. # revision identifiers, used by Alembic.
  11. revision: str = 'd4c8f204280f'
  12. down_revision: Union[str, None] = '07b5185945e0'
  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('user_app',
  18. sa.Column('id', sa.Integer(), nullable=False),
  19. sa.Column('username', sa.String(length=255), nullable=True),
  20. sa.Column('password', sa.String(length=255), nullable=True),
  21. sa.Column('email', sa.String(length=255), nullable=True),
  22. sa.Column('user_id', sa.Integer(), nullable=True),
  23. sa.Column('app_id', sa.String(length=36), nullable=True),
  24. sa.Column('app_type', sa.Integer(), nullable=True),
  25. sa.Column('status', sa.String(length=10), nullable=True),
  26. sa.Column('created_at', sa.DateTime(), nullable=True),
  27. sa.Column('updated_at', sa.DateTime(), nullable=True),
  28. sa.PrimaryKeyConstraint('id'),
  29. sa.UniqueConstraint('user_id', 'app_type', name='user_app_id_ix')
  30. )
  31. op.create_index(op.f('ix_user_app_id'), 'user_app', ['id'], unique=False)
  32. op.create_index(op.f('ix_user_app_username'), 'user_app', ['username'], unique=True)
  33. op.drop_table('dialog')
  34. op.drop_table('flow')
  35. # ### end Alembic commands ###
  36. def downgrade() -> None:
  37. # ### commands auto generated by Alembic - please adjust! ###
  38. op.create_table('flow',
  39. sa.Column('id', mysql.VARCHAR(length=255), nullable=False),
  40. sa.Column('name', mysql.VARCHAR(length=255), nullable=False),
  41. sa.Column('status', mysql.INTEGER(), autoincrement=False, nullable=False),
  42. sa.PrimaryKeyConstraint('id'),
  43. mysql_collate='utf8mb4_0900_ai_ci',
  44. mysql_default_charset='utf8mb4',
  45. mysql_engine='InnoDB'
  46. )
  47. op.create_table('dialog',
  48. sa.Column('id', mysql.VARCHAR(length=255), nullable=False),
  49. sa.Column('name', mysql.VARCHAR(length=255), nullable=False),
  50. sa.Column('status', mysql.VARCHAR(length=1), nullable=False),
  51. sa.PrimaryKeyConstraint('id'),
  52. mysql_collate='utf8mb4_0900_ai_ci',
  53. mysql_default_charset='utf8mb4',
  54. mysql_engine='InnoDB'
  55. )
  56. op.drop_index(op.f('ix_user_app_username'), table_name='user_app')
  57. op.drop_index(op.f('ix_user_app_id'), table_name='user_app')
  58. op.drop_table('user_app')
  59. # ### end Alembic commands ###