feat(cloud-store): add Alembic baseline migration
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from sqlalchemy import Integer, String, Text
|
||||
from sqlalchemy import Integer, String, Text, text
|
||||
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
|
||||
|
||||
|
||||
@@ -37,9 +37,36 @@ class ScheduledTaskRow(Base):
|
||||
status: Mapped[str] = mapped_column(String, nullable=False)
|
||||
assigned_device_id: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
assigned_host_id: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
attempt_count: Mapped[int] = mapped_column(
|
||||
Integer,
|
||||
nullable=False,
|
||||
default=0,
|
||||
server_default=text("0"),
|
||||
)
|
||||
lease_id: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
lease_expires_at: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
failure_reason: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
result_json: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
updated_at: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
created_at: Mapped[str] = mapped_column(String, nullable=False)
|
||||
|
||||
|
||||
class TaskAttemptRow(Base):
|
||||
__tablename__ = "task_attempts"
|
||||
|
||||
task_id: Mapped[str] = mapped_column(String, primary_key=True)
|
||||
attempt: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
lease_id: Mapped[str] = mapped_column(String, nullable=False)
|
||||
host_id: Mapped[str] = mapped_column(String, nullable=False)
|
||||
device_id: Mapped[str] = mapped_column(String, nullable=False)
|
||||
status: Mapped[str] = mapped_column(String, nullable=False)
|
||||
lease_expires_at: Mapped[str] = mapped_column(String, nullable=False)
|
||||
created_at: Mapped[str] = mapped_column(String, nullable=False)
|
||||
completed_at: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
failure_reason: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
result_json: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||
|
||||
|
||||
class PluginRow(Base):
|
||||
__tablename__ = "plugins"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user