CREATE TABLE IF NOT EXISTS playersSkins ( playerUuid VARCHAR(36) NOT NULL, assetHash VARCHAR(64) NOT NULL, variant VARCHAR(10) DEFAULT "CLASSIC", isSelected TINYINT(1) DEFAULT 0, createdAt DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (playerUuid, assetHash), FOREIGN KEY (playerUuid) REFERENCES players(uuid) ON DELETE CASCADE, FOREIGN KEY (assetHash) REFERENCES textures(hash) ); CREATE INDEX IF NOT EXISTS idx_active_skin ON playersSkins (playerUuid, isSelected);