basic workspace model and repository implementation
This commit is contained in:
@@ -10,3 +10,4 @@ from .user import User
|
||||
from .workspace_role import WorkspaceRole
|
||||
from .pe_number import PENumber
|
||||
from .task_order import TaskOrder
|
||||
from .workspace import Workspace
|
||||
|
19
atst/models/workspace.py
Normal file
19
atst/models/workspace.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from sqlalchemy import Column, ForeignKey, String
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from atst.models import Base
|
||||
from atst.models.types import Id
|
||||
|
||||
|
||||
class Workspace(Base):
|
||||
__tablename__ = "workspaces"
|
||||
|
||||
id = Id()
|
||||
|
||||
request_id = Column(ForeignKey("requests.id"), nullable=False)
|
||||
request = relationship("Request")
|
||||
|
||||
task_order_id = Column(ForeignKey("task_order.id"), nullable=False)
|
||||
task_order = relationship("TaskOrder")
|
||||
|
||||
name = Column(String, unique=True)
|
Reference in New Issue
Block a user