diff --git a/prisma/schema/game.prisma b/prisma/schema/game.prisma index 009f11d..9cb1f08 100644 --- a/prisma/schema/game.prisma +++ b/prisma/schema/game.prisma @@ -42,16 +42,16 @@ model SpriteAction { } model Item { - id String @id @default(uuid()) + id String @id @default(uuid()) name String description String? itemType ItemType - stackable Boolean @default(false) - rarity ItemRarity @default(COMMON) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + stackable Boolean @default(false) + rarity ItemRarity @default(COMMON) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt characters CharacterItem[] - equipment EquippedCharacterItem[] + equipment CharacterEquipment[] } enum ItemType { diff --git a/prisma/schema/user.prisma b/prisma/schema/user.prisma index e9c1943..d126677 100644 --- a/prisma/schema/user.prisma +++ b/prisma/schema/user.prisma @@ -76,7 +76,7 @@ model Character { // Inventory items CharacterItem[] - equipment EquippedCharacterItem[] + equipment CharacterEquipment[] // Stats alignment Int @default(50) @@ -99,17 +99,17 @@ model CharacterItem { quantity Int } -model EquippedCharacterItem { - id Int @id @default(autoincrement()) +model CharacterEquipment { + id Int @id @default(autoincrement()) characterId Int - character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) + character Character @relation(fields: [characterId], references: [id], onDelete: Cascade) itemId String - item Item @relation(fields: [itemId], references: [id], onDelete: Cascade) + item Item @relation(fields: [itemId], references: [id], onDelete: Cascade) quantity Int - slot EquippedCharacterItemSlotType + slot CharacterEquipmentSlotType } -enum EquippedCharacterItemSlotType { +enum CharacterEquipmentSlotType { HEAD BODY ARMS