This commit is contained in:
luis
2026-04-27 21:36:12 -03:00
parent f0887bee86
commit 98f86ef801
3 changed files with 46 additions and 20 deletions
@@ -1,5 +1,46 @@
-- Add exteriorLocked, houseSize, houseType columns to character_housing
ALTER TABLE `character_housing`
ADD COLUMN `exteriorLocked` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Whether exterior editing is locked (1=locked, 0=unlocked)' AFTER `settingsFlags`,
ADD COLUMN `houseSize` TINYINT UNSIGNED NOT NULL DEFAULT 2 COMMENT 'HousingFixtureSize: 1=Any, 2=Small, 3=Medium, 4=Large' AFTER `exteriorLocked`,
ADD COLUMN `houseType` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'HouseExteriorWmoData DB2 entry ID (architectural style)' AFTER `houseSize`;
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Versión del servidor: 8.4.7 - MySQL Community Server - GPL
-- SO del servidor: Win64
-- HeidiSQL Versión: 12.5.0.6677
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- Volcando estructura para tabla characters.character_housing
DROP TABLE IF EXISTS `character_housing`;
CREATE TABLE IF NOT EXISTS `character_housing` (
`guid` bigint unsigned NOT NULL COMMENT 'Player GUID',
`houseId` int unsigned NOT NULL DEFAULT '0' COMMENT 'House DB2 entry ID',
`neighborhoodGuid` bigint unsigned NOT NULL DEFAULT '0' COMMENT 'FK to neighborhoods.guid',
`plotIndex` tinyint unsigned NOT NULL DEFAULT '0' COMMENT 'Plot within neighborhood (0..MAX_NEIGHBORHOOD_PLOTS-1)',
`houseLevel` int unsigned NOT NULL DEFAULT '1' COMMENT 'Current upgrade level',
`favor` int unsigned NOT NULL DEFAULT '0' COMMENT 'Accumulated favor currency',
`settingsFlags` int unsigned NOT NULL DEFAULT '0' COMMENT 'Bitmask of HouseSettingsFlags',
`exteriorLocked` tinyint unsigned NOT NULL DEFAULT '0' COMMENT 'Whether exterior editing is locked (1=locked, 0=unlocked)',
`houseSize` tinyint unsigned NOT NULL DEFAULT '2' COMMENT 'HousingFixtureSize: 1=Any, 2=Small, 3=Medium, 4=Large',
`houseType` int unsigned NOT NULL DEFAULT '0' COMMENT 'HouseExteriorWmoData DB2 entry ID (architectural style)',
`posX` float NOT NULL DEFAULT '0' COMMENT 'House X position on plot',
`posY` float NOT NULL DEFAULT '0' COMMENT 'House Y position on plot',
`posZ` float NOT NULL DEFAULT '0' COMMENT 'House Z position on plot',
`facing` float NOT NULL DEFAULT '0' COMMENT 'House facing angle on plot',
`houseName` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Player-set house display name',
`houseDescription` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Player-set house description',
`createTime` int unsigned NOT NULL DEFAULT '0' COMMENT 'Unix timestamp of house creation',
PRIMARY KEY (`guid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- La exportación de datos fue deseleccionada.
/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;
@@ -1,4 +0,0 @@
-- Add houseName and houseDescription columns to character_housing
ALTER TABLE `character_housing`
ADD COLUMN `houseName` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Player-set house display name' AFTER `facing`,
ADD COLUMN `houseDescription` VARCHAR(256) NOT NULL DEFAULT '' COMMENT 'Player-set house description' AFTER `houseName`;
@@ -1,11 +0,0 @@
-- Add source tracking columns to character_housing_decor and character_housing_catalog
-- SourceType: DecorSourceType enum (0=Standard, 3=Deferred, 5=Spell, 6=Item)
-- SourceValue: Context string (spell ID, item GUID, etc.)
ALTER TABLE `character_housing_decor`
ADD COLUMN `sourceType` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'DecorSourceType: 0=Standard, 3=Deferred, 5=Spell, 6=Item' AFTER `placementTime`,
ADD COLUMN `sourceValue` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'Source context (spell ID, item GUID, etc.)' AFTER `sourceType`;
ALTER TABLE `character_housing_catalog`
ADD COLUMN `sourceType` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'DecorSourceType: 0=Standard, 3=Deferred, 5=Spell, 6=Item' AFTER `acquiredTime`,
ADD COLUMN `sourceValue` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'Source context (spell ID, item GUID, etc.)' AFTER `sourceType`;