mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-07-14 22:52:15 +02:00
commit
e956de109a
3 changed files with 14 additions and 4 deletions
|
|
@ -7,7 +7,7 @@ Revises: 106
|
||||||
from collections.abc import Sequence
|
from collections.abc import Sequence
|
||||||
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy.dialects.postgresql import JSONB
|
from sqlalchemy.dialects.postgresql import ENUM, JSONB
|
||||||
|
|
||||||
from alembic import op
|
from alembic import op
|
||||||
|
|
||||||
|
|
@ -16,17 +16,24 @@ down_revision: str | None = "106"
|
||||||
branch_labels: str | Sequence[str] | None = None
|
branch_labels: str | Sequence[str] | None = None
|
||||||
depends_on: str | Sequence[str] | None = None
|
depends_on: str | Sequence[str] | None = None
|
||||||
|
|
||||||
video_presentation_status_enum = sa.Enum(
|
video_presentation_status_enum = ENUM(
|
||||||
"pending",
|
"pending",
|
||||||
"generating",
|
"generating",
|
||||||
"ready",
|
"ready",
|
||||||
"failed",
|
"failed",
|
||||||
name="video_presentation_status",
|
name="video_presentation_status",
|
||||||
|
create_type=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def upgrade() -> None:
|
def upgrade() -> None:
|
||||||
video_presentation_status_enum.create(op.get_bind(), checkfirst=True)
|
op.execute("""
|
||||||
|
DO $$ BEGIN
|
||||||
|
CREATE TYPE video_presentation_status AS ENUM ('pending', 'generating', 'ready', 'failed');
|
||||||
|
EXCEPTION
|
||||||
|
WHEN duplicate_object THEN null;
|
||||||
|
END $$;
|
||||||
|
""")
|
||||||
|
|
||||||
op.create_table(
|
op.create_table(
|
||||||
"video_presentations",
|
"video_presentations",
|
||||||
|
|
@ -82,4 +89,4 @@ def downgrade() -> None:
|
||||||
op.drop_index("ix_video_presentations_thread_id", table_name="video_presentations")
|
op.drop_index("ix_video_presentations_thread_id", table_name="video_presentations")
|
||||||
op.drop_index("ix_video_presentations_status", table_name="video_presentations")
|
op.drop_index("ix_video_presentations_status", table_name="video_presentations")
|
||||||
op.drop_table("video_presentations")
|
op.drop_table("video_presentations")
|
||||||
video_presentation_status_enum.drop(op.get_bind(), checkfirst=True)
|
op.execute("DROP TYPE IF EXISTS video_presentation_status")
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,7 @@ dependencies = [
|
||||||
"pypandoc_binary>=1.16.2",
|
"pypandoc_binary>=1.16.2",
|
||||||
"typst>=0.14.0",
|
"typst>=0.14.0",
|
||||||
"deepagents>=0.4.3",
|
"deepagents>=0.4.3",
|
||||||
|
"daytona>=0.146.0",
|
||||||
"langchain-daytona>=0.0.2",
|
"langchain-daytona>=0.0.2",
|
||||||
"pypandoc>=1.16.2",
|
"pypandoc>=1.16.2",
|
||||||
]
|
]
|
||||||
|
|
|
||||||
2
surfsense_backend/uv.lock
generated
2
surfsense_backend/uv.lock
generated
|
|
@ -7860,6 +7860,7 @@ dependencies = [
|
||||||
{ name = "chonkie", extra = ["all"] },
|
{ name = "chonkie", extra = ["all"] },
|
||||||
{ name = "composio" },
|
{ name = "composio" },
|
||||||
{ name = "datasets" },
|
{ name = "datasets" },
|
||||||
|
{ name = "daytona" },
|
||||||
{ name = "deepagents" },
|
{ name = "deepagents" },
|
||||||
{ name = "discord-py" },
|
{ name = "discord-py" },
|
||||||
{ name = "docling" },
|
{ name = "docling" },
|
||||||
|
|
@ -7940,6 +7941,7 @@ requires-dist = [
|
||||||
{ name = "chonkie", extras = ["all"], specifier = ">=1.5.0" },
|
{ name = "chonkie", extras = ["all"], specifier = ">=1.5.0" },
|
||||||
{ name = "composio", specifier = ">=0.10.9" },
|
{ name = "composio", specifier = ">=0.10.9" },
|
||||||
{ name = "datasets", specifier = ">=2.21.0" },
|
{ name = "datasets", specifier = ">=2.21.0" },
|
||||||
|
{ name = "daytona", specifier = ">=0.146.0" },
|
||||||
{ name = "deepagents", specifier = ">=0.4.3" },
|
{ name = "deepagents", specifier = ">=0.4.3" },
|
||||||
{ name = "discord-py", specifier = ">=2.5.2" },
|
{ name = "discord-py", specifier = ">=2.5.2" },
|
||||||
{ name = "docling", specifier = ">=2.15.0" },
|
{ name = "docling", specifier = ">=2.15.0" },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue