feat: add boards and tasks management endpoints
This commit is contained in:
46
backend/scripts/seed_demo.py
Normal file
46
backend/scripts/seed_demo.py
Normal file
@@ -0,0 +1,46 @@
|
||||
from __future__ import annotations
|
||||
|
||||
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
|
||||
|
||||
|
||||
def run() -> None:
|
||||
with Session(engine) as session:
|
||||
org = Org(name="Demo Org", slug="demo-org")
|
||||
session.add(org)
|
||||
session.commit()
|
||||
session.refresh(org)
|
||||
|
||||
workspace = Workspace(org_id=org.id, name="Demo Workspace", slug="demo-workspace")
|
||||
session.add(workspace)
|
||||
session.commit()
|
||||
session.refresh(workspace)
|
||||
|
||||
user = User(
|
||||
clerk_user_id=f"demo-{uuid4()}",
|
||||
email="demo@example.com",
|
||||
name="Demo Admin",
|
||||
is_super_admin=True,
|
||||
)
|
||||
session.add(user)
|
||||
session.commit()
|
||||
session.refresh(user)
|
||||
|
||||
membership = Membership(
|
||||
org_id=org.id,
|
||||
workspace_id=workspace.id,
|
||||
user_id=user.id,
|
||||
role="admin",
|
||||
)
|
||||
session.add(membership)
|
||||
|
||||
session.commit()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
run()
|
||||
Reference in New Issue
Block a user