feat: import redists

This commit is contained in:
DecDuck
2025-08-22 13:48:47 +10:00
parent 322af0b4ca
commit f1957a418c
22 changed files with 715 additions and 806 deletions

View File

@ -24,7 +24,7 @@ enum LibraryBackend {
enum LibraryMode {
Game
Redist
Addon
DLC
Mod
}
@ -34,9 +34,10 @@ model Library {
backend LibraryBackend
options Json
mode LibraryMode @default(Game)
games Game[]
redists Redist[]
addons Addon[]
mods Mod[]
dlcs DLC[]
mods Mod[]
}

View File

@ -14,9 +14,9 @@ model Version {
redist Redist? @relation(fields: [redistId], references: [id], map: "redist_link", onDelete: Cascade, onUpdate: Cascade)
redistVersion RedistVersion?
addonId String?
addon Addon? @relation(fields: [addonId], references: [id], map: "addon_link", onDelete: Cascade, onUpdate: Cascade)
addonVersion AddonVersion?
dlcId String?
dlc DLC? @relation(fields: [dlcId], references: [id], map: "dlc_link", onDelete: Cascade, onUpdate: Cascade)
dlcVersion DLCVersion?
modId String?
mod Mod? @relation(fields: [modId], references: [id], map: "mod_link", onDelete: Cascade, onUpdate: Cascade)
@ -58,7 +58,7 @@ model GameVersionLaunch {
launchArgs String @default("")
}
model AddonVersion {
model DLCVersion {
versionId String @id
version Version @relation(fields: [versionId], references: [versionId], onDelete: Cascade, onUpdate: Cascade)
@ -70,7 +70,7 @@ model RedistVersion {
version Version @relation(fields: [versionId], references: [versionId], onDelete: Cascade, onUpdate: Cascade)
gameDependees GameVersion[]
addonDependees AddonVersion[]
dlcDependees DLCVersion[]
}
model ModVersion {

View File

@ -53,7 +53,7 @@ model Game {
@@unique([libraryId, libraryPath], name: "libraryKey")
}
model Addon {
model DLC {
id String @id @default(uuid())
name String