forked from MagicBane/Server
2.2 KiB
2.2 KiB
Character Power Handler Documentation
Overview
This document describes the database relationships and interactions for the dbCharacterPowerHandler class. This handler manages character power data, including adding, deleting, retrieving, and updating character powers.
Handler Class
File: src/engine/db/handlers/dbCharacterPowerHandler.java
Class: dbCharacterPowerHandler
Extends: dbHandlerBase
Database Tables
Main Table
- Table Name:
dyn_character_power - Description: Stores dynamic power information for characters including power token, character ID, and training levels
- Columns:
- UID (Primary Key)
- CharacterID
- powersBaseToken
- trains
Key Queries
Add Character Power
INSERT INTO `dyn_character_power` (`CharacterID`, `powersBaseToken`, `trains`) VALUES (?, ?, ?);
File: dbCharacterPowerHandler.java, Line ~20
Delete Character Power
DELETE FROM `dyn_character_power` WHERE `UID` = ?
File: dbCharacterPowerHandler.java, Line ~41
Get Character Power by ID
SELECT * FROM `dyn_character_power` WHERE `UID` = ?
File: dbCharacterPowerHandler.java, Line ~57
Get All Powers for Character
SELECT * FROM `dyn_character_power` WHERE CharacterID = ?
File: dbCharacterPowerHandler.java, Line ~76
Update Trains
UPDATE `dyn_character_power` SET `trains`=? WHERE `UID`=?
File: dbCharacterPowerHandler.java, Line ~98
Update Database
UPDATE `dyn_character_power` SET `PowersBaseToken`=?, `CharacterID`=?, `trains`=? WHERE `UID`=?
File: dbCharacterPowerHandler.java, Line ~115
Relationships
- Character Power to Character: Many-to-one relationship via
CharacterIDfield referencingobj_character.UID - Character Power to Power Base: Many-to-one relationship via
powersBaseTokenfield referencingstatic_powers_base.token
Java Field to Database Column Mappings
| Java Field | Database Column | Notes |
|---|---|---|
characterID |
dyn_character_power.CharacterID |
Reference to character |
powerToken |
dyn_character_power.powersBaseToken |
Reference to power base |
trains |
dyn_character_power.trains |
Training level |