forked from MagicBane/Server
1.6 KiB
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
- 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 |