model Sprite {
  id             String          @id @default(uuid())
  name           String
  createdAt      DateTime        @default(now())
  updatedAt      DateTime        @updatedAt
  spriteActions  SpriteAction[]
  characterTypes CharacterType[]
}

model SpriteAction {
  id          String  @id @default(uuid())
  spriteId    String
  sprite      Sprite  @relation(fields: [spriteId], references: [id], onDelete: Cascade)
  action      String
  sprites     Json?
  originX    Decimal @default(0)
  originY    Decimal @default(0)
  isAnimated  Boolean @default(false)
  isLooping   Boolean @default(false)
  frameWidth  Int     @default(0)
  frameHeight Int     @default(0)
  frameSpeed  Int     @default(0)
}