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) }