Add migration for EnvironmentRole
This commit is contained in:
32
atst/models/environment_role.py
Normal file
32
atst/models/environment_role.py
Normal 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,
|
||||
)
|
Reference in New Issue
Block a user