feat: add validation for minimum length on various fields and update type definitions
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user