ba76b0bae648_init.py 7.0 KB

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