Skip to content

🎀 Creators Context β€” Entity MapΒΆ

Last updated: 2025-10-09 (Europe/Paris)

This diagram surfaces the key models and their relationships without diving into column-level detail. Use it to reason about dependencies between Creators, Accounts, Catalog, and Auth contexts.


πŸ”— Relationship OverviewΒΆ

%%{init: {'themeVariables': {'fontSize': '15px'}, 'class': {'useMaxWidth': true}}}%%
classDiagram
    direction LR

    class Artist {
        +id
        +name
        +slug
    }

    class ArtistMember {
        +role
        +status
        +permissions
    }

    class ArtistInvitation {
        +email
        +role
        +status
    }

    class ArtistAlias {
        +name
        +slug
    }

    class ArtistProfile {
        +about
        +socials
        +press_kits
    }

    class Organization {
        +id
        +name
    }

    class User {
        +id
        +email
    }

    class Release {
        +id
        +title
    }

    Artist "1" -- "many" ArtistMember : roster
    Artist "1" -- "many" ArtistInvitation : invites
    Artist "1" -- "many" ArtistAlias : alternate names
    Artist "1" -- "1" ArtistProfile : profile

    ArtistMember "*" --> "1" User : collaborator
    Artist "*" --> "0..1" Organization : rostered by

    Artist "1" --> "many" Release : catalog entries

    note for ArtistMember "Label managers (artist.manage) seed owner/admin members; collaborators inherit org fallback"
    note for Release "Release model lives in Catalog context"

  • docs/contexts/creators/models.md β€” Column-level schema details for creators tables.
  • docs/contexts/accounts/index.md β€” Organization + user membership model (Accounts).
  • docs/contexts/auth/roles-permissions.md β€” Permission resolution for artist members.