feat(discovery): DiscoverySuggestion schema + WatchedArtist.lastDiscoveredAt
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -100,6 +100,7 @@ model WatchedArtist {
|
||||
showAllTypes Boolean @default(false)
|
||||
monitorFrom DateTime @default(now())
|
||||
lastPolledAt DateTime?
|
||||
lastDiscoveredAt DateTime?
|
||||
createdAt DateTime @default(now())
|
||||
releases MonitoredRelease[]
|
||||
}
|
||||
@@ -123,3 +124,34 @@ model MonitoredRelease {
|
||||
createdAt DateTime @default(now())
|
||||
requests Request[]
|
||||
}
|
||||
|
||||
enum DiscoveryKind {
|
||||
artist
|
||||
album
|
||||
}
|
||||
|
||||
enum SuggestionStatus {
|
||||
pending
|
||||
followed
|
||||
wanted
|
||||
dismissed
|
||||
}
|
||||
|
||||
model DiscoverySuggestion {
|
||||
id String @id @default(cuid())
|
||||
kind DiscoveryKind
|
||||
artistMbid String
|
||||
artistName String
|
||||
rgMbid String?
|
||||
album String?
|
||||
primaryType String?
|
||||
secondaryTypes String[]
|
||||
firstReleaseDate String?
|
||||
score Float
|
||||
seedCount Int
|
||||
sources String[]
|
||||
status SuggestionStatus @default(pending)
|
||||
dedupeKey String @unique
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user