mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-18 02:31:19 +10:00
* feat: database redist support * feat: rearchitecture of database schemas, migration reset, and #180 * feat: import redists * fix: giantbomb logging bug * feat: partial user platform support + statusMessage -> message * feat: add user platform filters to store view * fix: sanitize svg uploads ... copilot suggested this I feel dirty. * feat: beginnings of platform & redist management * feat: add server side redist patching * fix: update drop-base commit * feat: import of custom platforms & file extensions * fix: redelete platform * fix: remove platform * feat: uninstall commands, new R UI * checkpoint: before migrating to nuxt v4 * update to nuxt 4 * fix: fixes for Nuxt v4 update * fix: remaining type issues * feat: initial feedback to import other kinds of versions * working commit * fix: lint * feat: redist import
23 lines
726 B
Plaintext
23 lines
726 B
Plaintext
enum ClientCapabilities {
|
|
PeerAPI @map("peerAPI") // other clients can use the HTTP API to P2P with this client
|
|
UserStatus @map("userStatus") // this client can report this user's status (playing, online, etc etc)
|
|
CloudSaves @map("cloudSaves") // ability to save to save slots
|
|
TrackPlaytime @map("trackPlaytime") // ability to track user playtime
|
|
}
|
|
|
|
// References a device
|
|
model Client {
|
|
id String @id @default(uuid())
|
|
userId String
|
|
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
|
|
|
capabilities ClientCapabilities[]
|
|
|
|
name String
|
|
platform HardwarePlatform
|
|
lastConnected DateTime
|
|
|
|
lastAccessedSaves SaveSlot[]
|
|
tokens APIToken[]
|
|
}
|