| 148 | |
| 149 | # KEEP in oss/ |
| 150 | class AppDB(Base): |
| 151 | __tablename__ = "app_db" |
| 152 | |
| 153 | id = Column( |
| 154 | UUID(as_uuid=True), |
| 155 | primary_key=True, |
| 156 | default=uuid.uuid7, |
| 157 | unique=True, |
| 158 | nullable=False, |
| 159 | ) |
| 160 | app_name = Column(String) |
| 161 | app_type = Column(Enum(AppType, name="app_type_enum"), nullable=True) # type: ignore |
| 162 | project_id = Column( |
| 163 | UUID(as_uuid=True), ForeignKey("projects.id", ondelete="CASCADE") |
| 164 | ) |
| 165 | modified_by_id = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) |
| 166 | created_at = Column( |
| 167 | DateTime(timezone=True), default=lambda: datetime.now(timezone.utc) |
| 168 | ) |
| 169 | updated_at = Column( |
| 170 | DateTime(timezone=True), default=lambda: datetime.now(timezone.utc) |
| 171 | ) |
| 172 | |
| 173 | modified_by = relationship("UserDB", foreign_keys=[modified_by_id]) |
| 174 | variant = relationship( |
| 175 | "AppVariantDB", cascade=CASCADE_ALL_DELETE, back_populates="app" |
| 176 | ) |
| 177 | deployment = relationship( |
| 178 | "oss.src.models.db_models.DeploymentDB", |
| 179 | cascade=CASCADE_ALL_DELETE, |
| 180 | back_populates="app", |
| 181 | ) |
| 182 | |
| 183 | |
| 184 | # KEEP in oss/ |
no outgoing calls
no test coverage detected