server/prisma/schema/sprite.prisma

35 lines
1.1 KiB
Plaintext

model Sprite {
id String @id @default(uuid())
name String
origin_x Decimal @default(0)
origin_y Decimal @default(0)
isAnimated Boolean @default(false)
frameSpeed Int @default(0)
frameWidth Int @default(0)
frameHeight Int @default(0)
isLooping Boolean @default(false)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
characterSprites CharacterSprite[]
}
enum SpriteAction {
IDLE_LEFT
IDLE_DOWN
SIT_LEFT
SIT_DOWN
WALK_LEFT
WALK_DOWN
ATTACK_LEFT
ATTACK_DOWN
}
model CharacterSprite {
id Int @id @default(autoincrement())
characterTypeId Int
spriteId String
action SpriteAction
characterType CharacterType @relation(fields: [characterTypeId], references: [id], onDelete: Cascade)
sprite Sprite @relation(fields: [spriteId], references: [id], onDelete: Cascade)
}