ba76b0bae648_init.py 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. """init
  2. Revision ID: ba76b0bae648
  3. Revises:
  4. Create Date: 2024-06-24 09:09:11.636336
  5. """
  6. from typing import Sequence, Union
  7. from alembic import op
  8. import sqlalchemy as sa
  9. import apps.webui.internal.db
  10. # revision identifiers, used by Alembic.
  11. revision: str = 'ba76b0bae648'
  12. down_revision: Union[str, None] = None
  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('auth',
  18. sa.Column('id', sa.String(), nullable=False),
  19. sa.Column('email', sa.String(), nullable=True),
  20. sa.Column('password', sa.String(), nullable=True),
  21. sa.Column('active', sa.Boolean(), nullable=True),
  22. sa.PrimaryKeyConstraint('id')
  23. )
  24. op.create_table('chat',
  25. sa.Column('id', sa.String(), nullable=False),
  26. sa.Column('user_id', sa.String(), nullable=True),
  27. sa.Column('title', sa.String(), nullable=True),
  28. sa.Column('chat', sa.String(), nullable=True),
  29. sa.Column('created_at', sa.BigInteger(), nullable=True),
  30. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  31. sa.Column('share_id', sa.String(), nullable=True),
  32. sa.Column('archived', sa.Boolean(), nullable=True),
  33. sa.PrimaryKeyConstraint('id'),
  34. sa.UniqueConstraint('share_id')
  35. )
  36. op.create_table('chatidtag',
  37. sa.Column('id', sa.String(), nullable=False),
  38. sa.Column('tag_name', sa.String(), nullable=True),
  39. sa.Column('chat_id', sa.String(), nullable=True),
  40. sa.Column('user_id', sa.String(), nullable=True),
  41. sa.Column('timestamp', sa.BigInteger(), nullable=True),
  42. sa.PrimaryKeyConstraint('id')
  43. )
  44. op.create_table('document',
  45. sa.Column('collection_name', sa.String(), nullable=False),
  46. sa.Column('name', sa.String(), nullable=True),
  47. sa.Column('title', sa.String(), nullable=True),
  48. sa.Column('filename', sa.String(), nullable=True),
  49. sa.Column('content', sa.String(), nullable=True),
  50. sa.Column('user_id', sa.String(), nullable=True),
  51. sa.Column('timestamp', sa.BigInteger(), nullable=True),
  52. sa.PrimaryKeyConstraint('collection_name'),
  53. sa.UniqueConstraint('name')
  54. )
  55. op.create_table('file',
  56. sa.Column('id', sa.String(), nullable=False),
  57. sa.Column('user_id', sa.String(), nullable=True),
  58. sa.Column('filename', sa.String(), nullable=True),
  59. sa.Column('meta', apps.webui.internal.db.JSONField(), nullable=True),
  60. sa.Column('created_at', sa.BigInteger(), nullable=True),
  61. sa.PrimaryKeyConstraint('id')
  62. )
  63. op.create_table('function',
  64. sa.Column('id', sa.String(), nullable=False),
  65. sa.Column('user_id', sa.String(), nullable=True),
  66. sa.Column('name', sa.Text(), nullable=True),
  67. sa.Column('type', sa.Text(), nullable=True),
  68. sa.Column('content', sa.Text(), nullable=True),
  69. sa.Column('meta', apps.webui.internal.db.JSONField(), nullable=True),
  70. sa.Column('valves', apps.webui.internal.db.JSONField(), nullable=True),
  71. sa.Column('is_active', sa.Boolean(), nullable=True),
  72. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  73. sa.Column('created_at', sa.BigInteger(), nullable=True),
  74. sa.PrimaryKeyConstraint('id')
  75. )
  76. op.create_table('memory',
  77. sa.Column('id', sa.String(), nullable=False),
  78. sa.Column('user_id', sa.String(), nullable=True),
  79. sa.Column('content', sa.String(), nullable=True),
  80. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  81. sa.Column('created_at', sa.BigInteger(), nullable=True),
  82. sa.PrimaryKeyConstraint('id')
  83. )
  84. op.create_table('model',
  85. sa.Column('id', sa.String(), nullable=False),
  86. sa.Column('user_id', sa.String(), nullable=True),
  87. sa.Column('base_model_id', sa.String(), nullable=True),
  88. sa.Column('name', sa.String(), nullable=True),
  89. sa.Column('params', apps.webui.internal.db.JSONField(), nullable=True),
  90. sa.Column('meta', apps.webui.internal.db.JSONField(), nullable=True),
  91. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  92. sa.Column('created_at', sa.BigInteger(), nullable=True),
  93. sa.PrimaryKeyConstraint('id')
  94. )
  95. op.create_table('prompt',
  96. sa.Column('command', sa.String(), nullable=False),
  97. sa.Column('user_id', sa.String(), nullable=True),
  98. sa.Column('title', sa.String(), nullable=True),
  99. sa.Column('content', sa.String(), nullable=True),
  100. sa.Column('timestamp', sa.BigInteger(), nullable=True),
  101. sa.PrimaryKeyConstraint('command')
  102. )
  103. op.create_table('tag',
  104. sa.Column('id', sa.String(), nullable=False),
  105. sa.Column('name', sa.String(), nullable=True),
  106. sa.Column('user_id', sa.String(), nullable=True),
  107. sa.Column('data', sa.String(), nullable=True),
  108. sa.PrimaryKeyConstraint('id')
  109. )
  110. op.create_table('tool',
  111. sa.Column('id', sa.String(), nullable=False),
  112. sa.Column('user_id', sa.String(), nullable=True),
  113. sa.Column('name', sa.String(), nullable=True),
  114. sa.Column('content', sa.String(), nullable=True),
  115. sa.Column('specs', apps.webui.internal.db.JSONField(), nullable=True),
  116. sa.Column('meta', apps.webui.internal.db.JSONField(), nullable=True),
  117. sa.Column('valves', apps.webui.internal.db.JSONField(), nullable=True),
  118. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  119. sa.Column('created_at', sa.BigInteger(), nullable=True),
  120. sa.PrimaryKeyConstraint('id')
  121. )
  122. op.create_table('user',
  123. sa.Column('id', sa.String(), nullable=False),
  124. sa.Column('name', sa.String(), nullable=True),
  125. sa.Column('email', sa.String(), nullable=True),
  126. sa.Column('role', sa.String(), nullable=True),
  127. sa.Column('profile_image_url', sa.String(), nullable=True),
  128. sa.Column('last_active_at', sa.BigInteger(), nullable=True),
  129. sa.Column('updated_at', sa.BigInteger(), nullable=True),
  130. sa.Column('created_at', sa.BigInteger(), nullable=True),
  131. sa.Column('api_key', sa.String(), nullable=True),
  132. sa.Column('settings', apps.webui.internal.db.JSONField(), nullable=True),
  133. sa.Column('info', apps.webui.internal.db.JSONField(), nullable=True),
  134. sa.PrimaryKeyConstraint('id'),
  135. sa.UniqueConstraint('api_key')
  136. )
  137. # ### end Alembic commands ###
  138. def downgrade() -> None:
  139. # ### commands auto generated by Alembic - please adjust! ###
  140. op.drop_table('user')
  141. op.drop_table('tool')
  142. op.drop_table('tag')
  143. op.drop_table('prompt')
  144. op.drop_table('model')
  145. op.drop_table('memory')
  146. op.drop_table('function')
  147. op.drop_table('file')
  148. op.drop_table('document')
  149. op.drop_table('chatidtag')
  150. op.drop_table('chat')
  151. op.drop_table('auth')
  152. # ### end Alembic commands ###