sprint1: entity_permissions table + owned_mixin + universal permission service + API + migrations 0049+0050

This commit is contained in:
Agent Zero
2026-07-29 01:28:13 +02:00
parent cc021cda99
commit 5afa1fa927
24 changed files with 1384 additions and 1 deletions
+2 -1
View File
@@ -27,9 +27,10 @@ from sqlalchemy.dialects.postgresql import UUID as PGUUID
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.core.db import Base, TenantMixin
from app.models.owned_mixin import OwnedMixin
class Contact(Base, TenantMixin):
class Contact(Base, TenantMixin, OwnedMixin):
"""Unified contact entity — can be a company or a person.
type='company': name is the company name, firstname/surname empty.