basic workspace model and repository implementation

This commit is contained in:
dandds
2018-08-16 09:51:35 -04:00
committed by richard-dds
parent e1ffd8fc56
commit ef153f5226
6 changed files with 139 additions and 11 deletions

View File

@@ -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
View 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)