CREATE TABLE IF NOT EXISTS playersCapes ( playerUuid VARCHAR(36) NOT NULL, assetHash VARCHAR(64) NOT NULL, 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) ON DELETE CASCADE ); CREATE INDEX IF NOT EXISTS idx_active_cape ON playersCapes (playerUuid, assetHash)