Add migration for EnvironmentRole

This commit is contained in:
richard-dds
2018-09-06 13:51:31 -04:00
parent c00b136c1f
commit e5a0d69844
2 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
from enum import Enum
from sqlalchemy import Index, ForeignKey, Column, String
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import relationship
from atst.models import Base
from .types import Id
class CSPRole(Enum):
NONSENSE_ROLE = "nonesense_role"
class EnvironmentRole(Base):
__tablename__ = "environment_roles"
id = Id()
environment_id = Column(UUID(as_uuid=True), ForeignKey("environments.id"))
environment = relationship("Environment", backref="roles")
role = Column(String())
user_id = Column(UUID(as_uuid=True), ForeignKey("users.id"))
user = relationship("User", backref="environment_roles")
Index(
"environments_role_user_environment",
EnvironmentRole.user_id,
EnvironmentRole.environment_id,
unique=True,
)