Overview
The artist management system enables you to:Create artists
Add new artists to your catalog with names and status
Track releases
Link artists to their releases and manage collaborations
Manage status
Control artist visibility with active/inactive status
User ownership
Associate artists with specific user accounts
Artist entity structure
TheArtist entity contains the following fields:
Core fields
| Field | Type | Required | Description |
|---|---|---|---|
id | UUID | Yes | Unique identifier (inherited from AbstractEntity) |
name | string | Yes | Artist’s display name |
status | enum | Yes | Either active or inactive (default: active) |
userId | UUID | Yes | Reference to the owning user |
createdAt | timestamp | Yes | Record creation time (inherited) |
updatedAt | timestamp | Yes | Last update time (inherited) |
Relationships
User relationship
User relationship
Each artist belongs to a single user. When the user is deleted, all their artists are cascade deleted.
Release relationship
Release relationship
Artists connect to releases through the
ReleaseArtist join entity, enabling many-to-many relationships for collaborations.Common operations
Create an artist
Create a new artist in your catalog:The
userId is automatically set from the authenticated user’s context. You don’t need to provide it in the request body.Fetch artists
Retrieve artists with pagination and optional filtering:page- Page number (default: 0)size- Items per page (default: 10)labelId- Optional filter by label
- Regular users
- Admin users
Regular users can only see their own artists with
active status.Get artist by ID
Retrieve a specific artist’s details:Update an artist
Modify an existing artist’s information:Delete an artist
Remove an artist from the catalog:Status management
Artists can have one of two statuses:Active
Artist is visible and accessible to all users. This is the default status.
Inactive
Artist is hidden from regular users. Only admins can view and manage inactive artists.
inactive status to:
- Temporarily hide artists without deleting them
- Archive retired or discontinued artists
- Manage artists pending approval or review
Use cases
Solo artist catalog
Create a single artist for your personal music:Collaboration management
Link multiple artists to a single release:Label roster management
Filter artists by label to view your roster:Related features
Releases
Link artists to albums and singles
Labels
Manage artist rosters under labels
Roles & Permissions
Control artist management access