feat: add validation for minimum length on various fields and update type definitions

This commit is contained in:
Abhimanyu Saharan
2026-02-06 16:12:04 +05:30
parent ca614328ac
commit d86fe0a7a6
157 changed files with 12340 additions and 2977 deletions

View File

@@ -1,25 +1,41 @@
from __future__ import annotations
import asyncio
from uuid import uuid4
from sqlmodel import Session
from app.db.session import engine
from app.models.orgs import Org, Workspace
from app.models.users import Membership, User
from app.db.session import async_session_maker, init_db
from app.models.agents import Agent
from app.models.boards import Board
from app.models.gateways import Gateway
from app.models.users import User
def run() -> None:
with Session(engine) as session:
org = Org(name="Demo Org", slug="demo-org")
session.add(org)
session.commit()
session.refresh(org)
async def run() -> None:
await init_db()
async with async_session_maker() as session:
gateway = Gateway(
name="Demo Gateway",
url="http://localhost:8080",
token=None,
main_session_key="demo:main",
workspace_root="/tmp/openclaw-demo",
skyll_enabled=False,
)
session.add(gateway)
await session.commit()
await session.refresh(gateway)
workspace = Workspace(org_id=org.id, name="Demo Workspace", slug="demo-workspace")
session.add(workspace)
session.commit()
session.refresh(workspace)
board = Board(
name="Demo Board",
slug="demo-board",
gateway_id=gateway.id,
board_type="goal",
objective="Demo objective",
success_metrics={"demo": True},
)
session.add(board)
await session.commit()
await session.refresh(board)
user = User(
clerk_user_id=f"demo-{uuid4()}",
@@ -28,19 +44,18 @@ def run() -> None:
is_super_admin=True,
)
session.add(user)
session.commit()
session.refresh(user)
await session.commit()
await session.refresh(user)
membership = Membership(
org_id=org.id,
workspace_id=workspace.id,
user_id=user.id,
role="admin",
lead = Agent(
board_id=board.id,
name="Lead Agent",
status="online",
is_board_lead=True,
)
session.add(membership)
session.commit()
session.add(lead)
await session.commit()
if __name__ == "__main__":
run()
asyncio.run(run())