feat(reports): refine exports and restore project access
This commit is contained in:
@@ -130,3 +130,31 @@ class ProjectUserRate(BaseModel):
|
||||
models.Index(fields=["project"], name="pur_project_idx"),
|
||||
models.Index(fields=["user"], name="pur_user_idx"),
|
||||
]
|
||||
|
||||
|
||||
class ProjectAccess(BaseModel):
|
||||
project = models.ForeignKey(
|
||||
Project,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="access_memberships",
|
||||
)
|
||||
user = models.ForeignKey(
|
||||
User,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="project_accesses",
|
||||
)
|
||||
|
||||
class Meta:
|
||||
db_table = "project_access"
|
||||
ordering = ("-created_at",)
|
||||
constraints = [
|
||||
models.UniqueConstraint(
|
||||
fields=["project", "user"],
|
||||
name="unique_project_access",
|
||||
condition=models.Q(is_deleted=False),
|
||||
)
|
||||
]
|
||||
indexes = [
|
||||
models.Index(fields=["project"], name="project_access_project_idx"),
|
||||
models.Index(fields=["user"], name="project_access_user_idx"),
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user