fix: rbac ProjectMember reference, add repo field to Project

This commit is contained in:
Zhi
2026-03-12 12:04:51 +00:00
parent ace0707394
commit c695ef903f
2 changed files with 4 additions and 3 deletions

View File

@@ -8,9 +8,9 @@ from app.models import models
def get_user_role(db: Session, user_id: int, project_id: int) -> Role | None: def get_user_role(db: Session, user_id: int, project_id: int) -> Role | None:
"""Get user's role in a project.""" """Get user's role in a project."""
member = db.query(ProjectMember).filter( member = db.query(models.ProjectMember).filter(
ProjectMember.user_id == user_id, models.ProjectMember.user_id == user_id,
ProjectMember.project_id == project_id, models.ProjectMember.project_id == project_id,
).first() ).first()
if member and member.role_id: if member and member.role_id:

View File

@@ -97,6 +97,7 @@ class Project(Base):
owner_name = Column(String(128), nullable=False) owner_name = Column(String(128), nullable=False)
sub_projects = Column(String(512), nullable=True) sub_projects = Column(String(512), nullable=True)
related_projects = Column(String(512), nullable=True) related_projects = Column(String(512), nullable=True)
repo = Column(String(512), nullable=True)
description = Column(Text, nullable=True) description = Column(Text, nullable=True)
created_at = Column(DateTime(timezone=True), server_default=func.now()) created_at = Column(DateTime(timezone=True), server_default=func.now())