019bbe8d4833_dialogs_add_parameters.py 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. """dialogs add parameters
  2. Revision ID: 019bbe8d4833
  3. Revises: 37606c5a9b9e
  4. Create Date: 2025-01-15 11:26:21.253007
  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 = '019bbe8d4833'
  12. down_revision: Union[str, None] = '37606c5a9b9e'
  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.drop_table('user_tenant')
  18. op.drop_table('knowledgebase')
  19. op.drop_table('apps')
  20. op.drop_table('dialog')
  21. op.drop_table('flow')
  22. op.add_column('dialogs', sa.Column('parameters', sa.Text(), nullable=True))
  23. # ### end Alembic commands ###
  24. def downgrade() -> None:
  25. # ### commands auto generated by Alembic - please adjust! ###
  26. op.drop_column('dialogs', 'parameters')
  27. op.create_table('flow',
  28. sa.Column('id', mysql.VARCHAR(length=255), nullable=False),
  29. sa.Column('name', mysql.VARCHAR(length=255), nullable=False),
  30. sa.Column('status', mysql.INTEGER(), autoincrement=False, nullable=False),
  31. sa.Column('description', mysql.VARCHAR(length=255), nullable=False),
  32. sa.Column('user_id', mysql.INTEGER(), autoincrement=False, nullable=False),
  33. sa.PrimaryKeyConstraint('id'),
  34. mysql_collate='utf8mb4_0900_ai_ci',
  35. mysql_default_charset='utf8mb4',
  36. mysql_engine='InnoDB'
  37. )
  38. op.create_table('dialog',
  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.VARCHAR(length=1), nullable=False),
  42. sa.Column('description', mysql.VARCHAR(length=255), nullable=False),
  43. sa.Column('tenant_id', mysql.VARCHAR(length=36), nullable=False),
  44. sa.PrimaryKeyConstraint('id'),
  45. mysql_collate='utf8mb4_0900_ai_ci',
  46. mysql_default_charset='utf8mb4',
  47. mysql_engine='InnoDB'
  48. )
  49. op.create_table('apps',
  50. sa.Column('id', mysql.VARCHAR(length=36), nullable=False),
  51. sa.Column('name', mysql.VARCHAR(length=255), nullable=False),
  52. sa.Column('status', mysql.VARCHAR(length=16), nullable=False),
  53. sa.Column('description', mysql.TEXT(), nullable=False),
  54. sa.Column('tenant_id', mysql.VARCHAR(length=36), nullable=False),
  55. sa.Column('mode', mysql.VARCHAR(length=36), nullable=False),
  56. sa.PrimaryKeyConstraint('id'),
  57. mysql_collate='utf8mb4_0900_ai_ci',
  58. mysql_default_charset='utf8mb4',
  59. mysql_engine='InnoDB'
  60. )
  61. op.create_table('knowledgebase',
  62. sa.Column('id', mysql.VARCHAR(length=36), nullable=False),
  63. sa.Column('name', mysql.VARCHAR(length=128), nullable=True),
  64. sa.Column('permission', mysql.VARCHAR(length=32), nullable=True),
  65. sa.Column('tenant_id', mysql.VARCHAR(length=32), nullable=True),
  66. sa.Column('description', mysql.TEXT(), nullable=True),
  67. sa.Column('status', mysql.VARCHAR(length=1), nullable=True),
  68. sa.Column('doc_num', mysql.INTEGER(), autoincrement=False, nullable=True),
  69. sa.PrimaryKeyConstraint('id'),
  70. mysql_collate='utf8mb4_0900_ai_ci',
  71. mysql_default_charset='utf8mb4',
  72. mysql_engine='InnoDB'
  73. )
  74. op.create_table('user_tenant',
  75. sa.Column('id', mysql.VARCHAR(length=36), nullable=False),
  76. sa.Column('tenant_id', mysql.VARCHAR(length=32), nullable=True),
  77. sa.Column('user_id', mysql.VARCHAR(length=32), nullable=True),
  78. sa.Column('role', mysql.VARCHAR(length=32), nullable=True),
  79. sa.PrimaryKeyConstraint('id'),
  80. mysql_collate='utf8mb4_0900_ai_ci',
  81. mysql_default_charset='utf8mb4',
  82. mysql_engine='InnoDB'
  83. )
  84. # ### end Alembic commands ###