Files
Server/src/engine/documentation/Handler Specific Documentation/dbEnchantmentHandler_Documentation.md
T

1.6 KiB

dbEnchantmentHandler Documentation

Overview

This document describes the database relationships and interactions for the dbEnchantmentHandler class. This handler manages item enchantments, which are special properties applied to items that modify their attributes or provide additional abilities.

Handler Class

File: src/engine/db/handlers/dbEnchantmentHandler.java Class: dbEnchantmentHandler Extends: dbHandlerBase

Database Tables

Main Enchantment Table

  • Table Name: dyn_item_enchantment
  • Description: Stores enchantment information for items, including the type of power action and rank level
  • Columns:
    • itemID (Primary Key)
    • powerAction
    • rank

Key Queries

Get Enchantments by Item ID

SELECT * FROM dyn_item_enchantment WHERE `itemID` = ?

File: dbEnchantmentHandler.java, Line ~25

Save Enchantment

INSERT INTO `dyn_item_enchantment` (`itemID`, `powerAction`, `rank`) VALUES(?,?,?)

File: dbEnchantmentHandler.java, Line ~40

Relationships

  1. Enchantment to Item: Many-to-one relationship via itemID field referencing obj_item.UID

Java Field to Database Column Mappings

Java Field Database Column Notes
itemID dyn_item_enchantment.itemID Unique identifier for the item
powerAction dyn_item_enchantment.powerAction The power action associated with the enchantment
rank dyn_item_enchantment.rank The rank or strength level of the enchantment
other fields... Various columns Other properties related to item enchantments